<div dir="ltr"><div><div><div><div><div>I'm looking at this issue <a href="https://trac.videolan.org/vlc/ticket/9623">https://trac.videolan.org/vlc/ticket/9623</a><br><br></div>This is a live stream from GStreamer that doesn't play in normal condition. For playback to work you need to enable "--mkv-use-dummy" which allows unknown elements in Matroska.<br><br></div>The problem is that a normal Matroska implementation *should* handle unknown elements by default and skip them. Some vendors or users might add their own stuff (like DivX does) and VLC wouldn't play the files. libmatroska is not supposed to keep track of all known custom IDs floating around and VLC be compiled with the latest for playback to work.<br><br></div>IMO this option is backward. The doc says "<span style="color:rgb(0,128,0)">Read</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">and</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">discard</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">unknown</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">EBML</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">elements</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">(not</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">good</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">for</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">broken</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">files)." It should be the other way around. If you have a file that doesn't play, then you can try a command-line option for playback to work.<br><br></span></div><span style="color:rgb(0,128,0)">I'd like to make this option always set, and introduce a new one if needed like --mkv-strict which would mean the opposite.<br><br></span></div><span style="color:rgb(0,128,0)"><br>The Gstreamer stream file is not broken. It justs puts the header and then anything that comes from the live stream, even the remaining data from the previous Cluster. That's the data we consider as garbage at the beggining.<br></span></div>