mpegtsmux: Fix deadlock when requesting pad for PID < 0x40
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8463>
This commit is contained in:
parent
238ef923aa
commit
395c8cafa6
@ -1784,8 +1784,10 @@ gst_base_ts_mux_request_new_pad (GstElement * element, GstPadTemplate * templ,
|
|||||||
}
|
}
|
||||||
/* Make sure we don't use reserved PID.
|
/* Make sure we don't use reserved PID.
|
||||||
* FIXME : This should be extended to other variants (ex: ATSC) reserved PID */
|
* FIXME : This should be extended to other variants (ex: ATSC) reserved PID */
|
||||||
if (pid < TSMUX_START_ES_PID)
|
if (pid < TSMUX_START_ES_PID) {
|
||||||
|
g_mutex_unlock (&mux->lock);
|
||||||
goto invalid_stream_pid;
|
goto invalid_stream_pid;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
do {
|
do {
|
||||||
pid = tsmux_get_new_pid (mux->tsmux);
|
pid = tsmux_get_new_pid (mux->tsmux);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user