Clean up _mc_gst_set_flush_output()
[platform/core/api/mediacodec.git] / src / media_codec_port_gst.c
index 69f60ba..a6992af 100644 (file)
@@ -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();
 }