[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12950] trunk/blender/extern/ffmpeg: == FFMPEG ==
Peter Schlaile
peter at schlaile.de
Wed Dec 19 23:48:00 CET 2007
Revision: 12950
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12950
Author: schlaile
Date: 2007-12-19 23:48:00 +0100 (Wed, 19 Dec 2007)
Log Message:
-----------
== FFMPEG ==
Fix for broken RAW-AVI support of ffmpeg. (libswscale is a little bit
over optimized...)
Fixes probably also Bug #7475.
Modified Paths:
--------------
trunk/blender/extern/ffmpeg/libswscale/swscale.c
trunk/blender/extern/ffmpeg/patches/README
Added Paths:
-----------
trunk/blender/extern/ffmpeg/patches/swscale_stride_bugfix.patch
Modified: trunk/blender/extern/ffmpeg/libswscale/swscale.c
===================================================================
--- trunk/blender/extern/ffmpeg/libswscale/swscale.c 2007-12-19 22:37:38 UTC (rev 12949)
+++ trunk/blender/extern/ffmpeg/libswscale/swscale.c 2007-12-19 22:48:00 UTC (rev 12950)
@@ -1678,7 +1678,7 @@
if(conv)
{
- if (dstStride[0]*srcBpp == srcStride[0]*dstBpp)
+ if (dstStride[0]*srcBpp == srcStride[0]*dstBpp && srcStride[0] > 0)
conv(src[0], dst[0] + dstStride[0]*srcSliceY, srcSliceH*srcStride[0]);
else
{
Modified: trunk/blender/extern/ffmpeg/patches/README
===================================================================
--- trunk/blender/extern/ffmpeg/patches/README 2007-12-19 22:37:38 UTC (rev 12949)
+++ trunk/blender/extern/ffmpeg/patches/README 2007-12-19 22:48:00 UTC (rev 12950)
@@ -1,8 +1,8 @@
In this directory, I collect patches to FFMPEG, to make it
work / faster with blender.
-Currently, there is only a small MMX acceleration for the
-YUV -> BGRA32
-transformation.
+Currently:
+- MMX acceleration for the YUV -> BGRA32 transformation.
+- Bugfix for swscale, that screwed up RGB -> RGB32 with RAW AVIs
-- Peter
\ No newline at end of file
Added: trunk/blender/extern/ffmpeg/patches/swscale_stride_bugfix.patch
===================================================================
--- trunk/blender/extern/ffmpeg/patches/swscale_stride_bugfix.patch (rev 0)
+++ trunk/blender/extern/ffmpeg/patches/swscale_stride_bugfix.patch 2007-12-19 22:48:00 UTC (rev 12950)
@@ -0,0 +1,13 @@
+Index: swscale.c
+===================================================================
+--- swscale.c (revision 12850)
++++ swscale.c (working copy)
+@@ -1678,7 +1678,7 @@
+
+ if(conv)
+ {
+- if (dstStride[0]*srcBpp == srcStride[0]*dstBpp)
++ if (dstStride[0]*srcBpp == srcStride[0]*dstBpp && srcStride[0] > 0)
+ conv(src[0], dst[0] + dstStride[0]*srcSliceY, srcSliceH*srcStride[0]);
+ else
+ {
More information about the Bf-blender-cvs
mailing list