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
_______________________________________________
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".

Reply via email to