• Andreas Rheinhardt's avatar
    avformat/matroskaenc: Don't segfault when seekability changes · 8aabcf6c
    Andreas Rheinhardt authored
    If the Matroska muxer's AVIOContext was unseekable when writing the
    header, but is seekable when writing the trailer, the code for writing
    the trailer presumes that a dynamic buffer exists and tries to update
    its content in order to overwrite data that has already been
    preliminarily written when writing the header, yet said buffer doesn't
    exist as it has been written finally and not preliminarily when writing
    the header (because of the unseekability it was presumed that one won't
    be able to update the data anyway).
    
    This commit adds a check for this and also for a similar situation
    involving updating extradata with new data from packet side-data.
    Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
    8aabcf6c
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
fftools Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
configure Loading commit data...