| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "media/gpu/rendering_helper.h" | 5 #include "media/gpu/rendering_helper.h" |
| 6 | 6 |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 // static | 191 // static |
| 192 void RenderingHelper::InitializeOneOff(base::WaitableEvent* done) { | 192 void RenderingHelper::InitializeOneOff(base::WaitableEvent* done) { |
| 193 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); | 193 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); |
| 194 #if GL_VARIANT_GLX | 194 #if GL_VARIANT_GLX |
| 195 cmd_line->AppendSwitchASCII(switches::kUseGL, | 195 cmd_line->AppendSwitchASCII(switches::kUseGL, |
| 196 gl::kGLImplementationDesktopName); | 196 gl::kGLImplementationDesktopName); |
| 197 #else | 197 #else |
| 198 cmd_line->AppendSwitchASCII(switches::kUseGL, gl::kGLImplementationEGLName); | 198 cmd_line->AppendSwitchASCII(switches::kUseGL, gl::kGLImplementationEGLName); |
| 199 #endif | 199 #endif |
| 200 | 200 |
| 201 #if defined(USE_OZONE) |
| 202 ui::OzonePlatform::InitParams params; |
| 203 params.single_process = true; |
| 204 ui::OzonePlatform::InitializeForGPU(params); |
| 205 #endif |
| 206 |
| 201 if (!gl::init::InitializeGLOneOff()) | 207 if (!gl::init::InitializeGLOneOff()) |
| 202 LOG(FATAL) << "Could not initialize GL"; | 208 LOG(FATAL) << "Could not initialize GL"; |
| 203 done->Signal(); | 209 done->Signal(); |
| 204 } | 210 } |
| 205 | 211 |
| 206 RenderingHelper::RenderingHelper() : ignore_vsync_(false) { | 212 RenderingHelper::RenderingHelper() : ignore_vsync_(false) { |
| 207 window_ = gfx::kNullAcceleratedWidget; | 213 window_ = gfx::kNullAcceleratedWidget; |
| 208 Clear(); | 214 Clear(); |
| 209 } | 215 } |
| 210 | 216 |
| (...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 // When the rendering falls behind, drops frames. | 912 // When the rendering falls behind, drops frames. |
| 907 while (scheduled_render_time_ < target) { | 913 while (scheduled_render_time_ < target) { |
| 908 scheduled_render_time_ += frame_duration_; | 914 scheduled_render_time_ += frame_duration_; |
| 909 DropOneFrameForAllVideos(); | 915 DropOneFrameForAllVideos(); |
| 910 } | 916 } |
| 911 | 917 |
| 912 task_runner_->PostDelayedTask(FROM_HERE, render_task_.callback(), | 918 task_runner_->PostDelayedTask(FROM_HERE, render_task_.callback(), |
| 913 target - now); | 919 target - now); |
| 914 } | 920 } |
| 915 } // namespace media | 921 } // namespace media |
| OLD | NEW |