1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00

h2645_vui: expose aspect_ratio_idc

This commit is contained in:
Lynne 2022-12-14 00:02:11 +01:00
parent b6a6e2b19d
commit dc2694557d
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464
2 changed files with 6 additions and 5 deletions

View File

@ -42,15 +42,15 @@ void ff_h2645_decode_common_vui_params(GetBitContext *gb, H2645VUI *vui, void *l
aspect_ratio_info_present_flag = get_bits1(gb);
if (aspect_ratio_info_present_flag) {
uint8_t aspect_ratio_idc = get_bits(gb, 8);
if (aspect_ratio_idc < FF_ARRAY_ELEMS(ff_h2645_pixel_aspect))
vui->sar = ff_h2645_pixel_aspect[aspect_ratio_idc];
else if (aspect_ratio_idc == EXTENDED_SAR) {
vui->aspect_ratio_idc = get_bits(gb, 8);
if (vui->aspect_ratio_idc < FF_ARRAY_ELEMS(ff_h2645_pixel_aspect))
vui->sar = ff_h2645_pixel_aspect[vui->aspect_ratio_idc];
else if (vui->aspect_ratio_idc == EXTENDED_SAR) {
vui->sar.num = get_bits(gb, 16);
vui->sar.den = get_bits(gb, 16);
} else
av_log(logctx, AV_LOG_WARNING,
"Unknown SAR index: %u.\n", aspect_ratio_idc);
"Unknown SAR index: %u.\n", vui->aspect_ratio_idc);
} else
vui->sar = (AVRational){ 0, 1 };

View File

@ -26,6 +26,7 @@
typedef struct H2645VUI {
AVRational sar;
int aspect_ratio_idc;
int overscan_info_present_flag;
int overscan_appropriate_flag;