def __init__(self, option_node): self.name = _get_attribute(option_node, NAME) self.type = _get_attribute(option_node, TYPE) self.resizable = (_get_attribute(option_node, RESIZABLE) == "True") self.extension = _get_attribute(option_node, EXTENSION) self.nonuser = _get_attribute(option_node, NON_USER) self.quality_qroup_id = _get_attribute(option_node, QGROUP) self.quality_options = quality_option_groups[self.quality_qroup_id] try: quality_default_index = int( quality_option_groups_default_index[self.quality_qroup_id]) except KeyError: quality_default_index = None self.quality_default_index = quality_default_index self.audio_desc = _get_attribute(option_node, AUDIO_DESCRIPTION) profile_node = option_node.getElementsByTagName(PROFILE).item(0) self.attr_string = _get_attribute(profile_node, ARGS) self.acodec = None self.vcodec = None self.format = None tokens = self.attr_string.split(" ") for token in tokens: token_sides = token.split("=") if token_sides[0] == "acodec": self.acodec = token_sides[1] elif token_sides[0] == "vcodec": self.vcodec = token_sides[1] elif token_sides[0] == "f": self.format = token_sides[1] self.supported, self.err_msg = mltenv.render_profile_supported( self.format, self.vcodec, self.acodec)
def __init__(self, option_node): self.name = _get_attribute(option_node, NAME) self.type = _get_attribute(option_node, TYPE) self.resizable = (_get_attribute(option_node, RESIZABLE) == "True") self.extension = _get_attribute(option_node, EXTENSION) self.nonuser = _get_attribute(option_node, NON_USER) self.quality_qroup_id = _get_attribute(option_node, QGROUP) self.quality_options = quality_option_groups[self.quality_qroup_id] try: quality_default_index = int(quality_option_groups_default_index[self.quality_qroup_id]) except KeyError: quality_default_index = None self.quality_default_index = quality_default_index self.audio_desc = _get_attribute(option_node, AUDIO_DESCRIPTION) profile_node = option_node.getElementsByTagName(PROFILE).item(0) self.attr_string = _get_attribute(profile_node, ARGS) self.acodec = None self.vcodec = None self.format = None tokens = self.attr_string.split(" ") for token in tokens: token_sides = token.split("=") if token_sides[0] == "acodec": self.acodec = token_sides[1] elif token_sides[0] == "vcodec": self.vcodec = token_sides[1] elif token_sides[0] == "f": self.format = token_sides[1] self.supported, self.err_msg = mltenv.render_profile_supported(self.format, self.vcodec, self.acodec)