From: Jeongmo Yang Date: Tue, 28 Feb 2023 08:08:39 +0000 (+0900) Subject: Clean up _mc_gst_set_flush_output() X-Git-Tag: accepted/tizen/unified/20230302.131104~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8abf282ea63cbaf693eaafcc1988502e35fdc41d;p=platform%2Fcore%2Fapi%2Fmediacodec.git Clean up _mc_gst_set_flush_output() [Version] 0.6.29 [Issue Type] Clean up Change-Id: I7488fb0bea42315068414b0c2fd32de8ca839b8b Signed-off-by: Jeongmo Yang --- 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(); }