[FFmpeg-devel] [PATCH] libavutil: additional side_data accessor
James Almer
jamrial at gmail.com
Tue Apr 20 16:16:27 EEST 2021
On 4/20/2021 7:10 AM, Nicolas George wrote:
> Brad Hards (12021-04-20):
>> The existing function allows access the first instance of a given
>> type. Mostly that is OK, but some types can occur multiple times
>> (e.g. libx264 can write version info, VANC and UMID related data as
>> user data unregistered SEI.
>>
>> This adds API to access additional instances of a given SEI type.
>> ---
>> libavutil/frame.c | 19 +++++++++++++++++++
>> libavutil/frame.h | 20 ++++++++++++++++++++
>> 2 files changed, 39 insertions(+)
>
> IIRC, there was a discussion a long time ago that concluded that
> multiple instances of the same side data should not happen.
>
> Somebody remembers it?
I recall long ago i tried to make av_frame_new_side_data() replace the
existing element if it found one, effectively limiting side data to one
per type and copying the behavior of packet side data, but it was
rejected as it was argued more than one per type had some use. And
seeing that now decoders like h264 may attach more than one element of
AV_FRAME_DATA_SEI_UNREGISTERED type as contained inside the bitstream
AUs, it may be a good idea for it to be supported officially with our
accessors (Right now you need to manually traverse the side data array
to find all instances of a given type).
>
> Regards,
>
>
> _______________________________________________
> 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