summaryrefslogtreecommitdiffstats
path: root/demux
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2017-05-30 19:26:27 +0200
committerwm4 <wm4@nowhere>2017-05-30 19:26:27 +0200
commit3a448ab97257adf92e8fb18059f13bd8433051e5 (patch)
treecec6611a67848c80dde0cb737fae8ddaa050f710 /demux
parentbc3365b1693ce2a2c795a489c64738a42d5c7e6b (diff)
downloadmpv-3a448ab97257adf92e8fb18059f13bd8433051e5.tar.bz2
mpv-3a448ab97257adf92e8fb18059f13bd8433051e5.tar.xz
demux_mkv: fix alpha with vp9 + libvpx
The blockadditional side data gets lost because vp9 has to go through the parser.
Diffstat (limited to 'demux')
-rw-r--r--demux/demux_mkv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index 3e7958b827..b1edb7c693 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -2398,6 +2398,9 @@ static void mkv_parse_and_add_packet(demuxer_t *demuxer, mkv_track_t *track,
if (!new)
break;
demux_packet_copy_attribs(new, dp);
+#if LIBAVCODEC_VERSION_MICRO >= 100
+ av_copy_packet_side_data(new->avpacket, dp->avpacket);
+#endif
if (track->parse_timebase) {
new->pts = track->av_parser->pts == AV_NOPTS_VALUE
? MP_NOPTS_VALUE : track->av_parser->pts / tb;