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) (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@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".