Name: %{_name}
Version: 1.24.11
-Release: 6
+Release: 7
Summary: Streaming-Media Framework Runtime
License: LGPL-2.0+
Group: Multimedia/Framework
const gchar * language)
{
GstTagList *lang_tag = NULL;
+ gchar *lower_language = NULL;
- if (!stream)
+ if (!stream) {
+ GST_WARNING ("stream is NULL");
return FALSE;
+ }
- if (gst_tag_check_language_code (language))
- lang_tag = gst_tag_list_new (GST_TAG_LANGUAGE_CODE, language, NULL);
+ if (!language) {
+ GST_WARNING ("language is NULL");
+ return FALSE;
+ }
+
+ lower_language = g_ascii_strdown(language, -1);
+ if (lower_language && gst_tag_check_language_code (lower_language))
+ lang_tag = gst_tag_list_new (GST_TAG_LANGUAGE_CODE, lower_language, NULL);
else
lang_tag = gst_tag_list_new (GST_TAG_LANGUAGE_NAME, language, NULL);
+ g_free (lower_language);
+
if (!lang_tag)
return FALSE;
if (rendition->lang) {
if (tags == NULL)
tags = gst_tag_list_new_empty ();
+#ifdef TIZEN_FEATURE_HLSDEMUX2_LANG_TAG
+ gchar *lower_lang = g_ascii_strdown(rendition->lang, -1);
+ if (lower_lang && gst_tag_check_language_code (lower_lang))
+ gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_LANGUAGE_CODE,
+ lower_lang, NULL);
+ else
+ gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_LANGUAGE_NAME,
+ rendition->lang, NULL);
+ g_free (lower_lang);
+#else
if (gst_tag_check_language_code (rendition->lang))
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_LANGUAGE_CODE,
rendition->lang, NULL);
else
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_LANGUAGE_NAME,
rendition->lang, NULL);
+#endif
}
if (stream_type == GST_STREAM_TYPE_TEXT)
cdata.set('TIZEN_FEATURE_RGVOLUME_MODIFICATION', true)
cdata.set('TIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY', true)
cdata.set('TIZEN_FEATURE_AVIDEMUX_MODIFICATION', true)
+cdata.set('TIZEN_FEATURE_HLSDEMUX2_LANG_TAG', true)
cdata.set('TIZEN_FEATURE_USE_LIBV4L2', true)
cdata.set('TIZEN_FEATURE_V4L2_ADDITIONAL_CID_SUPPORT', true)
cdata.set('TIZEN_FEATURE_VPX_MODIFICATION', true)