+ Q_PROPERTY(float position READ get_position WRITE set_position NOTIFY position_changed)
+ Q_PROPERTY(QSize videoSize READ get_video_size NOTIFY size_changed)
+ Q_PROPERTY(float framerate READ get_framerate NOTIFY framerate_changed)
+ Q_PROPERTY(QString videoCodec READ get_video_codec NOTIFY codecs_changed)
+ Q_PROPERTY(QString audioCodec READ get_audio_codec NOTIFY codecs_changed)
+ Q_PROPERTY(QStringList audioChannels READ get_audio_channels NOTIFY channels_changed)
+ Q_PROPERTY(QStringList spuChannels READ get_spu_channels NOTIFY channels_changed)
+ Q_PROPERTY(int currentAudioChannel READ get_current_audio_channel WRITE select_audio_channel NOTIFY current_audio_channel_changed)
+ Q_PROPERTY(int currentSpuChannel READ get_current_spu_channel WRITE select_spu_channel NOTIFY current_spu_channel_changed)
+
+ Q_ENUMS(PlaybackState)
+
+public:
+ enum PlaybackState
+ {
+ Stopped = XinemaControl::STOPPED,
+ Paused = XinemaControl::PAUSED,
+ Playing = XinemaControl::PLAYING
+ };