diff options
Diffstat (limited to 'chrome/gpu/gpu_video_service.h')
-rw-r--r-- | chrome/gpu/gpu_video_service.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/chrome/gpu/gpu_video_service.h b/chrome/gpu/gpu_video_service.h deleted file mode 100644 index 3172031..0000000 --- a/chrome/gpu/gpu_video_service.h +++ /dev/null @@ -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_ - |