19#ifndef TRACKPROPERTIESWIDGET_H
20#define TRACKPROPERTIESWIDGET_H
22#include <MltProducer.h>
26class TrackPropertiesWidget;
35class TrackPropertiesWidget :
public QWidget
40 explicit TrackPropertiesWidget(Mlt::Producer &track,
41 bool showBlend =
true,
42 bool showDucking =
true,
44 ~TrackPropertiesWidget();
47 void on_blendModeCombo_currentIndexChanged(
int index);
48 void onModeChanged(QString &mode);
49 void on_duckEnabledCheckBox_toggled(
bool checked);
50 void on_duckThresholdSpinBox_valueChanged(
double value);
51 void on_duckAttenuationSpinBox_valueChanged(
double value);
52 void on_duckFadeInSpinBox_valueChanged(
double value);
53 void on_duckFadeOutSpinBox_valueChanged(
double value);
54 void onDuckThresholdChanged(
double value);
55 void onDuckThresholdShadowChanged(
double value);
56 void onDuckAttenuationChanged(
double value);
57 void onDuckFadeInChanged(
double value);
58 void onDuckFadeOutChanged(
double value);
59 void onShowFrame(
const SharedFrame &frame);
62 void showEvent(QShowEvent *event)
override;
63 void hideEvent(QHideEvent *event)
override;
66 Mlt::Transition *getTransition(
const QString &name);
67 void setDuckingVisible(
bool visible);
68 void setDuckControlsEnabled(
bool enabled);
69 void updateDuckStatus(
double value);
71 Ui::TrackPropertiesWidget *ui;
72 Mlt::Producer m_track;
The SharedFrame provides thread safe access to Mlt::Frame data.
Definition sharedframe.h:49