avsync: CB2 add mutex for avsync queue [1/1]

PD#SWPL-130877

Problem:
add mutex for avsync queue

Solution:
add mutex for avsync queue

Verify:
t5w

Signed-off-by: le.han <le.han@amlogic.com>
Change-Id: Ic28988acd312c6527ba488aa850aef3cc2323a18
diff --git a/src/avsync.c b/src/avsync.c
index dd17d45..fda9951 100644
--- a/src/avsync.c
+++ b/src/avsync.c
@@ -641,11 +641,13 @@
         }
         if (avsync->last_q_pts == frame->pts && avsync->mode == AV_SYNC_MODE_AMASTER) {
             /* TODO: wrong, should remove from back of queue */
+            pthread_mutex_lock(&avsync->lock);
             dqueue_item(avsync->frame_q, (void **)&prev);
             if (prev) {
                 prev->free(prev);
                 log_info ("[%d]drop frame with same pts %u", avsync->session_id, frame->pts);
             }
+            pthread_mutex_unlock(&avsync->lock);
         } else if (avsync->fps_cnt < 100) {
             int32_t interval = frame->pts - avsync->last_q_pts;