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;