Commit 1017d49f authored by bcoudurier's avatar bcoudurier

set stream aspect from mov tkhd width/height, patch by Andrew Wason,...

set stream aspect from mov tkhd width/height, patch by Andrew Wason, rectalogic at rectalogic dot com

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21210 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 927ce769
...@@ -925,6 +925,16 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOVAtom atom) ...@@ -925,6 +925,16 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
st->codec->width = get_be16(pb); /* width */ st->codec->width = get_be16(pb); /* width */
st->codec->height = get_be16(pb); /* height */ st->codec->height = get_be16(pb); /* height */
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;
}
get_be32(pb); /* horiz resolution */ get_be32(pb); /* horiz resolution */
get_be32(pb); /* vert resolution */ get_be32(pb); /* vert resolution */
get_be32(pb); /* data size, always 0 */ get_be32(pb); /* data size, always 0 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment