8 #ifndef PPAPI_C_PPB_VIDEO_ENCODER_H_
9 #define PPAPI_C_PPB_VIDEO_ENCODER_H_
22 #define PPB_VIDEOENCODER_INTERFACE_0_1 "PPB_VideoEncoder;0.1"
23 #define PPB_VIDEOENCODER_INTERFACE_0_2 "PPB_VideoEncoder;0.2"
24 #define PPB_VIDEOENCODER_INTERFACE PPB_VIDEOENCODER_INTERFACE_0_2
120 const struct PP_Size* input_visible_size,
122 uint32_t initial_bitrate,
251 const struct PP_Size* input_visible_size,
253 uint32_t initial_bitrate,
PP_Bool(* IsVideoEncoder)(PP_Resource resource)
int32_t(* Initialize)(PP_Resource video_encoder, PP_VideoFrame_Format input_format, const struct PP_Size *input_visible_size, PP_VideoProfile output_profile, uint32_t initial_bitrate, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
int32_t(* GetFrameCodedSize)(PP_Resource video_encoder, struct PP_Size *coded_size)
void(* RecycleBitstreamBuffer)(PP_Resource video_encoder, const struct PP_BitstreamBuffer *bitstream_buffer)
int32_t(* GetFrameCodedSize)(PP_Resource video_encoder, struct PP_Size *coded_size)
int32_t(* GetBitstreamBuffer)(PP_Resource video_encoder, struct PP_BitstreamBuffer *bitstream_buffer, struct PP_CompletionCallback callback)
void(* RequestEncodingParametersChange)(PP_Resource video_encoder, uint32_t bitrate, uint32_t framerate)
int32_t(* GetVideoFrame)(PP_Resource video_encoder, PP_Resource *video_frame, struct PP_CompletionCallback callback)
PP_Bool(* IsVideoEncoder)(PP_Resource resource)
int32_t(* GetBitstreamBuffer)(PP_Resource video_encoder, struct PP_BitstreamBuffer *bitstream_buffer, struct PP_CompletionCallback callback)
int32_t(* Encode)(PP_Resource video_encoder, PP_Resource video_frame, PP_Bool force_keyframe, struct PP_CompletionCallback callback)
int32_t(* GetFramesRequired)(PP_Resource video_encoder)
PP_Resource(* Create)(PP_Instance instance)
void(* Close)(PP_Resource video_encoder)
PP_Resource(* Create)(PP_Instance instance)
void(* RequestEncodingParametersChange)(PP_Resource video_encoder, uint32_t bitrate, uint32_t framerate)
int32_t(* GetSupportedProfiles)(PP_Resource video_encoder, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
int32_t(* Encode)(PP_Resource video_encoder, PP_Resource video_frame, PP_Bool force_keyframe, struct PP_CompletionCallback callback)
int32_t(* GetFramesRequired)(PP_Resource video_encoder)
int32_t(* GetVideoFrame)(PP_Resource video_encoder, PP_Resource *video_frame, struct PP_CompletionCallback callback)
void(* RecycleBitstreamBuffer)(PP_Resource video_encoder, const struct PP_BitstreamBuffer *bitstream_buffer)
void(* Close)(PP_Resource video_encoder)
int32_t(* GetSupportedProfiles)(PP_Resource video_encoder, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
int32_t(* Initialize)(PP_Resource video_encoder, PP_VideoFrame_Format input_format, const struct PP_Size *input_visible_size, PP_VideoProfile output_profile, uint32_t initial_bitrate, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)