Change #261903
| Category | ffmpeg |
| Changed by | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> |
| Changed at | Sat 21 Mar 2026 16:05:17 |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Project | ffmpeg |
| Branch | master |
| Revision | 1dd853010a7eb6caa8019127b1862bd64de4e91b |
Comments
avcodec/bsf/extract_extradata: Redo extracting LCEVC extradata Changes compared to the current version include: 1. We no longer use a dummy PutByteContext on the first pass for checking whether there is extradata in the NALU. Instead the first pass no longer writes anything to any PutByteContext at all; the size information is passed via additional int* parameters. (This no longer discards const when initializing the dummy PutByteContext, fixing a compiler warning.) 2. We actually error out on invalid data in the first pass, ensuring that the second pass never fails. 3. The first pass is used to get the exact sizes of both the extradata and the filtered data. This obviates the need for reallocating the buffers lateron. (It also means that the extradata side data will have been allocated with av_malloc (ensuring proper alignment) instead of av_realloc().) 4. The second pass now writes both extradata and (if written) the filtered data instead of parsing the NALUs twice. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Changed files
- libavcodec/bsf/extract_extradata.c