18 #ifndef AVFORMATPRODUCERWIDGET_H
19 #define AVFORMATPRODUCERWIDGET_H
23 #include "abstractproducerwidget.h"
24 #include "dialogs/transcodedialog.h"
27 class AvformatProducerWidget;
30 class AvformatProducerWidget :
public QWidget,
public AbstractProducerWidget
35 explicit AvformatProducerWidget(QWidget *parent = 0);
36 ~AvformatProducerWidget();
39 Mlt::Producer *newProducer(Mlt::Profile &);
40 void setProducer(Mlt::Producer *);
43 void updateDuration();
45 void offerConvert(QString message,
bool set709Convert =
false,
bool setSubClip =
false);
48 void producerChanged(Mlt::Producer *);
49 void producerReopened(
bool play);
51 void showInFiles(QString);
54 void keyPressEvent(QKeyEvent *event);
58 void onProducerChanged(Mlt::Producer *);
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_pitchCheckBox_stateChanged(
int state);
78 void on_syncSlider_valueChanged(
int value);
80 void on_actionOpenFolder_triggered();
82 void on_menuButton_clicked();
84 void on_actionCopyFullFilePath_triggered();
86 void on_notesTextEdit_textChanged();
88 void on_actionFFmpegInfo_triggered();
90 void on_actionFFmpegIntegrityCheck_triggered();
92 void on_actionFFmpegConvert_triggered();
94 void on_reverseButton_clicked();
96 void on_actionExtractSubclip_triggered();
98 void on_actionExtractSubtitles_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();
120 void on_actionSetEquirectangular_triggered();
122 void on_actionFFmpegVideoQuality_triggered();
124 void on_rotationComboBox_activated(
int index);
126 void on_actionExportGPX_triggered();
128 void on_speedComboBox_textActivated(
const QString &arg1);
131 Ui::AvformatProducerWidget *ui;
132 int m_defaultDuration;
133 bool m_recalcDuration;
136 void reopen(Mlt::Producer *p);
137 void recreateProducer(
bool getFrame =
false);
138 bool revertToOriginalResource();
139 void setSyncVisibility();
143 void reloadProducerValues();
144 void on_actionBitrateViewer_triggered();
145 void on_actionShowInFiles_triggered();
148 class ProbeTask :
public QObject,
public QRunnable
153 explicit ProbeTask(Mlt::Producer *producer);
157 void probeFinished();
159 Mlt::Producer m_producer;