[Swfdec] 3 commits - libswfdec/swfdec_image.c libswfdec/swfdec_resource.c test/image

Benjamin Otte company at kemper.freedesktop.org
Mon Nov 12 10:45:36 PST 2007


 libswfdec/swfdec_image.c           |    2 +-
 libswfdec/swfdec_resource.c        |    1 +
 test/image/Makefile.am             |   11 +++++++++++
 test/image/load-jpeg-5.swf         |binary
 test/image/load-jpeg-5.swf.png     |binary
 test/image/load-jpeg-6.swf         |binary
 test/image/load-jpeg-6.swf.png     |binary
 test/image/load-jpeg-7.swf         |binary
 test/image/load-jpeg-7.swf.org.png |binary
 test/image/load-jpeg-7.swf.png     |binary
 test/image/load-jpeg-8.swf         |binary
 test/image/load-jpeg-8.swf.png     |binary
 test/image/load-jpeg.as            |   27 +++++++++++++++++++++++++++
 test/image/swfdec.jpg              |binary
 14 files changed, 40 insertions(+), 1 deletion(-)

New commits:
commit 0d05ac1e77bcdae08faabd31bea45f865b3fe926
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Nov 12 19:45:28 2007 +0100

    typo

diff --git a/libswfdec/swfdec_image.c b/libswfdec/swfdec_image.c
index 661e341..ee6aefc 100644
--- a/libswfdec/swfdec_image.c
+++ b/libswfdec/swfdec_image.c
@@ -471,7 +471,7 @@ swfdec_image_lossless_load (SwfdecImage *image)
     buffer->length = 0;
     swfdec_buffer_unref (buffer);
   } else {
-    SWFDEC_ERROR ("unknwon lossless image format %u", format);
+    SWFDEC_ERROR ("unknown lossless image format %u", format);
     return;
   }
 
commit 96b2de5b024d90c5cb1e63a60f4c9ffa9c57d41e
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Nov 12 18:53:40 2007 +0100

    add image loading test

diff --git a/test/image/Makefile.am b/test/image/Makefile.am
index 0bf8a9a..d17d5b9 100644
--- a/test/image/Makefile.am
+++ b/test/image/Makefile.am
@@ -41,6 +41,16 @@ EXTRA_DIST = \
 	image-jpeg-alpha.swf.png \
 	image-lossless-alpha.swf \
 	image-lossless-alpha.swf.png \
+	load-jpeg.as \
+	load-jpeg-5.swf \
+	load-jpeg-5.swf.png \
+	load-jpeg-6.swf \
+	load-jpeg-6.swf.png \
+	load-jpeg-7.swf \
+	load-jpeg-7.swf.org.png \
+	load-jpeg-7.swf.png \
+	load-jpeg-8.swf \
+	load-jpeg-8.swf.png \
 	morph-gradient.c \
 	morph-gradient-4.swf \
 	morph-gradient-4.swf.png \
@@ -113,6 +123,7 @@ EXTRA_DIST = \
 	replace-shape-shape-6.swf.png \
 	replace-shape-shape-7.swf \
 	replace-shape-shape-7.swf.png \
+	swfdec.jpg \
 	text-field-autosize.as \
 	text-field-autosize-6.swf \
 	text-field-autosize-6.swf.png \
diff --git a/test/image/load-jpeg-5.swf b/test/image/load-jpeg-5.swf
new file mode 100644
index 0000000..b834f1d
Binary files /dev/null and b/test/image/load-jpeg-5.swf differ
diff --git a/test/image/load-jpeg-5.swf.png b/test/image/load-jpeg-5.swf.png
new file mode 100644
index 0000000..7bc9ce3
Binary files /dev/null and b/test/image/load-jpeg-5.swf.png differ
diff --git a/test/image/load-jpeg-6.swf b/test/image/load-jpeg-6.swf
new file mode 100644
index 0000000..09fa843
Binary files /dev/null and b/test/image/load-jpeg-6.swf differ
diff --git a/test/image/load-jpeg-6.swf.png b/test/image/load-jpeg-6.swf.png
new file mode 100644
index 0000000..65f015e
Binary files /dev/null and b/test/image/load-jpeg-6.swf.png differ
diff --git a/test/image/load-jpeg-7.swf b/test/image/load-jpeg-7.swf
new file mode 100644
index 0000000..5b7c2ee
Binary files /dev/null and b/test/image/load-jpeg-7.swf differ
diff --git a/test/image/load-jpeg-7.swf.org.png b/test/image/load-jpeg-7.swf.org.png
new file mode 100644
index 0000000..db75b5f
Binary files /dev/null and b/test/image/load-jpeg-7.swf.org.png differ
diff --git a/test/image/load-jpeg-7.swf.png b/test/image/load-jpeg-7.swf.png
new file mode 100644
index 0000000..83f685d
Binary files /dev/null and b/test/image/load-jpeg-7.swf.png differ
diff --git a/test/image/load-jpeg-8.swf b/test/image/load-jpeg-8.swf
new file mode 100644
index 0000000..708a0de
Binary files /dev/null and b/test/image/load-jpeg-8.swf differ
diff --git a/test/image/load-jpeg-8.swf.png b/test/image/load-jpeg-8.swf.png
new file mode 100644
index 0000000..83f685d
Binary files /dev/null and b/test/image/load-jpeg-8.swf.png differ
diff --git a/test/image/load-jpeg.as b/test/image/load-jpeg.as
new file mode 100644
index 0000000..5efdda6
--- /dev/null
+++ b/test/image/load-jpeg.as
@@ -0,0 +1,27 @@
+// makeswf -v 7 -s 200x150 -r 1 -o load-jpeg.swf load-jpeg.as
+
+MovieClip.prototype.draw_rectangle = function (color) {
+  this.beginFill (color);
+  this.moveTo (0, 0);
+  this.lineTo (0, 100);
+  this.lineTo (200, 100);
+  this.lineTo (200, 0);
+  this.lineTo (0, 0);
+  this.endFill ();
+};
+
+createEmptyMovieClip ("a", 0);
+a._x = 200;
+a._y = 150;
+a._rotation = 180;
+l = new MovieClipLoader ();
+l.loadClip ("swfdec.jpg", a);
+l.onLoadInit = function (m) {
+  a.createEmptyMovieClip ("b", 0);
+  a.b._x = 50;
+  a.b._y = 50;
+  a.b.draw_rectangle (0xFFFF);
+  a.clear();
+  a.draw_rectangle (0xFF);
+};
+
diff --git a/test/image/swfdec.jpg b/test/image/swfdec.jpg
new file mode 100644
index 0000000..a3cc6e4
Binary files /dev/null and b/test/image/swfdec.jpg differ
commit c8f9b6072cf5dd5e335dd7e24f130181f6ee3a5e
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Nov 12 18:38:20 2007 +0100

    also copy matrix to get _x and _y coordinate

diff --git a/libswfdec/swfdec_resource.c b/libswfdec/swfdec_resource.c
index d5be854..e066dc4 100644
--- a/libswfdec/swfdec_resource.c
+++ b/libswfdec/swfdec_resource.c
@@ -176,6 +176,7 @@ swfdec_resource_replace_movie (SwfdecSpriteMovie *movie, SwfdecResource *resourc
       mov->depth, mov->parent, resource, NULL, mov->name);
   if (copy == NULL)
     return FALSE;
+  copy->matrix = mov->matrix;
   copy->original_name = mov->original_name;
   copy->modified = mov->modified;
   copy->xscale = mov->xscale;


More information about the Swfdec mailing list