summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-09-04 19:19:28 +0200
committerwm4 <wm4@nowhere>2014-09-04 19:20:47 +0200
commitd9aaf78530ec9c3e70d00cec94dc44019f50444f (patch)
treeadb400a92688251de8fa572bc923bbb5f56de982
parent7b0de4aa0ea6675c9c15aef34db58056a5cdfb5f (diff)
downloadmpv-d9aaf78530ec9c3e70d00cec94dc44019f50444f.tar.bz2
mpv-d9aaf78530ec9c3e70d00cec94dc44019f50444f.tar.xz
demux_mkv: allow up to 256 MB of extradata to make broken files work
What the flying fuck? Unfortunately, these are already in the wild. CC: @mpv-player/stable
-rw-r--r--demux/demux_mkv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index 1f4ef89e34..978e367ec5 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -587,7 +587,7 @@ static void parse_trackentry(struct demuxer *demuxer,
track->codec_id = "";
}
- if (entry->n_codec_private && entry->codec_private.len <= 0x1000000) {
+ if (entry->n_codec_private && entry->codec_private.len <= 0x10000000) {
int len = entry->codec_private.len;
track->private_data = talloc_size(track, len + AV_LZO_INPUT_PADDING);
memcpy(track->private_data, entry->codec_private.start, len);