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();
}