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");