From 8abf282ea63cbaf693eaafcc1988502e35fdc41d Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Tue, 28 Feb 2023 17:08:39 +0900 Subject: [PATCH] Clean up _mc_gst_set_flush_output() [Version] 0.6.29 [Issue Type] Clean up Change-Id: I7488fb0bea42315068414b0c2fd32de8ca839b8b Signed-off-by: Jeongmo Yang --- packaging/capi-media-codec.spec | 2 +- src/media_codec_port_gst.c | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packaging/capi-media-codec.spec b/packaging/capi-media-codec.spec index 9da8792..90c1480 100644 --- a/packaging/capi-media-codec.spec +++ b/packaging/capi-media-codec.spec @@ -4,7 +4,7 @@ Name: capi-media-codec Summary: A Media Codec library in Tizen Native API -Version: 0.6.28 +Version: 0.6.29 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_codec_port_gst.c b/src/media_codec_port_gst.c index 69f60ba..a6992af 100644 --- a/src/media_codec_port_gst.c +++ b/src/media_codec_port_gst.c @@ -3042,17 +3042,16 @@ static void _mc_gst_set_flush_output(mc_gst_core_t *core) media_packet_h packet = NULL; MEDIACODEC_FENTER(); + g_mutex_lock(&core->ports[1]->mutex); - while (!g_queue_is_empty(core->ports[1]->queue)) { - packet = g_queue_pop_head(core->ports[1]->queue); - LOGD("%p poped", packet); - if (packet) { - media_packet_destroy(packet); - LOGD("outpacket destroyed"); - } + while ((packet = g_queue_pop_head(core->ports[1]->queue))) { + LOGD("destroy packet[%p]", packet); + media_packet_destroy(packet); } + g_mutex_unlock(&core->ports[1]->mutex); + MEDIACODEC_FLEAVE(); } -- 2.7.4