• Clément Bœsch's avatar
    microdvd: sanitize AVPackets. · 1f265f52
    Clément Bœsch authored
    Current MicroDVD AVPackets contain timing information and trailing line
    breaks. The data is now only composed of the markup data. Doing this
    consistently between text subtitles decoders allows to use different
    codec for various formats. For instance, MicroDVD markup is sometimes
    found in some VPlayer files. Also, generally speaking, the subtitles
    text decoders have no use of these timings (and they must not use them
    since it would break any user timing adjustment).
    
    Technically, this is a major ABI break. In practice, a mismatching
    lavf/lavc will now error out for MicroDVD decoding. Supporting both
    formats requires unnecessary complex and fragile code.
    
    FATE needs update because line breaks in the ASS file were "\n" (because
    that's what is used in the original file). ASS format expect "\r\n" line
    breaks; this commit fixes this issue. Also note that this "\r\n"
    trailing need to be moved at some point from the decoders to the ASS
    muxer.
    1f265f52
Name
Last commit
Last update
compat Loading commit data...
doc 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...
.gitignore 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 Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...