summaryrefslogtreecommitdiffstats
path: root/media/audio/linux/audio_manager_linux.h
diff options
context:
space:
mode:
authorsatish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-14 08:16:50 +0000
committersatish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-14 08:16:50 +0000
commit9fb3102a8332d0c49dc5c49733b7eb13c1d2a0b8 (patch)
treee6b0b0e3511933d9ee8405cce8f26d7e15f30319 /media/audio/linux/audio_manager_linux.h
parenteee3452dafdca8a97fa73ea466b6621dcff77238 (diff)
downloadchromium_src-9fb3102a8332d0c49dc5c49733b7eb13c1d2a0b8.zip
chromium_src-9fb3102a8332d0c49dc5c49733b7eb13c1d2a0b8.tar.gz
chromium_src-9fb3102a8332d0c49dc5c49733b7eb13c1d2a0b8.tar.bz2
Add recording capability to AudioManager, and implemented on windows using the WaveIn APIs.
Implementation for other platforms will follow in future patches. Also includes a unit test. BUG=none TEST=no user visible change yet, just adding audio recording backend. Review URL: http://codereview.chromium.org/2966005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52292 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio/linux/audio_manager_linux.h')
-rw-r--r--media/audio/linux/audio_manager_linux.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/audio/linux/audio_manager_linux.h b/media/audio/linux/audio_manager_linux.h
index d9229585..ea335f0 100644
--- a/media/audio/linux/audio_manager_linux.h
+++ b/media/audio/linux/audio_manager_linux.h
@@ -25,9 +25,14 @@ class AudioManagerLinux : public AudioManager {
// Implementation of AudioManager.
virtual bool HasAudioOutputDevices();
+ virtual bool HasAudioInputDevices();
virtual AudioOutputStream* MakeAudioOutputStream(Format format, int channels,
int sample_rate,
char bits_per_sample);
+ virtual AudioInputStream* MakeAudioInputStream(Format format, int channels,
+ int sample_rate,
+ char bits_per_sample,
+ uint32 samples_per_packet);
virtual void MuteAll();
virtual void UnMuteAll();