bool TrackPrivateBaseGStreamer::getLanguageCode(GstTagList* tags, AtomicString& value) { String language; if (getTag(tags, GST_TAG_LANGUAGE_CODE, language)) { language = gst_tag_get_language_code_iso_639_1(language.utf8().data()); INFO_MEDIA_MESSAGE("Converted track %d's language code to %s.", m_index, language.utf8().data()); if (language != value) { value = language; return true; } } return false; }
static PyObject * _wrap_gst_tag_get_language_code_iso_639_1(PyObject *self, PyObject *args, PyObject *kwargs) { static char *kwlist[] = { "lang_code", NULL }; char *lang_code; const gchar *ret; if (!PyArg_ParseTupleAndKeywords(args, kwargs,"s:get_language_code_iso_639_1", kwlist, &lang_code)) return NULL; pyg_begin_allow_threads; ret = gst_tag_get_language_code_iso_639_1(lang_code); pyg_end_allow_threads; if (ret) return PyString_FromString(ret); Py_INCREF(Py_None); return Py_None; }