[FFmpeg-devel] [PATCH v2] avcodec/h2645_vui: Interpret a degenerate SAR as unspecified.

Giovanni Mascellani gmascellani at codeweavers.com
Tue Nov 26 13:03:24 EET 2024


Hi,

gentle ping about this patch I sent a few months ago, receiving no reply.

Thanks, Giovanni.


Il 31/07/24 11:45, Giovanni Mascellani ha scritto:
> The specification says that if either the numerator or the
> denominator is zero then the SAR is to be intended unspecified.
> Internally ffmpeg represents an unspecified SAR as 0/1, while
> fractions with a zero denominator are not handled properly;
> so we bridge the gap by replacing x/0 with 0/1.
> 
> Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
> ---
>   libavcodec/h2645_vui.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/libavcodec/h2645_vui.c b/libavcodec/h2645_vui.c
> index e5c7bf46f9..c8df733399 100644
> --- a/libavcodec/h2645_vui.c
> +++ b/libavcodec/h2645_vui.c
> @@ -46,6 +46,8 @@ void ff_h2645_decode_common_vui_params(GetBitContext *gb, H2645VUI *vui, void *l
>           else if (vui->aspect_ratio_idc == EXTENDED_SAR) {
>               vui->sar.num = get_bits(gb, 16);
>               vui->sar.den = get_bits(gb, 16);
> +            if (vui->sar.den == 0)
> +                vui->sar = (AVRational){ 0, 1 };
>           } else
>               av_log(logctx, AV_LOG_WARNING,
>                      "Unknown SAR index: %u.\n", vui->aspect_ratio_idc);



More information about the ffmpeg-devel mailing list