diff options
author | macourteau@chromium.org <macourteau@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-17 18:36:18 +0000 |
---|---|---|
committer | macourteau@chromium.org <macourteau@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-17 18:36:18 +0000 |
commit | bfda05c8bfd42c4e21825686862aa2a008c29344 (patch) | |
tree | 117080b980aa88ee9c969d6ddce35d136052bf5d /media/audio/audio_input_controller.h | |
parent | a5566938c4e9d644245e9bca37eeff2cdb3eb7f4 (diff) | |
download | chromium_src-bfda05c8bfd42c4e21825686862aa2a008c29344.zip chromium_src-bfda05c8bfd42c4e21825686862aa2a008c29344.tar.gz chromium_src-bfda05c8bfd42c4e21825686862aa2a008c29344.tar.bz2 |
Revert 277794 "Modifies AudioInputCallback::OnData and use media..."
> Modifies AudioInputCallback::OnData and use media::AudioBus instead of plain byte vector
>
> BUG=375155
> TEST=WebRTC and WebSpeech demos
>
> Review URL: https://codereview.chromium.org/314713002
R=henrika@chromium.org
TBR=henrika@chromium.org
Review URL: https://codereview.chromium.org/335343004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@277814 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio/audio_input_controller.h')
-rw-r--r-- | media/audio/audio_input_controller.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/media/audio/audio_input_controller.h b/media/audio/audio_input_controller.h index f2771c7..35ec1b7 100644 --- a/media/audio/audio_input_controller.h +++ b/media/audio/audio_input_controller.h @@ -117,8 +117,8 @@ class MEDIA_EXPORT AudioInputController virtual void OnRecording(AudioInputController* controller) = 0; virtual void OnError(AudioInputController* controller, ErrorCode error_code) = 0; - virtual void OnData(AudioInputController* controller, - const AudioBus* data) = 0; + virtual void OnData(AudioInputController* controller, const uint8* data, + uint32 size) = 0; virtual void OnLog(AudioInputController* controller, const std::string& message) = 0; @@ -136,10 +136,12 @@ class MEDIA_EXPORT AudioInputController // soundcard which has been recorded. virtual void UpdateRecordedBytes(uint32 bytes) = 0; - // Write certain amount of data from |data|. - virtual void Write(const AudioBus* data, - double volume, - bool key_pressed) = 0; + // Write certain amount of data from |data|. This method returns + // number of written bytes. + virtual uint32 Write(const void* data, + uint32 size, + double volume, + bool key_pressed) = 0; // Close this synchronous writer. virtual void Close() = 0; @@ -228,10 +230,8 @@ class MEDIA_EXPORT AudioInputController // AudioInputCallback implementation. Threading details depends on the // device-specific implementation. - virtual void OnData(AudioInputStream* stream, - const AudioBus* source, - uint32 hardware_delay_bytes, - double volume) OVERRIDE; + virtual void OnData(AudioInputStream* stream, const uint8* src, uint32 size, + uint32 hardware_delay_bytes, double volume) OVERRIDE; virtual void OnError(AudioInputStream* stream) OVERRIDE; bool SharedMemoryAndSyncSocketMode() const { return sync_writer_ != NULL; } @@ -261,7 +261,7 @@ class MEDIA_EXPORT AudioInputController void DoReportError(); void DoSetVolume(double volume); void DoSetAutomaticGainControl(bool enabled); - void DoOnData(scoped_ptr<AudioBus> data); + void DoOnData(scoped_ptr<uint8[]> data, uint32 size); void DoLogAudioLevel(float level_dbfs); // Method to check if we get recorded data after a stream was started, @@ -325,6 +325,7 @@ class MEDIA_EXPORT AudioInputController scoped_ptr<AudioPowerMonitor> audio_level_; // We need these to be able to feed data to the AudioPowerMonitor. + scoped_ptr<AudioBus> audio_bus_; media::AudioParameters audio_params_; base::TimeTicks last_audio_level_log_time_; #endif |