def _append_tag(self, taglist, tag, tags): if tag in ACCEPTABLE_TAGS: name = Gst.tag_get_nick(tag) type = Gst.tag_get_type(tag) type_getters = {GObject.TYPE_STRING: 'get_string', GObject.TYPE_DOUBLE: 'get_double', GObject.TYPE_FLOAT: 'get_float', GObject.TYPE_INT: 'get_int', GObject.TYPE_UINT: 'get_uint'} if type in type_getters: res, value = getattr(taglist, type_getters[type])(tag) assert res if not type == GObject.TYPE_STRING: value = str(value) tags[name] = value
def _appendTag(self, taglist, tag, unused_udata): if tag in acceptable_tags: name = Gst.tag_get_nick(tag) type = Gst.tag_get_type(tag) type_getters = {GObject.TYPE_STRING: 'get_string', GObject.TYPE_DOUBLE: 'get_double', GObject.TYPE_FLOAT: 'get_float', GObject.TYPE_INT: 'get_int', GObject.TYPE_UINT: 'get_uint'} if type in type_getters: if type == GObject.TYPE_STRING: value = getattr(taglist, type_getters[type])(tag)[1] value = value.replace('<', ' ').replace('>', ' ') else: value = str(getattr(taglist, type_getters[type])(tag)[1]) self.tags[name] = value
def _append_tag(self, taglist, tag, tags): if tag in ACCEPTABLE_TAGS: tag_name = Gst.tag_get_nick(tag) tag_type = Gst.tag_get_type(tag) type_getters = { GObject.TYPE_STRING: 'get_string', GObject.TYPE_DOUBLE: 'get_double', GObject.TYPE_FLOAT: 'get_float', GObject.TYPE_INT: 'get_int', GObject.TYPE_UINT: 'get_uint' } if tag_type in type_getters: res, value = getattr(taglist, type_getters[tag_type])(tag) assert res if not tag_type == GObject.TYPE_STRING: value = str(value) tags[tag_name] = value