Displaying 2 results from an estimated 2 matches for "swfdecimagedecoder".
2007 Nov 12
0
13 commits - libswfdec/Makefile.am libswfdec/swfdec_decoder.c libswfdec/swfdec_decoder.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_image.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_image_decoder.h
...ware
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301 USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "swfdec_image_decoder.h"
+#include "swfdec_debug.h"
+#include "swfdec_image.h"
+
+G_DEFINE_TYPE (SwfdecImageDecoder, swfdec_image_decoder, SWFDEC_TYPE_DECODER)
+
+static void
+swfdec_image_decoder_dispose (GObject *object)
+{
+ SwfdecImageDecoder *image = SWFDEC_IMAGE_DECODER (object);
+
+ if (image->queue) {
+ swfdec_buffer_queue_unref (image->queue);
+ image->queue = NULL;
+ }
+
+ if (image-...
2007 Dec 10
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_color_as.c libswfdec/swfdec_graphic_movie.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_as_drawing.c
...ected as images,
but who knows...
diff --git a/libswfdec/swfdec_image_decoder.c b/libswfdec/swfdec_image_decoder.c
index 49443c9..522859b 100644
--- a/libswfdec/swfdec_image_decoder.c
+++ b/libswfdec/swfdec_image_decoder.c
@@ -82,10 +82,16 @@ swfdec_image_decoder_eof (SwfdecDecoder *dec)
{
SwfdecImageDecoder *image = SWFDEC_IMAGE_DECODER (dec);
SwfdecBuffer *buffer;
+ guint depth;
if (image->queue == NULL)
return 0;
- /* FIXME: size checking */
+ depth = swfdec_buffer_queue_get_depth (image->queue);
+ if (depth == 0) {
+ swfdec_buffer_queue_unref (image->queue);
+ image-...