[FFmpeg-cvslog] r19271 - trunk/libavformat/mov.c

bcoudurier subversion
Thu Jun 25 02:17:47 CEST 2009


Author: bcoudurier
Date: Thu Jun 25 02:17:47 2009
New Revision: 19271

Log:
only set par if it does not indicates a rotation, ex iphone 3GS

Modified:
   trunk/libavformat/mov.c

Modified: trunk/libavformat/mov.c
==============================================================================
--- trunk/libavformat/mov.c	Thu Jun 25 01:04:05 2009	(r19270)
+++ trunk/libavformat/mov.c	Thu Jun 25 02:17:47 2009	(r19271)
@@ -1671,13 +1671,16 @@ static int mov_read_tkhd(MOVContext *c, 
     sc->width = width >> 16;
     sc->height = height >> 16;
 
-    //transform the display width/height according to the matrix
+    // transform the display width/height according to the matrix
     // skip this if the display matrix is the default identity matrix
+    // or if it is rotating the picture, ex iPhone 3GS
     // to keep the same scale, use [width height 1<<16]
     if (width && height &&
-        (display_matrix[0][0] != 65536 || display_matrix[0][1]           ||
-        display_matrix[1][0]           || display_matrix[1][1] != 65536  ||
-        display_matrix[2][0]           || display_matrix[2][1])) {
+        ((display_matrix[0][0] != 65536  ||
+          display_matrix[1][1] != 65536) &&
+         !display_matrix[0][1] &&
+         !display_matrix[1][0] &&
+         !display_matrix[2][0] && !display_matrix[2][1])) {
         for (i = 0; i < 2; i++)
             disp_transform[i] =
                 (int64_t)  width  * display_matrix[0][i] +



More information about the ffmpeg-cvslog mailing list