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

Unified Diff: webkit/media/webmediaplayer_impl.h

Issue 11468033: Vanquish the remnants of media::MessageLoopFactory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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/media/webmediaplayer_impl.h
diff --git a/webkit/media/webmediaplayer_impl.h b/webkit/media/webmediaplayer_impl.h
index dc02de3c1f565c0abd53f797f2d98c3f21d838b1..3183066fedf33e85cef0d4d60a062ed4bf8eae20 100644
--- a/webkit/media/webmediaplayer_impl.h
+++ b/webkit/media/webmediaplayer_impl.h
@@ -54,11 +54,12 @@
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/message_loop.h"
+#include "base/threading/thread.h"
#include "googleurl/src/gurl.h"
#include "media/base/audio_renderer_sink.h"
#include "media/base/decryptor.h"
-#include "media/base/message_loop_factory.h"
#include "media/base/pipeline.h"
+#include "media/filters/gpu_video_decoder.h"
#include "skia/ext/platform_canvas.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebAudioSourceProvider.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayer.h"
@@ -112,15 +113,15 @@ class WebMediaPlayerImpl
// refactor RenderAudioSourceProvider to live under webkit/media/
// instead of content/renderer/, see http://crbug.com/136442
- WebMediaPlayerImpl(WebKit::WebFrame* frame,
- WebKit::WebMediaPlayerClient* client,
- base::WeakPtr<WebMediaPlayerDelegate> delegate,
- media::FilterCollection* collection,
acolwell GONE FROM CHROMIUM 2012/12/10 18:12:16 How about we create a MediaContext object that hol
- WebKit::WebAudioSourceProvider* audio_source_provider,
- media::AudioRendererSink* audio_renderer_sink,
- media::MessageLoopFactory* message_loop_factory,
- MediaStreamClient* media_stream_client,
- media::MediaLog* media_log);
+ WebMediaPlayerImpl(
+ WebKit::WebFrame* frame,
+ WebKit::WebMediaPlayerClient* client,
+ base::WeakPtr<WebMediaPlayerDelegate> delegate,
+ WebKit::WebAudioSourceProvider* audio_source_provider,
+ media::AudioRendererSink* audio_renderer_sink,
+ const scoped_refptr<media::GpuVideoDecoder::Factories>& gpu_factories,
+ MediaStreamClient* media_stream_client,
+ media::MediaLog* media_log);
virtual ~WebMediaPlayerImpl();
virtual void load(const WebKit::WebURL& url, CORSMode cors_mode);
@@ -305,13 +306,12 @@ class WebMediaPlayerImpl
scoped_ptr<media::FilterCollection> filter_collection_;
scoped_refptr<media::Pipeline> pipeline_;
+ base::Thread media_thread_;
// The currently selected key system. Empty string means that no key system
// has been selected.
WebKit::WebString current_key_system_;
- scoped_ptr<media::MessageLoopFactory> message_loop_factory_;
-
// Playback state.
//
// TODO(scherkus): we have these because Pipeline favours the simplicity of a

Powered by Google App Engine
This is Rietveld 408576698