Index: media/audio/audio_manager_base.h |
diff --git a/media/audio/audio_manager_base.h b/media/audio/audio_manager_base.h |
index 57b4fe44edb67707401d4b55bd4441dcda9c1dea..60c085ad1f65e437b8fd1d5e981ccfcca959b9d6 100644 |
--- a/media/audio/audio_manager_base.h |
+++ b/media/audio/audio_manager_base.h |
@@ -27,6 +27,8 @@ class Thread; |
namespace media { |
class AudioOutputDispatcher; |
+class VirtualAudioInputStream; |
+class VirtualAudioOutputStream; |
// AudioManagerBase provides AudioManager functions common for all platforms. |
class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
@@ -62,6 +64,8 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
// Called internally by the audio stream when it has been closed. |
virtual void ReleaseOutputStream(AudioOutputStream* stream); |
virtual void ReleaseInputStream(AudioInputStream* stream); |
+ // Used by VirtualAudioOutputStreams |
+ virtual void ReleaseVirtualOutputStream(VirtualAudioOutputStream* stream); |
void IncreaseActiveInputStreamCount(); |
void DecreaseActiveInputStreamCount(); |
@@ -159,6 +163,11 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
// and GetMessageLoop() starts returning NULL. |
scoped_refptr<base::MessageLoopProxy> message_loop_; |
+ // Currently active virtual audio input stream. When this is set, we will |
+ // create all audio output streams as virtual streams so as to redirect them |
+ // to this virtual input stream for tab audio capture. |
+ VirtualAudioInputStream* virtual_audio_input_stream_; |
no longer working on chromium
2012/11/26 22:20:07
does it mean that when tab capture is being used,
justinlin
2012/11/27 22:26:12
Yes. We want to eventually be able to do this for
|
+ |
DISALLOW_COPY_AND_ASSIGN(AudioManagerBase); |
}; |