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

Unified Diff: webkit/renderer/media/webaudiosourceprovider_impl.h

Issue 18123002: Migrate webkit/renderer/media/ to content/renderer/media/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: delegates Created 7 years, 6 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: webkit/renderer/media/webaudiosourceprovider_impl.h
diff --git a/webkit/renderer/media/webaudiosourceprovider_impl.h b/webkit/renderer/media/webaudiosourceprovider_impl.h
deleted file mode 100644
index 0f3955328d6bb53230588f8002d85a42a8e5c652..0000000000000000000000000000000000000000
--- a/webkit/renderer/media/webaudiosourceprovider_impl.h
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef WEBKIT_RENDERER_MEDIA_WEBAUDIOSOURCEPROVIDER_IMPL_H_
-#define WEBKIT_RENDERER_MEDIA_WEBAUDIOSOURCEPROVIDER_IMPL_H_
-
-#include "base/synchronization/lock.h"
-#include "media/base/audio_renderer_sink.h"
-#include "third_party/WebKit/public/platform/WebVector.h"
-#include "third_party/WebKit/public/web/WebAudioSourceProvider.h"
-
-namespace WebKit {
-class WebAudioSourceProviderClient;
-}
-
-namespace webkit_media {
-
-// WebAudioSourceProviderImpl provides a bridge between classes:
-// WebKit::WebAudioSourceProvider <---> media::AudioRendererSink
-//
-// WebAudioSourceProviderImpl wraps an existing audio sink that is used unless
-// WebKit has set a client via setClient(). While a client is set WebKit will
-// periodically call provideInput() to render a certain number of audio
-// sample-frames using the sink's RenderCallback to get the data.
-//
-// All calls are protected by a lock.
-class WebAudioSourceProviderImpl
- : public WebKit::WebAudioSourceProvider,
- public media::AudioRendererSink {
- public:
- explicit WebAudioSourceProviderImpl(
- const scoped_refptr<media::AudioRendererSink>& sink);
-
- // WebKit::WebAudioSourceProvider implementation.
- virtual void setClient(WebKit::WebAudioSourceProviderClient* client);
- virtual void provideInput(const WebKit::WebVector<float*>& audio_data,
- size_t number_of_frames);
-
- // media::AudioRendererSink implementation.
- virtual void Start() OVERRIDE;
- virtual void Stop() OVERRIDE;
- virtual void Play() OVERRIDE;
- virtual void Pause() OVERRIDE;
- virtual bool SetVolume(double volume) OVERRIDE;
- virtual void Initialize(const media::AudioParameters& params,
- RenderCallback* renderer) OVERRIDE;
-
- protected:
- virtual ~WebAudioSourceProviderImpl();
-
- private:
- // Set to true when Initialize() is called.
- int channels_;
- int sample_rate_;
- double volume_;
-
- // Tracks the current playback state.
- enum PlaybackState { kStopped, kStarted, kPlaying };
- PlaybackState state_;
-
- // Where audio comes from.
- media::AudioRendererSink::RenderCallback* renderer_;
-
- // When set via setClient() it overrides |sink_| for consuming audio.
- WebKit::WebAudioSourceProviderClient* client_;
-
- // Where audio ends up unless overridden by |client_|.
- base::Lock sink_lock_;
- scoped_refptr<media::AudioRendererSink> sink_;
- scoped_ptr<media::AudioBus> bus_wrapper_;
-
- DISALLOW_IMPLICIT_CONSTRUCTORS(WebAudioSourceProviderImpl);
-};
-
-} // namespace webkit_media
-
-#endif // WEBKIT_RENDERER_MEDIA_WEBAUDIOSOURCEPROVIDER_IMPL_H_

Powered by Google App Engine
This is Rietveld 408576698