}
//LCOV_EXCL_STOP
-static GstCaps *__make_rtp_caps(const gchar *media_type, unsigned int payload_id, webrtc_gst_slot_s *source)
+static GstCaps *__make_rtp_caps(const gchar *media_type, unsigned int payload_type, webrtc_gst_slot_s *source)
{
GstCaps *caps;
bool is_audio;
caps = gst_caps_new_simple("application/x-rtp",
"media", G_TYPE_STRING, GET_MEDIA_TYPE_NAME(is_audio),
- "payload", G_TYPE_INT, payload_id,
+ "payload", G_TYPE_INT, payload_type,
NULL);
if (is_audio && source->av[AV_IDX_AUDIO].inbandfec)
return ini_source->v_encoded_fmt_support;
}
-static int __get_fixed_payload_id(const gchar *media_type)
+static int __get_fixed_payload_type(const gchar *media_type)
{
RET_VAL_IF(media_type == NULL, -1, "media_type is NULL");
return -1;
}
-static unsigned int __get_available_payload_id(webrtc_s *webrtc)
+static unsigned int __get_available_payload_type(webrtc_s *webrtc)
{
int bitmask = 0x1;
int count = 0;
RET_VAL_IF(webrtc == NULL, 0, "webrtc is NULL");
- while (count++ < PAYLOAD_ID_BITS) {
- if (webrtc->payload_ids & bitmask) {
+ while (count++ < PAYLOAD_TYPE_BITS) {
+ if (webrtc->payload_types & bitmask) {
bitmask <<= 1;
continue;
}
- webrtc->payload_ids |= bitmask;
- LOG_DEBUG("found available payload id[%d]", count + 95);
+ webrtc->payload_types |= bitmask;
+ LOG_DEBUG("found available payload type[%d]", count + 95);
return count + 95; /* 96 ~ 127 */
}
- LOG_ERROR("could not assign payload id");
+ LOG_ERROR("could not assign payload type");
return 0;
}
-static void __return_payload_id(webrtc_s *webrtc, unsigned int payload_id)
+static void __return_payload_type(webrtc_s *webrtc, unsigned int payload_type)
{
int i;
int bitmask = 0x1;
RET_IF(webrtc == NULL, "webrtc is NULL");
- RET_IF(payload_id < 96 || payload_id > 127, "invalid payload_id(%u)", payload_id);
+ RET_IF(payload_type < 96 || payload_type > 127, "invalid payload_type(%u)", payload_type);
- i = payload_id - 96;
+ i = payload_type - 96;
while (i-- > 0)
bitmask <<= 1;
- webrtc->payload_ids ^= bitmask;
+ webrtc->payload_types ^= bitmask;
}
static GstPadProbeReturn __source_data_probe_cb(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
GstCaps *sink_caps;
element_info_s elem_info;
gchar *media_type = NULL;
- int payload_id;
+ int payload_type;
int idx;
RET_VAL_IF(webrtc == NULL, WEBRTC_ERROR_INVALID_PARAMETER, "webrtc is NULL");
goto error;
APPEND_ELEMENT(*element_list, capsfilter2);
- if ((payload_id = __get_fixed_payload_id(media_type)) == -1)
- if ((payload_id = __get_available_payload_id(webrtc)) == 0)
+ if ((payload_type = __get_fixed_payload_type(media_type)) == -1)
+ if ((payload_type = __get_available_payload_type(webrtc)) == 0)
goto error;
- source->av[idx].payload_id = payload_id;
+ source->av[idx].pt = payload_type;
- if ((sink_caps = __make_rtp_caps(media_type, payload_id, source))) {
+ if ((sink_caps = __make_rtp_caps(media_type, payload_type, source))) {
g_object_set(G_OBJECT(capsfilter2), "caps", sink_caps, NULL);
gst_caps_unref(sink_caps);
}
GstElement *payloader;
GstElement *queue;
GstElement *capsfilter;
- unsigned int payload_id;
+ unsigned int payload_type;
RET_VAL_IF(webrtc == NULL, WEBRTC_ERROR_INVALID_PARAMETER, "webrtc is NULL");
RET_VAL_IF(source == NULL, WEBRTC_ERROR_INVALID_PARAMETER, "source is NULL");
goto error;
APPEND_ELEMENT(*element_list, capsfilter);
- payload_id = __get_available_payload_id(webrtc);
- if (payload_id == 0)
+ payload_type = __get_available_payload_type(webrtc);
+ if (payload_type == 0)
goto error;
- source->av[GET_AV_IDX_BY_TYPE(source->media_types)].payload_id = payload_id;
+ source->av[GET_AV_IDX_BY_TYPE(source->media_types)].pt = payload_type;
- if ((sink_caps = __make_rtp_caps(media_type, payload_id, source))) {
+ if ((sink_caps = __make_rtp_caps(media_type, payload_type, source))) {
g_object_set(G_OBJECT(capsfilter), "caps", sink_caps, NULL);
gst_caps_unref(sink_caps);
}
{
GstElement *capsfilter = NULL;
GstCaps *sink_caps = NULL;
- unsigned int payload_id = 0;
+ unsigned int payload_type = 0;
RET_VAL_IF(source == NULL, NULL, "source is NULL");
if (!(capsfilter = _create_element(DEFAULT_ELEMENT_CAPSFILTER, _av_tbl[GET_AV_IDX(is_audio)].capsfilter_name)))
return NULL;
- payload_id = __get_available_payload_id(source->webrtc);
- if (payload_id == 0) {
+ payload_type = __get_available_payload_type(source->webrtc);
+ if (payload_type == 0) {
SAFE_GST_OBJECT_UNREF(capsfilter);
return NULL;
}
- source->av[GET_AV_IDX(is_audio)].payload_id = payload_id;
+ source->av[GET_AV_IDX(is_audio)].pt = payload_type;
- if ((sink_caps = __make_rtp_caps(GET_MEDIA_TYPE_NAME(is_audio), payload_id, source))) {
+ if ((sink_caps = __make_rtp_caps(GET_MEDIA_TYPE_NAME(is_audio), payload_type, source))) {
g_object_set(G_OBJECT(capsfilter), "caps", sink_caps, NULL);
gst_caps_unref(sink_caps);
}
__remove_probe_from_pad_for_pause(source, i);
__remove_probe_from_pad_for_render(source, i);
- if (source->av[i].payload_id > 0)
- __return_payload_id(source->webrtc, source->av[i].payload_id);
+ if (source->av[i].pt > 0)
+ __return_payload_type(source->webrtc, source->av[i].pt);
if (source->av[i].render.pipeline) {
gst_element_set_state(source->av[i].render.pipeline, GST_STATE_NULL);
__remove_probe_from_pad_for_pause(source, av_idx);
__remove_probe_from_pad_for_render(source, av_idx);
- if (source->av[av_idx].payload_id > 0)
- __return_payload_id(source->webrtc, source->av[av_idx].payload_id);
+ if (source->av[av_idx].pt > 0)
+ __return_payload_type(source->webrtc, source->av[av_idx].pt);
if (source->av[av_idx].render.pipeline) {
gst_element_set_state(source->av[av_idx].render.pipeline, GST_STATE_NULL);