Bug 265016
Summary: | [GStreamer] WebM player doesn't fire error event | ||
---|---|---|---|
Product: | WebKit | Reporter: | Jean-Yves Avenard [:jya] <jean-yves.avenard> |
Component: | Media | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | philn |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | Unspecified | ||
OS: | Linux |
Jean-Yves Avenard [:jya]
seen with bug 264931 ; when playing a broken webm, the error event isn't fired.
media/media-webm-opus-error.html is a perma-failure
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Philippe Normand
LayoutTests/media/content/opus_variable_witherror.webm plays fine in VLC and in GStreamer-based players.
What's supposed to happen when that file is loaded, exactly?
Jean-Yves Avenard [:jya]
The track Id is 2^64 which is an illegal value.
This is handled properly by libwebm parser and it will return an error when parsing the metadata
Philippe Normand
Ah, that might explain why it plays in GStreamer then, since AFAIK we don't validate track metadata there...
Philippe Normand
There's this...
0:00:00.043568142 119238 0x7fcda4000d40 WARN matroskademux matroska-demux.c:2428:gst_matroska_demux_peek_cluster_info:<matroskademux0> Unknown ebml id 0x1c53bb6b (possibly garbage), bailing out
Philippe Normand
DEBUG matroskademux matroska-demux.c:780:gst_matroska_demux_parse_stream:<matroskademux0> TrackUID: 14579512113800193225