18#ifndef AVFORMATPRODUCERWIDGET_H
19#define AVFORMATPRODUCERWIDGET_H
23#include "abstractproducerwidget.h"
24#include "dialogs/transcodedialog.h"
27class AvformatProducerWidget;
30class 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);
53 void keyPressEvent(QKeyEvent *event);
57 void onProducerChanged(Mlt::Producer *);
59 void on_videoTrackComboBox_activated(
int index);
61 void on_audioTrackComboBox_activated(
int index);
63 void on_scanComboBox_activated(
int index);
65 void on_fieldOrderComboBox_activated(
int index);
67 void on_aspectNumSpinBox_valueChanged(
int );
69 void on_aspectDenSpinBox_valueChanged(
int );
71 void on_durationSpinBox_editingFinished();
73 void on_speedSpinBox_editingFinished();
75 void on_pitchCheckBox_stateChanged(
int state);
77 void on_syncSlider_valueChanged(
int value);
79 void on_actionOpenFolder_triggered();
81 void on_menuButton_clicked();
83 void on_actionCopyFullFilePath_triggered();
85 void on_notesTextEdit_textChanged();
87 void on_actionFFmpegInfo_triggered();
89 void on_actionFFmpegIntegrityCheck_triggered();
91 void on_actionFFmpegConvert_triggered();
93 void on_reverseButton_clicked();
95 void on_actionExtractSubclip_triggered();
97 void on_actionSetFileDate_triggered();
99 void on_rangeComboBox_activated(
int index);
101 void on_filenameLabel_editingFinished();
103 void on_convertButton_clicked();
105 void on_actionDisableProxy_triggered(
bool checked);
107 void on_actionMakeProxy_triggered();
109 void on_actionDeleteProxy_triggered();
111 void on_actionCopyHashCode_triggered();
113 void on_proxyButton_clicked();
115 void on_actionReset_triggered();
117 void on_actionSetEquirectangular_triggered();
119 void on_actionFFmpegVideoQuality_triggered();
121 void on_rotationComboBox_activated(
int index);
123 void on_actionExportGPX_triggered();
125 void on_speedComboBox_textActivated(
const QString &arg1);
128 Ui::AvformatProducerWidget *ui;
129 int m_defaultDuration;
130 bool m_recalcDuration;
133 void reopen(Mlt::Producer *p);
134 void recreateProducer(
bool getFrame =
false);
135 bool revertToOriginalResource();
136 void setSyncVisibility();
140 void reloadProducerValues();
141 void on_actionBitrateViewer_triggered();
144class ProbeTask :
public QObject,
public QRunnable
149 explicit ProbeTask(Mlt::Producer *producer);
153 void probeFinished();
155 Mlt::Producer m_producer;