[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