Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}