source->media_types = MEDIA_TYPE_VIDEO;
source->zerocopy_enabled = _is_hw_encoder_used(webrtc, source->type, source->media_types);
- source->av[AV_IDX_VIDEO].raw_format = g_strdup(ini_source->v_raw_format);
source->av[AV_IDX_VIDEO].codec = ini_source->v_codecs[0];
if (!_set_default_video_info(source, ini_source))
source->media_types = MEDIA_TYPE_AUDIO;
source->zerocopy_enabled = _is_hw_encoder_used(webrtc, source->type, source->media_types);
- source->av[AV_IDX_AUDIO].raw_format = g_strdup(ini_source->a_raw_format);
source->av[AV_IDX_AUDIO].codec = ini_source->a_codecs[0];
source_factory_name = _get_source_element(webrtc, use_mic ? WEBRTC_MEDIA_SOURCE_TYPE_MIC : WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST);
source->media_types = MEDIA_TYPE_VIDEO;
source->zerocopy_enabled = _is_hw_encoder_used(webrtc, source->type, source->media_types);
- source->av[AV_IDX_VIDEO].raw_format = g_strdup(ini_source->v_raw_format);
source->av[AV_IDX_VIDEO].codec = ini_source->v_codecs[0];
if (!_set_default_video_info(source, ini_source))
if (source->av[i].transceiver)
gst_object_unref(source->av[i].transceiver);
-
- g_free(source->av[i].raw_format);
}
if (source->bin) {
webrtc_gst_slot_s *source = u_data;
GstBuffer *buffer = gst_pad_probe_info_get_buffer(info);
GstMemory *mem = NULL;
+ const char *raw_format;
RET_VAL_IF(source == NULL, GST_PAD_PROBE_OK, "source is NULL");
RET_VAL_IF(buffer == NULL, GST_PAD_PROBE_OK, "buffer is NULL");
mem = gst_buffer_peek_memory(buffer, 0);
RET_VAL_IF(mem == NULL, GST_PAD_PROBE_OK, "mem is NULL");
+ raw_format = _get_raw_format_from_ini(&source->webrtc->ini, source->type, MEDIA_TYPE_VIDEO);
+
if (gst_is_tizen_memory(mem)) {
tbm_surface_h src_tsurface = NULL;
tbm_surface_info_s ts_info;
}
/* fill the buffer with black */
- if (g_strrstr(source->av[AV_IDX_VIDEO].raw_format, "SR32")) { /*RGB*/
+ if (g_strrstr(raw_format, "SR32")) { /*RGB*/
for (i = 0 ; i < ts_info.num_planes ; i++)
memset(ts_info.planes[i].ptr, 0x00, ts_info.planes[i].size);
} else { /*YUV*/
}
/* fill the buffer with black */
- if (g_strrstr(source->av[AV_IDX_VIDEO].raw_format, "I420") || (g_strrstr(source->av[AV_IDX_VIDEO].raw_format, "NV12"))) {
+ if (g_strrstr(raw_format, "I420") || (g_strrstr(raw_format, "NV12"))) {
memset(map_info.data, 0x10, mem_size * 2 / 3);
memset(map_info.data + mem_size * 2 / 3, 0x80, mem_size / 3);
} else {