static void memoryFinalizeCallback(media_packet_h packet)
{
- LOG_DEBUG("packet[%p] about to release", packet);
-
- media_packet_destroy(packet);
+ media_packet_unref(packet);
}
GstBuffer* MediaSourceBinMediaPacket::_tbmSurfaceMediaPacketToGstBuffer(media_packet_h packet)
throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "failed to gst_tizen_allocator_alloc_surface()");
}
+ media_packet_ref(packet);
+
if (pts != CLOCK_TIME_NONE)
GST_BUFFER_PTS(gstBuffer) = static_cast<GstClockTime>(pts);
caps = gst_caps_new_empty_simple(mime.c_str());
if (!audioFormat.empty()) {
- gst_caps_set_simple(caps, "format", G_TYPE_STRING, audioFormat.c_str(), nullptr);
+ gst_caps_set_simple(caps, "format", G_TYPE_STRING, audioFormat.c_str(),
+ "layout", G_TYPE_STRING, "interleaved", nullptr);
_audioInfo.format = audioFormat;
}