mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Intel H.263 aspect ratio processing fix.
This commit is contained in:
parent
b14748dd75
commit
eea4fa0591
@ -67,6 +67,7 @@ int ff_intel_h263_decode_picture_header(MpegEncContext *s)
|
||||
if (format < 6) {
|
||||
s->width = h263_format[format][0];
|
||||
s->height = h263_format[format][1];
|
||||
s->avctx->sample_aspect_ratio.num=12;s->avctx->sample_aspect_ratio.den=11;
|
||||
}
|
||||
else {
|
||||
format = get_bits(&s->gb, 3);
|
||||
@ -92,9 +93,14 @@ int ff_intel_h263_decode_picture_header(MpegEncContext *s)
|
||||
skip_bits1(&s->gb);
|
||||
skip_bits(&s->gb, 9); // display height
|
||||
if(ar == 15){
|
||||
skip_bits(&s->gb, 8); // aspect ratio - width
|
||||
skip_bits(&s->gb, 8); // aspect ratio - height
|
||||
s->avctx->sample_aspect_ratio.num = get_bits(&s->gb, 8); // aspect ratio - width
|
||||
s->avctx->sample_aspect_ratio.den = get_bits(&s->gb, 8); // aspect ratio - height
|
||||
}
|
||||
else {
|
||||
s->avctx->sample_aspect_ratio = ff_h263_pixel_aspect[ar];
|
||||
}
|
||||
if(s->avctx->sample_aspect_ratio.num == 0)
|
||||
av_log(s->avctx, AV_LOG_ERROR, "Invalid aspect ratio\n");
|
||||
}
|
||||
|
||||
s->chroma_qscale= s->qscale = get_bits(&s->gb, 5);
|
||||
|
Loading…
Reference in New Issue
Block a user