Chromium Code Reviews| Index: webkit/media/webmediaplayer_impl.cc |
| diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
| index b80b2ff9e96fdc15178b7424ef7011664767382f..9761043c68f1f41d4fc1e72ca3930c76646a357d 100644 |
| --- a/webkit/media/webmediaplayer_impl.cc |
| +++ b/webkit/media/webmediaplayer_impl.cc |
| @@ -96,6 +96,10 @@ COMPILE_ASSERT_MATCHING_ENUM(UseCredentials); |
| media::BindToLoop(main_loop_->message_loop_proxy(), base::Bind( \ |
| function, AsWeakPtr())) |
| +#define BIND_TO_RENDER_LOOP_2(function, arg1, arg2) \ |
|
xhwang
2012/10/23 21:37:03
remove extra spaces?
Ami GONE FROM CHROMIUM
2012/10/23 21:58:07
Done.
|
| + media::BindToLoop(main_loop_->message_loop_proxy(), base::Bind( \ |
| + function, AsWeakPtr(), arg1, arg2)) |
| + |
| static WebKit::WebTimeRanges ConvertToWebTimeRanges( |
| const media::Ranges<base::TimeDelta>& ranges) { |
| WebKit::WebTimeRanges result(ranges.size()); |
| @@ -113,15 +117,6 @@ typedef base::Callback<void(const std::string&, |
| scoped_array<uint8>, |
| int)> OnNeedKeyCB; |
| -static void OnDemuxerNeedKeyTrampoline( |
| - const scoped_refptr<base::MessageLoopProxy>& message_loop, |
| - const OnNeedKeyCB& need_key_cb, |
| - scoped_array<uint8> init_data, |
| - int init_data_size) { |
| - message_loop->PostTask(FROM_HERE, base::Bind( |
| - need_key_cb, "", "", base::Passed(&init_data), init_data_size)); |
| -} |
| - |
| WebMediaPlayerImpl::WebMediaPlayerImpl( |
| WebKit::WebFrame* frame, |
| WebKit::WebMediaPlayerClient* client, |
| @@ -273,9 +268,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) { |
| if (!url.isEmpty() && url == GetClient()->sourceURL()) { |
| chunk_demuxer_ = new media::ChunkDemuxer( |
| BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnDemuxerOpened), |
| - base::Bind(&OnDemuxerNeedKeyTrampoline, |
| - main_loop_->message_loop_proxy(), |
| - base::Bind(&WebMediaPlayerImpl::OnNeedKey, AsWeakPtr()))); |
| + BIND_TO_RENDER_LOOP_2(&WebMediaPlayerImpl::OnNeedKey, "", "")); |
|
xhwang
2012/10/23 21:37:03
Thanks for fixing this :)
|
| BuildMediaSourceCollection(chunk_demuxer_, |
| message_loop_factory_.get(), |