18#ifndef AVFORMATPRODUCERWIDGET_H
19#define AVFORMATPRODUCERWIDGET_H
23#include "abstractproducerwidget.h"
24#include "sharedframe.h"
25#include "dialogs/transcodedialog.h"
28class AvformatProducerWidget;
31class 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();
46 void offerConvert(QString message,
bool set709Convert =
false,
bool setSubClip =
false);
49 void producerChanged(Mlt::Producer *);
50 void producerReopened(
bool play);
54 void keyPressEvent(QKeyEvent *event);
59 void onProducerChanged(Mlt::Producer *);
61 void onFrameDecoded();
63 void on_videoTrackComboBox_activated(
int index);
65 void on_audioTrackComboBox_activated(
int index);
67 void on_scanComboBox_activated(
int index);
69 void on_fieldOrderComboBox_activated(
int index);
71 void on_aspectNumSpinBox_valueChanged(
int );
73 void on_aspectDenSpinBox_valueChanged(
int );
75 void on_durationSpinBox_editingFinished();
77 void on_speedSpinBox_editingFinished();
79 void on_pitchCheckBox_stateChanged(
int state);
81 void on_syncSlider_valueChanged(
int value);
83 void on_actionOpenFolder_triggered();
85 void on_menuButton_clicked();
87 void on_actionCopyFullFilePath_triggered();
89 void on_notesTextEdit_textChanged();
91 void on_actionFFmpegInfo_triggered();
93 void on_actionFFmpegIntegrityCheck_triggered();
95 void on_actionFFmpegConvert_triggered();
97 void on_reverseButton_clicked();
99 void on_actionExtractSubclip_triggered();
101 void on_actionSetFileDate_triggered();
103 void on_rangeComboBox_activated(
int index);
105 void on_filenameLabel_editingFinished();
107 void on_convertButton_clicked();
109 void on_actionDisableProxy_triggered(
bool checked);
111 void on_actionMakeProxy_triggered();
113 void on_actionDeleteProxy_triggered();
115 void on_actionCopyHashCode_triggered();
117 void on_proxyButton_clicked();
119 void on_actionReset_triggered();
121 void on_actionSetEquirectangular_triggered();
123 void on_actionFFmpegVideoQuality_triggered();
125 void on_rotationComboBox_activated(
int index);
127 void on_actionExportGPX_triggered();
130 Ui::AvformatProducerWidget *ui;
131 int m_defaultDuration;
132 bool m_recalcDuration;
135 void reopen(Mlt::Producer *p);
136 void recreateProducer();
137 void convert(TranscodeDialog &dialog);
138 bool revertToOriginalResource();
139 void setSyncVisibility();
143class DecodeTask :
public QObject,
public QRunnable
148 explicit DecodeTask(AvformatProducerWidget *widget);
155 QScopedPointer<Mlt::Frame> m_frame;
The SharedFrame provides thread safe access to Mlt::Frame data.
Definition: sharedframe.h:49