aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/mplayer/mplayer/demux_mkv-V_VP8__webm_doctype.diff
blob: 58b6e70c357a29d05b42813523a30f784ef4c860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Index: libmpdemux/demux_mkv.c
===================================================================
--- libmpdemux/demux_mkv.c	(revision 31032)
+++ libmpdemux/demux_mkv.c	(working copy)
@@ -1519,6 +1519,7 @@ static const videocodec_info_t vinfo[] =
   { MKV_V_MPEG4_AP,  mmioFOURCC('m', 'p', '4', 'v'), 1 },
   { MKV_V_MPEG4_AVC, mmioFOURCC('a', 'v', 'c', '1'), 1 },
   { MKV_V_THEORA,    mmioFOURCC('t', 'h', 'e', 'o'), 1 },
+  { MKV_V_VP8,       mmioFOURCC('V', 'P', '8', '0'), 0 },
   { NULL, 0, 0 }
 };
 
@@ -2053,7 +2054,7 @@ demux_mkv_open (demuxer_t *demuxer)
 
   stream_seek(s, s->start_pos);
   str = ebml_read_header (s, &version);
-  if (str == NULL || strcmp (str, "matroska") || version > 2)
+  if (str == NULL || (strcmp (str, "matroska") && strcmp (str, "webm")) || version > 2)
     {
       mp_msg (MSGT_DEMUX, MSGL_DBG2, "[mkv] no head found\n");
       return 0;
Index: libmpdemux/matroska.h
===================================================================
--- libmpdemux/matroska.h	(revision 31032)
+++ libmpdemux/matroska.h	(working copy)
@@ -69,6 +69,7 @@
 #define MKV_V_MPEG4_AP   "V_MPEG4/ISO/AP"
 #define MKV_V_MPEG4_AVC  "V_MPEG4/ISO/AVC"
 #define MKV_V_THEORA     "V_THEORA"
+#define MKV_V_VP8        "V_VP8"
 
 #define MKV_S_TEXTASCII  "S_TEXT/ASCII"
 #define MKV_S_TEXTUTF8   "S_TEXT/UTF8"