18 #ifndef AVFORMATPRODUCERWIDGET_H 19 #define AVFORMATPRODUCERWIDGET_H 23 #include "abstractproducerwidget.h" 24 #include "sharedframe.h" 25 #include "dialogs/transcodedialog.h" 28 class AvformatProducerWidget;
31 class AvformatProducerWidget :
public QWidget,
public AbstractProducerWidget
36 explicit AvformatProducerWidget(QWidget *parent = 0);
37 ~AvformatProducerWidget();
40 Mlt::Producer* newProducer(Mlt::Profile&);
41 void setProducer(Mlt::Producer*);
44 void updateDuration();
47 void producerChanged(Mlt::Producer*);
48 void producerReopened();
52 void keyPressEvent(QKeyEvent *event);
57 void onProducerChanged();
59 void onFrameDecoded();
61 void on_resetButton_clicked();
63 void on_videoTrackComboBox_activated(
int index);
65 void on_audioTrackComboBox_activated(
int index);
67 void on_scanComboBox_activated(
int index);
69 void on_fieldOrderComboBox_activated(
int index);
71 void on_aspectNumSpinBox_valueChanged(
int );
73 void on_aspectDenSpinBox_valueChanged(
int );
75 void on_durationSpinBox_editingFinished();
77 void on_speedSpinBox_editingFinished();
79 void on_pitchCheckBox_stateChanged(
int state);
81 void on_syncSlider_valueChanged(
int value);
83 void on_actionOpenFolder_triggered();
85 void on_menuButton_clicked();
87 void on_actionCopyFullFilePath_triggered();
89 void on_notesTextEdit_textChanged();
91 void on_actionFFmpegInfo_triggered();
93 void on_actionFFmpegIntegrityCheck_triggered();
95 void on_actionFFmpegConvert_triggered();
97 void on_reverseButton_clicked();
99 void on_actionExtractSubclip_triggered();
101 void on_actionSetFileDate_triggered();
103 void on_rangeComboBox_activated(
int index);
105 void on_filenameLabel_editingFinished();
107 void on_convertButton_clicked();
110 Ui::AvformatProducerWidget *ui;
111 int m_defaultDuration;
112 bool m_recalcDuration;
114 bool m_userDefinedCaption;
116 void reopen(Mlt::Producer* p);
117 void recreateProducer();
118 void convert(TranscodeDialog& dialog);
122 class DecodeTask :
public QObject,
public QRunnable
127 explicit DecodeTask(AvformatProducerWidget* widget);
134 QScopedPointer<Mlt::Frame> m_frame;
137 #endif // AVFORMATPRODUCERWIDGET_H The SharedFrame provides thread safe access to Mlt::Frame data.
Definition: sharedframe.h:48