This patchsets implements the feature requested on ticket #4347. The first three patches are preparation work. The first one isn't strictly related to the implementation, but comes in handy nonetheless.
Patches 4 to 11 can be squashed into a single commit before pushing if that's prefered, but for review purposes i split things as one patch per Level 1 element being adapted to write a CRC32 element. Fate tests are updated as needed. James Almer (11): avformat/matroskaenc: don't reserve space for stream duration tags if the output is not seekable avformat/matroskaenc: print debug message with cluster offsets only if the output is seekable avformat/matroskaenc: always use a dynamic buffer when writting clusters avformat/matroskaenc: write a CRC32 element on each Cluster avformat/matroskaenc: write a CRC32 element on SeekHead avformat/matroskaenc: write a CRC32 element on Cues avformat/matroskaenc: write a CRC32 element on Tracks avformat/matroskaenc: write a CRC32 element on Chapters avformat/matroskaenc: write a CRC32 element on Attachments avformat/matroskaenc: write a CRC32 element on Tags avformat/matroskaenc: write a CRC32 element on Info libavformat/matroskaenc.c | 338 ++++++++++++++++++++++++------------------- tests/fate/matroska.mak | 2 +- tests/fate/wavpack.mak | 4 +- tests/ref/fate/binsub-mksenc | 2 +- tests/ref/fate/rgb24-mkv | 4 +- tests/ref/lavf/mka | 4 +- tests/ref/lavf/mkv | 8 +- tests/ref/seek/lavf-mkv | 44 +++--- 8 files changed, 225 insertions(+), 181 deletions(-) -- 2.9.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel