1 #ifndef XINEMACONTROL_H_
2 #define XINEMACONTROL_H_
7 class XinemaControl: public QObject
27 PlaybackState playback_state;
31 QStringList audio_channels;
32 QStringList spu_channels;
33 int current_audio_channel;
34 int current_spu_channel;
39 void connect(const QHostAddress &);
40 bool is_connected() const;
42 void list_directory(const QString &);
43 void play_file(const QString &);
45 PlaybackState get_playback_state() const { return playback_state; }
46 const QString &get_title() const { return title; }
47 float get_duration() const { return duration; }
48 float get_position() const { return position; }
55 const QStringList &get_audio_channels() const { return audio_channels; }
56 const QStringList &get_spu_channels() const { return spu_channels; }
57 void select_audio_channel(int);
58 void select_spu_channel(int);
59 int get_current_audio_channel() const { return current_audio_channel; }
60 int get_current_spu_channel() const { return current_spu_channel; }
65 void directory_started(const QString &);
66 void file_added(const QString &);
67 void subdirectory_added(const QString &);
68 void playback_state_changed(PlaybackState);
69 void title_changed(const QString &);
70 void duration_changed(float);
71 void position_changed(float);
72 void channels_changed();
73 void current_audio_channel_changed(int);
74 void current_spu_channel_changed(int);
77 void send_request(const QString &);
80 void data_available();
81 void process_reply(const QString &);
82 static int convert_channel(const QString &);
83 static void resize_list(QStringList &, int);