mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-17 22:06:41 +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);
|
||||
|
||||
g_mutex_lock (&postproc->postproc_lock);
|
||||
ds_reset (&postproc->deinterlace_state);
|
||||
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->srcpad_info);
|
||||
gst_video_info_init (&postproc->filter_pool_info);
|
||||
g_mutex_unlock (&postproc->postproc_lock);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue