Pepper_56_C++_interfaces
Pepper_56_C++_interfaces
 All Classes Namespaces Files Functions Typedefs Enumerations Macros Groups
video_decoder.h
Go to the documentation of this file.
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef PPAPI_CPP_VIDEO_DECODER_H_
6 #define PPAPI_CPP_VIDEO_DECODER_H_
7 
8 #include <stdint.h>
9 
10 #include "ppapi/c/pp_codecs.h"
11 #include "ppapi/c/pp_size.h"
13 #include "ppapi/cpp/graphics_3d.h"
14 #include "ppapi/cpp/resource.h"
15 #include "ppapi/cpp/size.h"
16 
19 
20 namespace pp {
21 
22 class InstanceHandle;
23 
45 class VideoDecoder : public Resource {
46  public:
49  VideoDecoder();
50 
55  explicit VideoDecoder(const InstanceHandle& instance);
56 
59  VideoDecoder(const VideoDecoder& other);
60 
83  int32_t Initialize(const Graphics3D& graphics3d_context,
84  PP_VideoProfile profile,
85  PP_HardwareAcceleration acceleration,
86  uint32_t min_picture_count,
87  const CompletionCallback& callback);
88 
118  int32_t Decode(uint32_t decode_id,
119  uint32_t size,
120  const void* buffer,
121  const CompletionCallback& callback);
122 
138  int32_t GetPicture(
140 
147  void RecyclePicture(const PP_VideoPicture& picture);
148 
164  int32_t Flush(const CompletionCallback& callback);
165 
180 int32_t Reset(const CompletionCallback& callback);
181 };
182 
183 } // namespace pp
184 
185 #endif // PPAPI_CPP_VIDEO_DECODER_H_
Definition: completion_callback.h:189
Definition: video_decoder.h:45
This class represents a 3D rendering context in the browser.
Definition: graphics_3d.h:21
Definition: completion_callback.h:26
int32_t Initialize(const Graphics3D &graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, uint32_t min_picture_count, const CompletionCallback &callback)
int32_t Flush(const CompletionCallback &callback)
Definition: instance_handle.h:44
void RecyclePicture(const PP_VideoPicture &picture)
int32_t Decode(uint32_t decode_id, uint32_t size, const void *buffer, const CompletionCallback &callback)
int32_t GetPicture(const CompletionCallbackWithOutput< PP_VideoPicture > &callback)
int32_t Reset(const CompletionCallback &callback)
Returns PP_ERROR_FAILED if the decoder isn't initialized.
A reference counted module resource.
Definition: resource.h:20