OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ppapi/proxy/ppb_video_decoder_proxy.h" | 5 #include "ppapi/proxy/ppb_video_decoder_proxy.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "gpu/command_buffer/client/gles2_implementation.h" | 8 #include "gpu/command_buffer/client/gles2_implementation.h" |
9 #include "ppapi/proxy/enter_proxy.h" | 9 #include "ppapi/proxy/enter_proxy.h" |
10 #include "ppapi/proxy/plugin_dispatcher.h" | 10 #include "ppapi/proxy/plugin_dispatcher.h" |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
190 // Dispatcher is null if it cannot find the instance passed to it (i.e. if the | 190 // Dispatcher is null if it cannot find the instance passed to it (i.e. if the |
191 // client passes in an invalid instance). | 191 // client passes in an invalid instance). |
192 if (!dispatcher) | 192 if (!dispatcher) |
193 return 0; | 193 return 0; |
194 | 194 |
195 EnterResourceNoLock<PPB_Graphics3D_API> enter_context(graphics_context, | 195 EnterResourceNoLock<PPB_Graphics3D_API> enter_context(graphics_context, |
196 true); | 196 true); |
197 if (enter_context.failed()) | 197 if (enter_context.failed()) |
198 return 0; | 198 return 0; |
199 | 199 |
200 if (!dispatcher->preferences().is_accelerated_video_decode_enabled) | |
bbudge
2014/03/06 01:04:04
This seems out of place in the middle of grabbing
ananta
2014/03/06 01:06:46
Done.
| |
201 return 0; | |
202 | |
200 Graphics3D* context = static_cast<Graphics3D*>(enter_context.object()); | 203 Graphics3D* context = static_cast<Graphics3D*>(enter_context.object()); |
201 | 204 |
202 HostResource result; | 205 HostResource result; |
203 dispatcher->Send(new PpapiHostMsg_PPBVideoDecoder_Create( | 206 dispatcher->Send(new PpapiHostMsg_PPBVideoDecoder_Create( |
204 API_ID_PPB_VIDEO_DECODER_DEV, instance, | 207 API_ID_PPB_VIDEO_DECODER_DEV, instance, |
205 context->host_resource(), profile, &result)); | 208 context->host_resource(), profile, &result)); |
206 if (result.is_null()) | 209 if (result.is_null()) |
207 return 0; | 210 return 0; |
208 | 211 |
209 // Need a scoped_refptr to keep the object alive during the Init call. | 212 // Need a scoped_refptr to keep the object alive during the Init call. |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
311 | 314 |
312 void PPB_VideoDecoder_Proxy::OnMsgResetACK( | 315 void PPB_VideoDecoder_Proxy::OnMsgResetACK( |
313 const HostResource& decoder, int32_t result) { | 316 const HostResource& decoder, int32_t result) { |
314 EnterPluginFromHostResource<PPB_VideoDecoder_API> enter(decoder); | 317 EnterPluginFromHostResource<PPB_VideoDecoder_API> enter(decoder); |
315 if (enter.succeeded()) | 318 if (enter.succeeded()) |
316 static_cast<VideoDecoder*>(enter.object())->ResetACK(result); | 319 static_cast<VideoDecoder*>(enter.object())->ResetACK(result); |
317 } | 320 } |
318 | 321 |
319 } // namespace proxy | 322 } // namespace proxy |
320 } // namespace ppapi | 323 } // namespace ppapi |
OLD | NEW |