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

bcoudurier subversion
Fri Jul 2 01:18:27 CEST 2010


Author: bcoudurier
Date: Fri Jul  2 01:18:27 2010
New Revision: 23948

Log:
In mov demuxer, only set sar if not already set, patch by Andrew Wason, 
rectalogic at rectalogic dot com
Fixes issue #1754

Modified:
   trunk/libavformat/mov.c

Modified: trunk/libavformat/mov.c
==============================================================================
--- trunk/libavformat/mov.c	Fri Jul  2 00:31:31 2010	(r23947)
+++ trunk/libavformat/mov.c	Fri Jul  2 01:18:27 2010	(r23948)
@@ -1802,13 +1802,10 @@ static int mov_read_trak(MOVContext *c, 
         sc->pb = c->fc->pb;
 
     if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO) {
-        if (st->codec->width != sc->width || st->codec->height != sc->height) {
-            AVRational r = av_d2q(((double)st->codec->height * sc->width) /
-                                  ((double)st->codec->width * sc->height), INT_MAX);
-            if (st->sample_aspect_ratio.num)
-                st->sample_aspect_ratio = av_mul_q(st->sample_aspect_ratio, r);
-            else
-                st->sample_aspect_ratio = r;
+        if (!st->sample_aspect_ratio.num &&
+            (st->codec->width != sc->width || st->codec->height != sc->height)) {
+            st->sample_aspect_ratio = av_d2q(((double)st->codec->height * sc->width) /
+                                             ((double)st->codec->width * sc->height), INT_MAX);
         }
 
         av_reduce(&st->avg_frame_rate.num, &st->avg_frame_rate.den,



More information about the ffmpeg-cvslog mailing list