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 producerChanged(Mlt::Producer*);
45 void producerReopened();
49 void keyPressEvent(QKeyEvent *event);
54 void onProducerChanged();
56 void onFrameDecoded();
58 void on_resetButton_clicked();
60 void on_videoTrackComboBox_activated(
int index);
62 void on_audioTrackComboBox_activated(
int index);
64 void on_scanComboBox_activated(
int index);
66 void on_fieldOrderComboBox_activated(
int index);
68 void on_aspectNumSpinBox_valueChanged(
int );
70 void on_aspectDenSpinBox_valueChanged(
int );
72 void on_durationSpinBox_editingFinished();
74 void on_speedSpinBox_editingFinished();
76 void on_syncSlider_valueChanged(
int value);
78 void on_actionOpenFolder_triggered();
80 void on_menuButton_clicked();
82 void on_actionCopyFullFilePath_triggered();
84 void on_notesTextEdit_textChanged();
86 void on_actionFFmpegInfo_triggered();
88 void on_actionFFmpegIntegrityCheck_triggered();
90 void on_actionFFmpegConvert_triggered();
92 void on_reverseButton_clicked();
94 void on_actionExtractSubclip_triggered();
96 void on_rangeComboBox_activated(
int index);
99 Ui::AvformatProducerWidget *ui;
100 int m_defaultDuration;
101 bool m_recalcDuration;
104 void reopen(Mlt::Producer* p);
105 void recreateProducer();
106 void convert(TranscodeDialog& dialog);
110 class DecodeTask :
public QObject,
public QRunnable
115 explicit DecodeTask(AvformatProducerWidget* widget);
122 QScopedPointer<Mlt::Frame> m_frame;
125 #endif // AVFORMATPRODUCERWIDGET_H Definition: addencodepresetdialog.h:24
The SharedFrame provides thread safe access to Mlt::Frame data.
Definition: sharedframe.h:48