def _open_files_dialog_cb(file_select, response_id): filenames = file_select.get_filenames() file_select.destroy() if response_id != Gtk.ResponseType.OK: return if len(filenames) == 0: return global _current_path _current_path = filenames[0] new_profile = gmicplayer.set_current_profile(_current_path) global _current_dimensions, _current_fps _current_dimensions = (new_profile.width(), new_profile.height(), 1.0) _current_fps = float(new_profile.frame_rate_num())/float(new_profile.frame_rate_den()) global _player, _frame_writer _player = gmicplayer.GmicPlayer(_current_path) _frame_writer = gmicplayer.PreviewFrameWriter(_current_path) _window.set_fps() _window.init_for_new_clip(_current_path) _window.set_monitor_sizes() _window.set_widgets_sensitive(True) _player.create_sdl_consumer() _player.connect_and_start()
def _finish_clip_open(): new_profile_index = gmicplayer.set_current_profile(_current_path) new_profile = mltprofiles.get_profile_for_index(new_profile_index) global _current_dimensions, _current_fps, _current_profile_index _current_dimensions = (new_profile.width(), new_profile.height(), 1.0) _current_fps = float(new_profile.frame_rate_num())/float(new_profile.frame_rate_den()) _current_profile_index = new_profile_index global _player, _frame_writer _player = gmicplayer.GmicPlayer(_current_path) _frame_writer = gmicplayer.PreviewFrameWriter(_current_path) _window.set_fps() _window.init_for_new_clip(_current_path, new_profile.description()) _window.set_monitor_sizes() _window.set_widgets_sensitive(True) _window.render_button.set_sensitive(False) _window.encode_desc.set_markup("<small>" + _("not set") + "</small>") _player.create_sdl_consumer() _player.connect_and_start()