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();
48 void producerChanged(Mlt::Producer*);
49 void producerReopened();
53 void keyPressEvent(QKeyEvent *event);
58 void onProducerChanged();
60 void onFrameDecoded();
62 void on_videoTrackComboBox_activated(
int index);
64 void on_audioTrackComboBox_activated(
int index);
66 void on_scanComboBox_activated(
int index);
68 void on_fieldOrderComboBox_activated(
int index);
70 void on_aspectNumSpinBox_valueChanged(
int );
72 void on_aspectDenSpinBox_valueChanged(
int );
74 void on_durationSpinBox_editingFinished();
76 void on_speedSpinBox_editingFinished();
78 void on_pitchCheckBox_stateChanged(
int state);
80 void on_syncSlider_valueChanged(
int value);
82 void on_actionOpenFolder_triggered();
84 void on_menuButton_clicked();
86 void on_actionCopyFullFilePath_triggered();
88 void on_notesTextEdit_textChanged();
90 void on_actionFFmpegInfo_triggered();
92 void on_actionFFmpegIntegrityCheck_triggered();
94 void on_actionFFmpegConvert_triggered();
96 void on_reverseButton_clicked();
98 void on_actionExtractSubclip_triggered();
100 void on_actionSetFileDate_triggered();
102 void on_rangeComboBox_activated(
int index);
104 void on_filenameLabel_editingFinished();
106 void on_convertButton_clicked();
108 void on_actionDisableProxy_triggered(
bool checked);
110 void on_actionMakeProxy_triggered();
112 void on_actionDeleteProxy_triggered();
114 void on_actionCopyHashCode_triggered();
116 void on_proxyButton_clicked();
118 void on_actionReset_triggered();
121 Ui::AvformatProducerWidget *ui;
122 int m_defaultDuration;
123 bool m_recalcDuration;
125 bool m_userDefinedCaption;
127 void reopen(Mlt::Producer* p);
128 void recreateProducer();
129 void convert(TranscodeDialog& dialog);
130 bool revertToOriginalResource();
134 class DecodeTask :
public QObject,
public QRunnable
139 explicit DecodeTask(AvformatProducerWidget* widget);
146 QScopedPointer<Mlt::Frame> m_frame;
149 #endif // AVFORMATPRODUCERWIDGET_H