Index: content/browser/gpu/gpu_process_host.h |
diff --git a/content/browser/gpu/gpu_process_host.h b/content/browser/gpu/gpu_process_host.h |
index 74d99279f8e7bb96b4293e9f8a03f0d690f41939..a212499d025b5bc82548b2989e6134fe3e808f87 100644 |
--- a/content/browser/gpu/gpu_process_host.h |
+++ b/content/browser/gpu/gpu_process_host.h |
@@ -78,6 +78,9 @@ class GpuProcessHost : public BrowserChildProcessHostDelegate, |
typedef base::Callback<void(const gfx::GpuMemoryBufferHandle& handle)> |
CreateGpuMemoryBufferCallback; |
+ typedef base::Callback<void(const IPC::ChannelHandle&)> |
+ CreateArcVideoAcceleratorChannelCallback; |
+ |
static bool gpu_enabled() { return gpu_enabled_; } |
static int gpu_crash_count() { return gpu_crash_count_; } |
@@ -158,6 +161,11 @@ class GpuProcessHost : public BrowserChildProcessHostDelegate, |
int client_id, |
const gpu::SyncToken& sync_token); |
+ // Tells the GPU process to create a new ipc channel for |
+ // ArcVideoAccelerator. |
+ void CreateArcVideoAcceleratorChannel( |
+ const CreateArcVideoAcceleratorChannelCallback& callback); |
+ |
// What kind of GPU process, e.g. sandboxed or unsandboxed. |
GpuProcessKind kind(); |
@@ -200,6 +208,7 @@ class GpuProcessHost : public BrowserChildProcessHostDelegate, |
void OnChannelEstablished(const IPC::ChannelHandle& channel_handle); |
void OnCommandBufferCreated(CreateCommandBufferResult result); |
void OnGpuMemoryBufferCreated(const gfx::GpuMemoryBufferHandle& handle); |
+ void OnArcVideoAcceleratorChannelCreated(const IPC::ChannelHandle& handle); |
void OnDidCreateOffscreenContext(const GURL& url); |
void OnDidLoseContext(bool offscreen, |
gpu::error::ContextLostReason reason, |
@@ -240,6 +249,11 @@ class GpuProcessHost : public BrowserChildProcessHostDelegate, |
// The pending create gpu memory buffer requests we need to reply to. |
std::queue<CreateGpuMemoryBufferCallback> create_gpu_memory_buffer_requests_; |
+ // The pending create arc video accelerator channel requests we need to reply |
+ // to. |
+ std::queue<CreateArcVideoAcceleratorChannelCallback> |
+ create_arc_video_accelerator_channel_requests_; |
+ |
// Qeueud messages to send when the process launches. |
std::queue<IPC::Message*> queued_messages_; |