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

Side by Side Diff: webkit/media/webmediaplayer_proxy.cc

Issue 8764002: Finish the base::Bind migration for webkit/media. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: rebase Created 9 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 unified diff | Download patch
« no previous file with comments | « webkit/media/buffered_resource_loader_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "webkit/media/webmediaplayer_proxy.h" 5 #include "webkit/media/webmediaplayer_proxy.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "media/base/pipeline_status.h" 10 #include "media/base/pipeline_status.h"
(...skipping 22 matching lines...) Expand all
33 33
34 WebMediaPlayerProxy::~WebMediaPlayerProxy() { 34 WebMediaPlayerProxy::~WebMediaPlayerProxy() {
35 Detach(); 35 Detach();
36 } 36 }
37 37
38 void WebMediaPlayerProxy::Repaint() { 38 void WebMediaPlayerProxy::Repaint() {
39 base::AutoLock auto_lock(lock_); 39 base::AutoLock auto_lock(lock_);
40 if (outstanding_repaints_ < kMaxOutstandingRepaints) { 40 if (outstanding_repaints_ < kMaxOutstandingRepaints) {
41 ++outstanding_repaints_; 41 ++outstanding_repaints_;
42 42
43 render_loop_->PostTask(FROM_HERE, 43 render_loop_->PostTask(FROM_HERE, base::Bind(
44 NewRunnableMethod(this, &WebMediaPlayerProxy::RepaintTask)); 44 &WebMediaPlayerProxy::RepaintTask, this));
45 } 45 }
46 } 46 }
47 47
48 void WebMediaPlayerProxy::SetVideoRenderer( 48 void WebMediaPlayerProxy::SetVideoRenderer(
49 const scoped_refptr<VideoRendererImpl>& video_renderer) { 49 const scoped_refptr<VideoRendererImpl>& video_renderer) {
50 video_renderer_ = video_renderer; 50 video_renderer_ = video_renderer;
51 } 51 }
52 52
53 WebDataSourceBuildObserverHack WebMediaPlayerProxy::GetBuildObserver() { 53 WebDataSourceBuildObserverHack WebMediaPlayerProxy::GetBuildObserver() {
54 return base::Bind(&WebMediaPlayerProxy::AddDataSource, this); 54 return base::Bind(&WebMediaPlayerProxy::AddDataSource, this);
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 video_renderer_ = NULL; 92 video_renderer_ = NULL;
93 93
94 { 94 {
95 base::AutoLock auto_lock(data_sources_lock_); 95 base::AutoLock auto_lock(data_sources_lock_);
96 data_sources_.clear(); 96 data_sources_.clear();
97 } 97 }
98 } 98 }
99 99
100 void WebMediaPlayerProxy::PipelineInitializationCallback( 100 void WebMediaPlayerProxy::PipelineInitializationCallback(
101 PipelineStatus status) { 101 PipelineStatus status) {
102 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 102 render_loop_->PostTask(FROM_HERE, base::Bind(
103 this, &WebMediaPlayerProxy::PipelineInitializationTask, status)); 103 &WebMediaPlayerProxy::PipelineInitializationTask, this, status));
104 } 104 }
105 105
106 void WebMediaPlayerProxy::PipelineSeekCallback(PipelineStatus status) { 106 void WebMediaPlayerProxy::PipelineSeekCallback(PipelineStatus status) {
107 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 107 render_loop_->PostTask(FROM_HERE, base::Bind(
108 this, &WebMediaPlayerProxy::PipelineSeekTask, status)); 108 &WebMediaPlayerProxy::PipelineSeekTask, this, status));
109 } 109 }
110 110
111 void WebMediaPlayerProxy::PipelineEndedCallback(PipelineStatus status) { 111 void WebMediaPlayerProxy::PipelineEndedCallback(PipelineStatus status) {
112 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 112 render_loop_->PostTask(FROM_HERE, base::Bind(
113 this, &WebMediaPlayerProxy::PipelineEndedTask, status)); 113 &WebMediaPlayerProxy::PipelineEndedTask, this, status));
114 } 114 }
115 115
116 void WebMediaPlayerProxy::PipelineErrorCallback(PipelineStatus error) { 116 void WebMediaPlayerProxy::PipelineErrorCallback(PipelineStatus error) {
117 DCHECK_NE(error, media::PIPELINE_OK); 117 DCHECK_NE(error, media::PIPELINE_OK);
118 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 118 render_loop_->PostTask(FROM_HERE, base::Bind(
119 this, &WebMediaPlayerProxy::PipelineErrorTask, error)); 119 &WebMediaPlayerProxy::PipelineErrorTask, this, error));
120 } 120 }
121 121
122 void WebMediaPlayerProxy::NetworkEventCallback(NetworkEvent type) { 122 void WebMediaPlayerProxy::NetworkEventCallback(NetworkEvent type) {
123 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 123 render_loop_->PostTask(FROM_HERE, base::Bind(
124 this, &WebMediaPlayerProxy::NetworkEventTask, type)); 124 &WebMediaPlayerProxy::NetworkEventTask, this, type));
125 } 125 }
126 126
127 void WebMediaPlayerProxy::AddDataSource(WebDataSource* data_source) { 127 void WebMediaPlayerProxy::AddDataSource(WebDataSource* data_source) {
128 base::AutoLock auto_lock(data_sources_lock_); 128 base::AutoLock auto_lock(data_sources_lock_);
129 data_sources_.push_back(make_scoped_refptr(data_source)); 129 data_sources_.push_back(make_scoped_refptr(data_source));
130 } 130 }
131 131
132 void WebMediaPlayerProxy::RepaintTask() { 132 void WebMediaPlayerProxy::RepaintTask() {
133 DCHECK(MessageLoop::current() == render_loop_); 133 DCHECK(MessageLoop::current() == render_loop_);
134 { 134 {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 video_renderer_->GetCurrentFrame(frame_out); 177 video_renderer_->GetCurrentFrame(frame_out);
178 } 178 }
179 179
180 void WebMediaPlayerProxy::PutCurrentFrame( 180 void WebMediaPlayerProxy::PutCurrentFrame(
181 scoped_refptr<media::VideoFrame> frame) { 181 scoped_refptr<media::VideoFrame> frame) {
182 if (video_renderer_) 182 if (video_renderer_)
183 video_renderer_->PutCurrentFrame(frame); 183 video_renderer_->PutCurrentFrame(frame);
184 } 184 }
185 185
186 void WebMediaPlayerProxy::DemuxerOpened(media::ChunkDemuxer* demuxer) { 186 void WebMediaPlayerProxy::DemuxerOpened(media::ChunkDemuxer* demuxer) {
187 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 187 render_loop_->PostTask(FROM_HERE, base::Bind(
188 this, &WebMediaPlayerProxy::DemuxerOpenedTask, 188 &WebMediaPlayerProxy::DemuxerOpenedTask, this,
189 scoped_refptr<media::ChunkDemuxer>(demuxer))); 189 scoped_refptr<media::ChunkDemuxer>(demuxer)));
190 } 190 }
191 191
192 void WebMediaPlayerProxy::DemuxerClosed() { 192 void WebMediaPlayerProxy::DemuxerClosed() {
193 render_loop_->PostTask(FROM_HERE, NewRunnableMethod( 193 render_loop_->PostTask(FROM_HERE, base::Bind(
194 this, &WebMediaPlayerProxy::DemuxerClosedTask)); 194 &WebMediaPlayerProxy::DemuxerClosedTask, this));
195 } 195 }
196 196
197 void WebMediaPlayerProxy::DemuxerFlush() { 197 void WebMediaPlayerProxy::DemuxerFlush() {
198 if (chunk_demuxer_.get()) 198 if (chunk_demuxer_.get())
199 chunk_demuxer_->FlushData(); 199 chunk_demuxer_->FlushData();
200 } 200 }
201 201
202 bool WebMediaPlayerProxy::DemuxerAppend(const uint8* data, size_t length) { 202 bool WebMediaPlayerProxy::DemuxerAppend(const uint8* data, size_t length) {
203 if (chunk_demuxer_.get()) 203 if (chunk_demuxer_.get())
204 return chunk_demuxer_->AppendData(data, length); 204 return chunk_demuxer_->AppendData(data, length);
(...skipping 16 matching lines...) Expand all
221 chunk_demuxer_ = demuxer; 221 chunk_demuxer_ = demuxer;
222 if (webmediaplayer_) 222 if (webmediaplayer_)
223 webmediaplayer_->OnDemuxerOpened(); 223 webmediaplayer_->OnDemuxerOpened();
224 } 224 }
225 225
226 void WebMediaPlayerProxy::DemuxerClosedTask() { 226 void WebMediaPlayerProxy::DemuxerClosedTask() {
227 chunk_demuxer_ = NULL; 227 chunk_demuxer_ = NULL;
228 } 228 }
229 229
230 } // namespace webkit_media 230 } // namespace webkit_media
OLDNEW
« no previous file with comments | « webkit/media/buffered_resource_loader_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698