18 #ifndef AVFORMATPRODUCERWIDGET_H
19 #define AVFORMATPRODUCERWIDGET_H
21 #include "abstractproducerwidget.h"
23 #include "dialogs/transcodedialog.h"
29 class AvformatProducerWidget;
32 class AvformatProducerWidget :
public QWidget,
public AbstractProducerWidget
37 explicit AvformatProducerWidget(QWidget *parent = 0);
38 ~AvformatProducerWidget();
41 Mlt::Producer *newProducer(Mlt::Profile &);
42 void setProducer(Mlt::Producer *);
45 void updateDuration();
47 void offerConvert(QString message,
bool set709Convert =
false,
bool setSubClip =
false);
50 void producerChanged(Mlt::Producer *);
51 void producerReopened(
bool play);
53 void showInFiles(QString);
56 void keyPressEvent(QKeyEvent *event);
60 void onProducerChanged(Mlt::Producer *);
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_actionExtractSubtitles_triggered();
102 void on_actionSetFileDate_triggered();
104 void on_rangeComboBox_activated(
int index);
106 void on_filenameLabel_editingFinished();
108 void on_convertButton_clicked();
110 void on_actionDisableProxy_triggered(
bool checked);
112 void on_actionMakeProxy_triggered();
114 void on_actionDeleteProxy_triggered();
116 void on_actionCopyHashCode_triggered();
118 void on_proxyButton_clicked();
120 void on_actionReset_triggered();
122 void on_actionSetEquirectangular_triggered();
124 void on_actionFFmpegVideoQuality_triggered();
126 void on_rotationComboBox_activated(
int index);
128 void on_actionExportGPX_triggered();
130 void on_speedComboBox_textActivated(
const QString &arg1);
133 Ui::AvformatProducerWidget *ui;
134 int m_defaultDuration;
135 bool m_recalcDuration;
138 void reopen(Mlt::Producer *p);
139 void recreateProducer(
bool getFrame =
false);
140 bool revertToOriginalResource();
141 void setSyncVisibility();
145 void reloadProducerValues();
146 void on_actionBitrateViewer_triggered();
147 void on_actionShowInFiles_triggered();
150 class ProbeTask :
public QObject,
public QRunnable
155 explicit ProbeTask(Mlt::Producer *producer);
159 void probeFinished();
162 Mlt::Producer m_producer;