Index: chrome/gpu/gpu_video_layer_glx.h |
=================================================================== |
--- chrome/gpu/gpu_video_layer_glx.h (revision 65168) |
+++ chrome/gpu/gpu_video_layer_glx.h (working copy) |
@@ -1,79 +0,0 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_GPU_GPU_VIDEO_LAYER_GLX_H_ |
-#define CHROME_GPU_GPU_VIDEO_LAYER_GLX_H_ |
-#pragma once |
- |
-#include "app/surface/transport_dib.h" |
-#include "base/basictypes.h" |
-#include "base/process.h" |
-#include "gfx/rect.h" |
-#include "gfx/size.h" |
-#include "ipc/ipc_channel.h" |
-#include "gfx/rect.h" |
-#include "gfx/size.h" |
- |
-class GpuViewX; |
-class GpuThread; |
- |
-class GpuVideoLayerGLX : public IPC::Channel::Listener { |
- public: |
- GpuVideoLayerGLX(GpuViewX* view, |
- GpuThread* gpu_thread, |
- int32 routing_id, |
- const gfx::Size& size); |
- virtual ~GpuVideoLayerGLX(); |
- |
- // Renders the video layer using the current GL context with respect to the |
- // given |viewport_size|. |
- // |
- // TODO(scherkus): we also need scrolling information to determine where |
- // exactly to place our quad. |
- void Render(const gfx::Size& viewport_size); |
- |
- // IPC::Channel::Listener implementation. |
- virtual void OnMessageReceived(const IPC::Message& message); |
- virtual void OnChannelConnected(int32 peer_pid); |
- virtual void OnChannelError(); |
- |
- private: |
- // Message handlers. |
- void OnPaintToVideoLayer(base::ProcessId source_process_id, |
- TransportDIB::Id id, |
- const gfx::Rect& bitmap_rect); |
- |
- // Calculates vertices for |object| relative to |world|, where |world| is |
- // assumed to represent a full-screen quad. |vertices| should be an array of |
- // 8 floats. |
- // |
- // TODO(scherkus): not sure how to describe what this does. |
- static void CalculateVertices(const gfx::Size& world, |
- const gfx::Rect& object, |
- float* vertices); |
- |
- // GPU process related. |
- GpuViewX* view_; |
- GpuThread* gpu_thread_; |
- int32 routing_id_; |
- |
- // The native size of the incoming YUV frames. |
- gfx::Size native_size_; |
- |
- // The target absolute position and size of the RGB frames. |
- gfx::Rect target_rect_; |
- |
- // The target absolute position and size expressed as quad vertices. |
- float target_vertices_[8]; |
- |
- // 3 textures, one for each plane. |
- unsigned int textures_[3]; |
- |
- // Shader program for YUV->RGB conversion. |
- unsigned int program_; |
- |
- DISALLOW_COPY_AND_ASSIGN(GpuVideoLayerGLX); |
-}; |
- |
-#endif // CHROME_GPU_GPU_VIDEO_LAYER_GLX_H_ |