Chromium Code Reviews| Index: ppapi/proxy/ppp_video_decoder_proxy.h |
| diff --git a/ppapi/proxy/ppp_video_decoder_proxy.h b/ppapi/proxy/ppp_video_decoder_proxy.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..23d2a1bd8c4ff80e8967d6a0825abb6d643414ce |
| --- /dev/null |
| +++ b/ppapi/proxy/ppp_video_decoder_proxy.h |
| @@ -0,0 +1,50 @@ |
| +// Copyright (c) 2011 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 PPAPI_PROXY_PPP_VIDEO_DECODER_PROXY_H_ |
| +#define PPAPI_PROXY_PPP_VIDEO_DECODER_PROXY_H_ |
| + |
| +#include "ppapi/c/pp_instance.h" |
| +#include "ppapi/proxy/host_resource.h" |
| +#include "ppapi/proxy/interface_proxy.h" |
| + |
| +struct PP_Size; |
| +struct PPP_VideoDecoder_Dev; |
| + |
| +namespace pp { |
| +namespace proxy { |
| + |
| +class PPP_VideoDecoder_Proxy : public InterfaceProxy { |
| + public: |
| + PPP_VideoDecoder_Proxy(Dispatcher* dispatcher, const void* target_interface); |
| + virtual ~PPP_VideoDecoder_Proxy(); |
| + |
| + static const Info* GetInfo(); |
| + |
| + const PPP_VideoDecoder_Dev* ppp_video_decoder_target() const { |
| + return reinterpret_cast<const PPP_VideoDecoder_Dev*>(target_interface()); |
|
piman
2011/08/02 00:40:08
reinterpret_cast->static_cast.
vrk (LEFT CHROMIUM)
2011/08/03 19:04:31
Done.
|
| + } |
| + |
| + // InterfaceProxy implementation. |
| + virtual bool OnMessageReceived(const IPC::Message& msg); |
| + |
| + private: |
| + // Message handlers. |
| + void OnMsgProvidePictureBuffers(HostResource decoder, |
| + uint32_t req_num_of_buffers, |
| + const PP_Size& dimensions); |
| + void OnMsgDismissPictureBuffer(HostResource decoder, |
| + int32_t picture_id); |
| + void OnMsgPictureReady(HostResource decoder, int32_t picture_id, |
| + int32_t bitstream_id); |
| + void OnMsgNotifyEndOfStream(HostResource decoder); |
| + void OnMsgNotifyError(HostResource decoder, uint32_t error); |
| + |
| + DISALLOW_COPY_AND_ASSIGN(PPP_VideoDecoder_Proxy); |
| +}; |
| + |
| +} // namespace proxy |
| +} // namespace pp |
| + |
| +#endif // PPAPI_PROXY_PPP_VIDEO_DECODER_PROXY_H_ |