return WEBRTC_ERROR_NONE;
}
- /* FIXME: we assume that extra field has gstreamer buffer pointer */
ret = media_packet_get_extra(packet, (void **)&buffer);
RET_VAL_IF(ret != MEDIA_PACKET_ERROR_NONE, WEBRTC_ERROR_INVALID_OPERATION, "failed to media_packet_get_extra()");
- if (buffer) {
+ if (GST_IS_BUFFER(buffer)) {
media_format_h format;
ret = media_packet_get_format(packet, &format);
}
media_format_unref(format);
- /* FIXME: need more API to check if it is valid gstreamer buffer. */
LOG_DEBUG("external gst buffer[%p]", buffer);
g_signal_emit_by_name(G_OBJECT(appsrc), "push-buffer", buffer, &gst_ret, NULL);
if (gst_ret != GST_FLOW_OK) {