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:
Michael Olbrich 2018-11-14 11:34:20 +01:00
parent c728fb4ff6
commit c1de41b841

View file

@ -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;
} }