def fill_filters_mlt(mlt_clip, sequence): """ Creates new FilterObject objects and creates and attaches mlt.Filter objects. """ filters = [] for py_filter in mlt_clip.filters: if py_filter.is_multi_filter == False: if py_filter.info.mlt_service_id == "affine": FIX_1_TO_N_BACKWARDS_FILTER_COMPABILITY(py_filter) filter_object = mltfilters.FilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filter(sequence.profile) mlt_clip.attach(filter_object.mlt_filter) else: filter_object = mltfilters.MultipartFilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filters(sequence.profile, mlt_clip) filter_object.attach_all_mlt_filters(mlt_clip) if filter_object.active == False: filter_object.update_mlt_disabled_value() filters.append(filter_object) mlt_clip.filters = filters
def fill_filters_mlt(mlt_clip, sequence): """ Creates new FilterObject objects and creates and attaches mlt.Filter objects. """ filters = [] for py_filter in mlt_clip.filters: persistancecompat.FIX_MISSING_FILTER_ATTRS(py_filter) if py_filter.is_multi_filter == False: filter_object = mltfilters.FilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filter(sequence.profile) mlt_clip.attach(filter_object.mlt_filter) else: filter_object = mltfilters.MultipartFilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filters(sequence.profile, mlt_clip) filter_object.attach_all_mlt_filters(mlt_clip) if filter_object.active == False: filter_object.update_mlt_disabled_value() filters.append(filter_object) mlt_clip.filters = filters
def create_filter(self, filter_info): filter_object = mltfilters.FilterObject(filter_info) filter_object.create_mlt_filter(self.profile) return filter_object