Index: chrome/gpu/gpu_video_service.h |
=================================================================== |
--- chrome/gpu/gpu_video_service.h (revision 55418) |
+++ chrome/gpu/gpu_video_service.h (working copy) |
@@ -1,56 +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_SERVICE_H_ |
-#define CHROME_GPU_GPU_VIDEO_SERVICE_H_ |
- |
-#include <map> |
- |
-#include "base/scoped_ptr.h" |
-#include "base/ref_counted.h" |
-#include "base/singleton.h" |
-#include "chrome/gpu/gpu_video_decoder.h" |
-#include "ipc/ipc_channel.h" |
- |
-class GpuChannel; |
- |
-class GpuVideoService : public IPC::Channel::Listener, |
- public Singleton<GpuVideoService> { |
- public: |
- // IPC::Channel::Listener. |
- virtual void OnChannelConnected(int32 peer_pid); |
- virtual void OnChannelError(); |
- virtual void OnMessageReceived(const IPC::Message& message); |
- |
- bool CreateVideoDecoder(GpuChannel* channel, |
- MessageRouter* router, |
- GpuVideoDecoderInfoParam* param); |
- void DestroyVideoDecoder(MessageRouter* router, |
- int32 decoder_id); |
- |
- private: |
- struct GpuVideoDecoderInfo { |
- scoped_refptr<GpuVideoDecoder> decoder_; |
- GpuChannel* channel_; |
- GpuVideoDecoderInfoParam param; |
- }; |
- |
- GpuVideoService(); |
- virtual ~GpuVideoService(); |
- |
- std::map<int32, GpuVideoDecoderInfo> decoder_map_; |
- int32 next_available_decoder_id_; |
- |
- // Specialize video service on different platform will override. |
- virtual bool IntializeGpuVideoService(); |
- virtual bool UnintializeGpuVideoService(); |
- |
- int32 GetNextAvailableDecoderID(); |
- |
- friend struct DefaultSingletonTraits<GpuVideoService>; |
- DISALLOW_COPY_AND_ASSIGN(GpuVideoService); |
-}; |
- |
-#endif // CHROME_GPU_GPU_VIDEO_SERVICE_H_ |
- |