[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12981] trunk/blender/source/blender/imbuf /intern/anim.c: == FFMPEG ==

Peter Schlaile peter at schlaile.de
Sun Dec 23 19:44:36 CET 2007


Revision: 12981
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12981
Author:   schlaile
Date:     2007-12-23 19:44:32 +0100 (Sun, 23 Dec 2007)

Log Message:
-----------
== FFMPEG ==

Fixes [#7475] no video as background 
libswscale sets the alpha channel to 0 by default... grmbl.
Added a workaround. Big endian users please complain, if it doesn't work.

Modified Paths:
--------------
    trunk/blender/source/blender/imbuf/intern/anim.c

Modified: trunk/blender/source/blender/imbuf/intern/anim.c
===================================================================
--- trunk/blender/source/blender/imbuf/intern/anim.c	2007-12-23 17:27:06 UTC (rev 12980)
+++ trunk/blender/source/blender/imbuf/intern/anim.c	2007-12-23 18:44:32 UTC (rev 12981)
@@ -720,6 +720,7 @@
 				uint8_t* dst2[4]= {
 					dst[0] + (anim->y - 1)*dstStride[0],
 					0, 0, 0 };
+				int i;
 
 				sws_scale(anim->img_convert_ctx,
 					  anim->pFrame->data,
@@ -728,6 +729,11 @@
 					  anim->pCodecCtx->height,
 					  dst2,
 					  dstStride2);
+				
+				/* workaround: sws_scale sets alpha = 0... */
+				for (i = 0; i < ibuf->x * ibuf->y; i++) {
+					ibuf->rect[i] |= 0xff000000;
+				}
 
 				av_free_packet(&packet);
 				break;





More information about the Bf-blender-cvs mailing list