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_ |