Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / modules / audio_processing / audio_processing_impl.h
index caf93dc..09e2192 100644 (file)
@@ -47,7 +47,7 @@ class AudioProcessingImpl : public AudioProcessing {
     kSampleRate32kHz = 32000
   };
 
-  AudioProcessingImpl();
+  explicit AudioProcessingImpl(const Config& config);
   virtual ~AudioProcessingImpl();
 
   CriticalSectionWrapper* crit() const;
@@ -70,12 +70,16 @@ class AudioProcessingImpl : public AudioProcessing {
   virtual int num_output_channels() const OVERRIDE;
   virtual int set_num_reverse_channels(int channels) OVERRIDE;
   virtual int num_reverse_channels() const OVERRIDE;
+  virtual void set_output_will_be_muted(bool muted) OVERRIDE;
+  virtual bool output_will_be_muted() const OVERRIDE;
   virtual int ProcessStream(AudioFrame* frame) OVERRIDE;
   virtual int AnalyzeReverseStream(AudioFrame* frame) OVERRIDE;
   virtual int set_stream_delay_ms(int delay) OVERRIDE;
   virtual int stream_delay_ms() const OVERRIDE;
   virtual void set_delay_offset_ms(int offset) OVERRIDE;
   virtual int delay_offset_ms() const OVERRIDE;
+  virtual void set_stream_key_pressed(bool key_pressed) OVERRIDE;
+  virtual bool stream_key_pressed() const OVERRIDE;
   virtual int StartDebugRecording(
       const char filename[kMaxFilenameSize]) OVERRIDE;
   virtual int StartDebugRecording(FILE* handle) OVERRIDE;
@@ -88,9 +92,6 @@ class AudioProcessingImpl : public AudioProcessing {
   virtual NoiseSuppression* noise_suppression() const OVERRIDE;
   virtual VoiceDetection* voice_detection() const OVERRIDE;
 
-  // Module methods.
-  virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE;
-
  protected:
   virtual int InitializeLocked();
 
@@ -134,6 +135,9 @@ class AudioProcessingImpl : public AudioProcessing {
   int num_reverse_channels_;
   int num_input_channels_;
   int num_output_channels_;
+  bool output_will_be_muted_;
+
+  bool key_pressed_;
 };
 }  // namespace webrtc