Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged);
Q_PROPERTY(State state READ state NOTIFY stateChanged);
Q_ENUMS(State);
+ Q_PROPERTY(quint32 volume READ volume WRITE setVolume NOTIFY volumeChanged);
public:
State state() const;
+ quint32 volume();
+ void setVolume(quint32 volume);
+
signals:
void sourceChanged();
void cameraConfigChanged();
void positionChanged();
void error(const QString& message, int code, const QString& debug);
void stateChanged();
+ void volumeChanged();
protected:
void geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry);
private:
static gboolean bus_call(GstBus *bus, GstMessage *msg, gpointer data);
+ static void on_volume_changed(GObject *object, GParamSpec *pspec, gpointer user_data);
bool setState(const State& state);