mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
vaapipostproc: add some missing locking
gst_vaapi_plugin_base_close() removed the raw caps that are used indirectly in gst_vaapipostproc_transform_caps(). The usage is already protected by the mutex. This is needed when the pipeline is stopped during startup.
This commit is contained in:
parent
c728fb4ff6
commit
c1de41b841
1 changed files with 2 additions and 0 deletions
|
@ -318,6 +318,7 @@ gst_vaapipostproc_stop (GstBaseTransform * trans)
|
||||||
{
|
{
|
||||||
GstVaapiPostproc *const postproc = GST_VAAPIPOSTPROC (trans);
|
GstVaapiPostproc *const postproc = GST_VAAPIPOSTPROC (trans);
|
||||||
|
|
||||||
|
g_mutex_lock (&postproc->postproc_lock);
|
||||||
ds_reset (&postproc->deinterlace_state);
|
ds_reset (&postproc->deinterlace_state);
|
||||||
gst_vaapi_plugin_base_close (GST_VAAPI_PLUGIN_BASE (postproc));
|
gst_vaapi_plugin_base_close (GST_VAAPI_PLUGIN_BASE (postproc));
|
||||||
|
|
||||||
|
@ -325,6 +326,7 @@ gst_vaapipostproc_stop (GstBaseTransform * trans)
|
||||||
gst_video_info_init (&postproc->sinkpad_info);
|
gst_video_info_init (&postproc->sinkpad_info);
|
||||||
gst_video_info_init (&postproc->srcpad_info);
|
gst_video_info_init (&postproc->srcpad_info);
|
||||||
gst_video_info_init (&postproc->filter_pool_info);
|
gst_video_info_init (&postproc->filter_pool_info);
|
||||||
|
g_mutex_unlock (&postproc->postproc_lock);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue