guint i, len;
const gchar *proto;
GstCaps *global_caps;
+#ifdef TIZEN_FEATURE_RTSP_MODIFICATION
+ static const gchar *supported_video_encoder[] = {
+ "H261",
+ "H263",
+ "H263-1998",
+ "H263-2000",
+ "H264",
+ "MP4V-ES",
+ "MP2T",
+ NULL,
+ };
+ static const gchar *supported_audio_encoder[] = {
+ "MP4A-LATM",
+ "AMR",
+ "AMR-WB",
+ "AMR-NB",
+ "mpeg4-generic",
+ "MPEG4-GENERIC",
+ "QCELP",
+ NULL,
+ };
+ static const char *supported_audio_encoder2[] = {
+ "G726",
+ "PCMU",
+ };
+#endif
/* get proto */
proto = gst_sdp_media_get_proto (media);
if (!strcmp (mediatype, "video")) {
if ((encoder = gst_structure_get_string (s, "encoding-name"))) {
GST_DEBUG_OBJECT (src, " encoder : %s", encoder);
- if ((!strcmp (encoder, "H261")) ||
- (!strcmp (encoder, "H263")) ||
- (!strcmp (encoder, "H263-1998"))
- || (!strcmp (encoder, "H263-2000")) || (!strcmp (encoder, "H264"))
- || (!strcmp (encoder, "MP4V-ES"))) {
- src->is_video_codec_supported = TRUE;
- GST_DEBUG_OBJECT (src, "Supported Video Codec %s", encoder);
- } else {
- GST_DEBUG_OBJECT (src, "Unsupported Video Codec %s", encoder);
- }
+ src->is_video_codec_supported = g_strv_contains(supported_video_encoder, encoder);
+ GST_DEBUG_OBJECT (src, "%s Video Codec %s",
+ (src->is_video_codec_supported) ? "Supported" : "Unsupported", encoder);
}
src->video_codec = g_strdup (encoder);
} else if (!strcmp (mediatype, "audio")) {
if ((encoder = gst_structure_get_string (s, "encoding-name"))) {
GST_DEBUG_OBJECT (src, " encoder : %s", encoder);
- if ((!strcmp (encoder, "MP4A-LATM")) ||
- (!strcmp (encoder, "AMR")) || (!strcmp (encoder, "AMR-WB"))
- || (!strcmp (encoder, "AMR-NB"))
- || (!strcmp (encoder, "mpeg4-generic"))
- || (!strcmp (encoder, "MPEG4-GENERIC"))
- || (!strcmp (encoder, "QCELP")) || ((strstr (encoder, "G726"))
- || (strstr (encoder, "PCMU")))) {
- src->is_audio_codec_supported = TRUE;
- GST_DEBUG_OBJECT (src, "Supported Audio Codec %s", encoder);
- } else {
- GST_DEBUG_OBJECT (src, "Unsupported Audio Codec %s", encoder);
+ src->is_audio_codec_supported = g_strv_contains(supported_audio_encoder, encoder);
+ for (i = 0; i < G_N_ELEMENTS(supported_audio_encoder2); i++) {
+ if (strstr (encoder, supported_audio_encoder2[i]))
+ src->is_audio_codec_supported = TRUE;
}
+
+ GST_DEBUG_OBJECT (src, "%s Audio Codec %s",
+ (src->is_audio_codec_supported) ? "Supported" : "Unsupported", encoder);
}
src->audio_codec = g_strdup (encoder);