From f06878725b98adb9dfb32108c778accaa4d38377 Mon Sep 17 00:00:00 2001 From: arch1t3cht Date: Fri, 5 Jun 2026 15:00:31 +0200 Subject: [PATCH] demux_mkv: support demuxing native VC-1 streams Match lavf's logic for how to parse the extradata. --- demux/demux_mkv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c index acbd75f6d929f..1dd475bee2521 100644 --- a/demux/demux_mkv.c +++ b/demux/demux_mkv.c @@ -1688,6 +1688,12 @@ static int demux_mkv_open_video(demuxer_t *demuxer, mkv_track_t *track) extradata = track->private_data; extradata_size = track->private_size; } + } else if (strcmp(track->codec_id, "V_VC1") == 0) { + if (track->private_size >= 7 && (track->private_data[0] & 0xf0) == 0xc0) { + extradata = track->private_data + 7; + extradata_size = track->private_size - 7; + } + sh_v->codec = "vc1"; } else { for (int i = 0; mkv_video_tags[i][0]; i++) { if (!strcmp(mkv_video_tags[i][0], track->codec_id)) {