Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1430)

Unified Diff: content/renderer/media/local_media_stream_audio_source.h

Issue 2416123002: Stop media stream source when audio capture error occurs. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/local_media_stream_audio_source.h
diff --git a/content/renderer/media/local_media_stream_audio_source.h b/content/renderer/media/local_media_stream_audio_source.h
index 1d9d63a0e8d2043c38333e6e5d5a6a077f634cfe..6de39732710bfcf5f5647f8c008a89b399a3e5d2 100644
--- a/content/renderer/media/local_media_stream_audio_source.h
+++ b/content/renderer/media/local_media_stream_audio_source.h
@@ -8,6 +8,10 @@
#include "content/renderer/media/media_stream_audio_source.h"
#include "media/base/audio_capturer_source.h"
+namespace base {
+class SingleThreadTaskRunner;
+}
+
namespace content {
// Represents a local source of audio data generated by an AudioInputDevice.
@@ -17,7 +21,8 @@ namespace content {
// (i.e., there is no audio processing).
class CONTENT_EXPORT LocalMediaStreamAudioSource
: NON_EXPORTED_BASE(public MediaStreamAudioSource),
- NON_EXPORTED_BASE(public media::AudioCapturerSource::CaptureCallback) {
+ NON_EXPORTED_BASE(public media::AudioCapturerSource::CaptureCallback),
+ public base::SupportsWeakPtr<LocalMediaStreamAudioSource> {
public:
// |consumer_render_frame_id| references the RenderFrame that will consume the
// audio data. Audio parameters and (optionally) a pre-existing audio session
@@ -50,6 +55,8 @@ class CONTENT_EXPORT LocalMediaStreamAudioSource
// or data flow changes are being called on the main thread.
base::ThreadChecker thread_checker_;
+ const scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
+
DISALLOW_COPY_AND_ASSIGN(LocalMediaStreamAudioSource);
};

Powered by Google App Engine
This is Rietveld 408576698