[FFmpeg-devel] [PATCH 2/2] avcodec/dnxuc_parser: rework DNXUC parser
Marton Balint
cus at passwd.hu
Fri Nov 22 13:41:13 EET 2024
On Fri, 22 Nov 2024, martin schitter wrote:
>
>
> On 20.11.24 22:03, Marton Balint wrote:
>
>> The parser's primary job is to packetize a non-packetized stream and maybe
>> get some basic information about the packets which normally the container
>> has.
>
> As long as we only support single component variants there isn't much use of
> saving the unmodified `pack` structure, because nearly all contained metadata
> is more or less redundant and also available one layer above in the MXF CDCI
> and RGBA Picture Essence Descriptors.
>
> That's why I just passed along the `sinf`.packet_type and `sdat` frame
> content as the only useful information relevant for further processing.
> That's also enough information to recreate a functional equivalent DNxUC
> `pack` structure later again, if needed.
>
> Nevertheless, I do not have any serious objections against your proposal. It
> simply makes sense for more efficient pass-through.
Actually if you change where the packet starts in the parser, the generic
demuxing code will likely do a memcpy on the packet data... So the most
efficient is to not change that... You also have to think not just the
decoding use case, but re-muxing as well, so the codec having a
well-defined packet format which works for all cases is important.
I will apply this in 1-2 days then.
Thanks,
Marton
More information about the ffmpeg-devel
mailing list