summaryrefslogtreecommitdiffstats
path: root/media/audio/audio_input_controller.h
diff options
context:
space:
mode:
authormacourteau@chromium.org <macourteau@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-17 18:36:18 +0000
committermacourteau@chromium.org <macourteau@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-17 18:36:18 +0000
commitbfda05c8bfd42c4e21825686862aa2a008c29344 (patch)
tree117080b980aa88ee9c969d6ddce35d136052bf5d /media/audio/audio_input_controller.h
parenta5566938c4e9d644245e9bca37eeff2cdb3eb7f4 (diff)
downloadchromium_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.h23
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