gst-plugin-video-sink: CB1 set secure mode if get svp event [1/1]
PD#SWPL-81049
Problem:
No lock to protect sink context
Solution:
Add lock to protect sink context
Verify:
AP212
Change-Id: I95093bbb3c6ac4b76c5b59bf421228acbc384a54
Signed-off-by: sheng.liu <sheng.liu@amlogic.com>
diff --git a/src/gstamlvideosink.c b/src/gstamlvideosink.c
index 4a74f79..0bf3ffc 100644
--- a/src/gstamlvideosink.c
+++ b/src/gstamlvideosink.c
@@ -984,6 +984,17 @@
GST_OBJECT_UNLOCK(sink);
break;
}
+ case GST_EVENT_CUSTOM_DOWNSTREAM:
+ {
+ if (gst_event_has_name (event, "IS_SVP"))
+ {
+ GST_OBJECT_LOCK(sink);
+ GST_DEBUG_OBJECT(sink, "Got SVP Event");
+ sink->secure_mode = TRUE;
+ GST_OBJECT_UNLOCK(sink);
+ }
+ break;
+ }
case GST_EVENT_EOS:
{
GST_OBJECT_LOCK(sink);
@@ -999,15 +1010,6 @@
gst_wait_eos_signal(sink);
}
}
- case GST_EVENT_CUSTOM_DOWNSTREAM:
- {
- if (gst_event_has_name (event, "IS_SVP"))
- {
- GST_DEBUG_OBJECT(sink, "Got SVP Event");
- sink->secure_mode = TRUE;
- }
- break;
- }
default:
{
GST_DEBUG_OBJECT(sink, "pass to basesink");