mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 05:06:17 +00:00
matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
This commit is contained in:
parent
c3061f434b
commit
dff2fec970
1 changed files with 4 additions and 3 deletions
|
@ -1356,6 +1356,7 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad,
|
||||||
|
|
||||||
gst_query_parse_position (query, &format, NULL);
|
gst_query_parse_position (query, &format, NULL);
|
||||||
|
|
||||||
|
res = TRUE;
|
||||||
if (format == GST_FORMAT_TIME) {
|
if (format == GST_FORMAT_TIME) {
|
||||||
GST_OBJECT_LOCK (demux);
|
GST_OBJECT_LOCK (demux);
|
||||||
if (context)
|
if (context)
|
||||||
|
@ -1376,9 +1377,9 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad,
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG_OBJECT (demux,
|
GST_DEBUG_OBJECT (demux,
|
||||||
"only position query in TIME and DEFAULT format is supported");
|
"only position query in TIME and DEFAULT format is supported");
|
||||||
|
res = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
res = TRUE;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GST_QUERY_DURATION:
|
case GST_QUERY_DURATION:
|
||||||
|
@ -1387,6 +1388,7 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad,
|
||||||
|
|
||||||
gst_query_parse_duration (query, &format, NULL);
|
gst_query_parse_duration (query, &format, NULL);
|
||||||
|
|
||||||
|
res = TRUE;
|
||||||
if (format == GST_FORMAT_TIME) {
|
if (format == GST_FORMAT_TIME) {
|
||||||
GST_OBJECT_LOCK (demux);
|
GST_OBJECT_LOCK (demux);
|
||||||
gst_query_set_duration (query, GST_FORMAT_TIME,
|
gst_query_set_duration (query, GST_FORMAT_TIME,
|
||||||
|
@ -1401,9 +1403,8 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad,
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG_OBJECT (demux,
|
GST_DEBUG_OBJECT (demux,
|
||||||
"only duration query in TIME and DEFAULT format is supported");
|
"only duration query in TIME and DEFAULT format is supported");
|
||||||
|
res = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
res = TRUE;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue