1 // Copyright 2015 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.
5 #include "ppapi/proxy/video_encoder_resource.h"
7 using ppapi::thunk::PPB_VideoEncoder_API
;
12 VideoEncoderResource::VideoEncoderResource(Connection connection
,
14 : PluginResource(connection
, instance
) {
17 VideoEncoderResource::~VideoEncoderResource() {
20 PPB_VideoEncoder_API
* VideoEncoderResource::AsPPB_VideoEncoder_API() {
24 int32_t VideoEncoderResource::GetSupportedProfiles(
25 const PP_ArrayOutput
& output
,
26 const scoped_refptr
<TrackedCallback
>& callback
) {
27 return PP_ERROR_FAILED
;
30 int32_t VideoEncoderResource::Initialize(
31 PP_VideoFrame_Format input_format
,
32 const PP_Size
* input_visible_size
,
33 PP_VideoProfile output_profile
,
34 uint32_t initial_bitrate
,
35 PP_HardwareAcceleration acceleration
,
36 const scoped_refptr
<TrackedCallback
>& callback
) {
37 return PP_ERROR_FAILED
;
40 int32_t VideoEncoderResource::GetFramesRequired() {
41 return PP_ERROR_FAILED
;
44 int32_t VideoEncoderResource::GetFrameCodedSize(PP_Size
* size
) {
45 return PP_ERROR_FAILED
;
48 int32_t VideoEncoderResource::GetVideoFrame(
49 PP_Resource
* video_frame
,
50 const scoped_refptr
<TrackedCallback
>& callback
) {
51 return PP_ERROR_FAILED
;
54 int32_t VideoEncoderResource::Encode(
55 PP_Resource video_frame
,
56 PP_Bool force_keyframe
,
57 const scoped_refptr
<TrackedCallback
>& callback
) {
58 return PP_ERROR_FAILED
;
61 int32_t VideoEncoderResource::GetBitstreamBuffer(
62 PP_BitstreamBuffer
* picture
,
63 const scoped_refptr
<TrackedCallback
>& callback
) {
64 return PP_ERROR_FAILED
;
67 void VideoEncoderResource::RecycleBitstreamBuffer(
68 const PP_BitstreamBuffer
* picture
) {
71 void VideoEncoderResource::RequestEncodingParametersChange(uint32_t bitrate
,
75 void VideoEncoderResource::Close() {