diff options
Diffstat (limited to 'client/audio_channels.h')
-rw-r--r-- | client/audio_channels.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/client/audio_channels.h b/client/audio_channels.h index 695573ab..2722e20e 100644 --- a/client/audio_channels.h +++ b/client/audio_channels.h @@ -37,6 +37,9 @@ public: static ChannelFactory& Factory(); +protected: + virtual void on_disconnect(); + private: void handle_mode(RedPeer::InMessage* message); void handle_start(RedPeer::InMessage* message); @@ -48,6 +51,8 @@ private: void set_data_handler(); + void clear(); + private: WavePlaybackAbstract* _wave_player; uint32_t _mode; @@ -67,12 +72,14 @@ public: static ChannelFactory& Factory(); +protected: + virtual void on_connect(); + virtual void on_disconnect(); + private: void handle_start(RedPeer::InMessage* message); void handle_stop(RedPeer::InMessage* message); - virtual void on_connect(); - virtual void add_event_source(EventSources::File& event_source); virtual void remove_event_source(EventSources::File& event_source); virtual void add_event_source(EventSources::Trigger& event_source); @@ -82,6 +89,7 @@ private: void send_start_mark(); void release_message(RecordSamplesMessage *message); RecordSamplesMessage * get_message(); + void clear(); private: WaveRecordAbstract* _wave_recorder; |