imlib2 vhook rgba fix by ("Todd.Kirby" <doubleshot at pacbell dot net>)
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 23 Sep 2004 10:33:42 +0000 (10:33 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 23 Sep 2004 10:33:42 +0000 (10:33 +0000)
Originally committed as revision 3498 to svn://svn.ffmpeg.org/ffmpeg/trunk

vhook/imlib2.c

index 4e890e1..4465cc3 100644 (file)
@@ -213,14 +213,14 @@ void Process(void *ctx, AVPicture *picture, enum PixelFormat pix_fmt, int width,
     imlib_context_set_image(image);
     data = imlib_image_get_data();
 
-    if (pix_fmt != PIX_FMT_RGBA32) {
         avpicture_fill(&picture1, (uint8_t *) data, PIX_FMT_RGBA32, width, height);
+    if (pix_fmt != PIX_FMT_RGBA32) {
         if (img_convert(&picture1, PIX_FMT_RGBA32, 
                         picture, pix_fmt, width, height) < 0) {
             goto done;
         }
     } else {
-        av_abort();
+        img_copy(&picture1, picture, PIX_FMT_RGBA32, width, height); 
     }
 
     imlib_image_set_has_alpha(0);
@@ -271,6 +271,8 @@ void Process(void *ctx, AVPicture *picture, enum PixelFormat pix_fmt, int width,
         if (img_convert(picture, pix_fmt, 
                         &picture1, PIX_FMT_RGBA32, width, height) < 0) {
         }
+    } else {
+        img_copy(picture, &picture1, PIX_FMT_RGBA32, width, height); 
     }
 
 done: