[FFmpeg-devel] [PATCH v2 00/11] fix broken CC detection and ffprobe fields (cover letter)
Marton Balint
cus at passwd.hu
Thu Nov 28 22:02:07 EET 2024
On Wed, 27 Nov 2024, Marth64 wrote:
> As it stands today, ffprobe has two stream-level fields (closed_captions and film_grain)
> that do not work. Their value is always 0 because ffprobe cannot access the internal
> codec properties in the stream context when it is setting up its internal streams.
>
> Additionally, avformat/dump used to successfully print about the presence of
> Closed Captions (EIA-608/CEA-708) and the presence of film grain. This does
> not work either anymore, because avformat_find_stream_info() does not copy
> them in the skeleton context it uses after calling codec_close().
>
> To clarify: the aforementioned features/code are broken.
>
> So, to the user, Closed Caption detection as a feature is broken, and ffprobe
> and the dump is essentially having two fields that do not work.
>
> This patchset aims to fix the issue by:
> (1) Adding a video stream disposition, AV_DISPOSITION_CAPTIONS_EIA608 that
> can be set in avformat_find_stream_info(), and using it to express
> the presence of Closed Captions (EIA-608/CEA-708)
Manually mapping between different codec properties and stream
dispositions seems ugly, and I am not sure if we should even use the
disposition field for something like this.
I suggest you try adding the "properties" attribute to AVCodecParameters,
because as far as I see it is very similar to profile or level. Can you
see if that works? If it does, we might even promote the FF_CODEC_PROPERTY
flags to AV_CODEC_PROPERTY so they will become properly public.
Thanks,
Marton
> (2) Removing the broken fields from ffprobe entirely, since it cannot access
> the underlying data and in v1 of this set the concept of providing this
> access to private fields was rejected (rightfully so)
> (3) Copying the stream properties in avformat_find_stream_info() so that
> the dump function (which is internal to lavf) can print the presence of
> the film grain properties now
>
> View the diff on GitHub:
> https://github.com/FFmpeg/FFmpeg/compare/master...Marth64x:FFmpeg:fix_cc
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>
More information about the ffmpeg-devel
mailing list