if (!encoder_parser)
goto ERROR;
- /* Settings if H264 format is set*/
- if (encoder_type == MEDIA_FORMAT_H264_SP) {
- g_object_set(GST_OBJECT(encoder_parser), "config-interval", H264_PARSER_CONFIG_INTERVAL, NULL);
- g_object_set(G_OBJECT(encoder_elem), "tune", H264_ENCODER_ZEROLATENCY, NULL);
- g_object_set(G_OBJECT(encoder_elem), "byte-stream", TRUE, NULL);
- g_object_set(G_OBJECT(encoder_elem), "bitrate", 3000, NULL);
- g_object_set(G_OBJECT(encoder_elem), "threads", 2, NULL);
- }
-
/* Adding elements to bin Video Encoder */
gst_bin_add_many(GST_BIN(encoder_bin), video_convert, video_scale, encoder_elem, encoder_parser, NULL);
gst_ret = gst_element_link_many(video_convert, video_scale, encoder_elem, encoder_parser, NULL);
return MEDIA_STREAMER_ERROR_INVALID_OPERATION;
}
- if (!strcmp(direction, WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY) &&
+ if (!strcmp(direction, WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY) ||
!strcmp(direction, WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE)) {
ms_error("Could not link to [%s] in %s", sink_pad_name, direction);
return MEDIA_STREAMER_ERROR_INVALID_OPERATION;