#ifndef EXPORTDIALOG_H #define EXPORTDIALOG_H #include struct Sequence; class ExportThread; class QComboBox; class QSpinBox; class QDoubleSpinBox; class QLabel; class QProgressBar; class QGroupBox; #include "io/exportthread.h" class ExportDialog : public QDialog { Q_OBJECT public: explicit ExportDialog(QWidget *parent = 0); ~ExportDialog(); QString export_error; private slots: void format_changed(int index); void export_action(); void update_progress_bar(int value, qint64 remaining_ms); void cancel_render(); void render_thread_finished(); void vcodec_changed(int index); void comp_type_changed(int index); void open_advanced_video_dialog(); private: QVector format_strings; void setup_ui(); ExportThread* et; void prep_ui_for_render(bool r); bool cancelled; void add_codec_to_combobox(QComboBox* box, enum AVCodecID codec); VideoCodecParams vcodec_params; QComboBox* rangeCombobox; QSpinBox* widthSpinbox; QDoubleSpinBox* videobitrateSpinbox; QLabel* videoBitrateLabel; QDoubleSpinBox* framerateSpinbox; QComboBox* vcodecCombobox; QComboBox* acodecCombobox; QSpinBox* samplingRateSpinbox; QSpinBox* audiobitrateSpinbox; QProgressBar* progressBar; QComboBox* formatCombobox; QSpinBox* heightSpinbox; QPushButton* export_button; QPushButton* cancel_button; QPushButton* renderCancel; QGroupBox* videoGroupbox; QGroupBox* audioGroupbox; QComboBox* compressionTypeCombobox; }; #endif // EXPORTDIALOG_H