Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
pp_codecs.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 
6 /* From pp_codecs.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PP_CODECS_H_
9 #define PPAPI_C_PP_CODECS_H_
10 
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_macros.h"
13 #include "ppapi/c/pp_point.h"
14 #include "ppapi/c/pp_rect.h"
15 #include "ppapi/c/pp_size.h"
16 #include "ppapi/c/pp_stdint.h"
17 
28 typedef enum {
29  PP_VIDEOPROFILE_H264BASELINE = 0,
30  PP_VIDEOPROFILE_H264MAIN = 1,
31  PP_VIDEOPROFILE_H264EXTENDED = 2,
32  PP_VIDEOPROFILE_H264HIGH = 3,
33  PP_VIDEOPROFILE_H264HIGH10PROFILE = 4,
34  PP_VIDEOPROFILE_H264HIGH422PROFILE = 5,
35  PP_VIDEOPROFILE_H264HIGH444PREDICTIVEPROFILE = 6,
36  PP_VIDEOPROFILE_H264SCALABLEBASELINE = 7,
37  PP_VIDEOPROFILE_H264SCALABLEHIGH = 8,
38  PP_VIDEOPROFILE_H264STEREOHIGH = 9,
39  PP_VIDEOPROFILE_H264MULTIVIEWHIGH = 10,
40  PP_VIDEOPROFILE_VP8_ANY = 11,
41  PP_VIDEOPROFILE_VP9_ANY = 12,
42  PP_VIDEOPROFILE_MAX = PP_VIDEOPROFILE_VP9_ANY
43 } PP_VideoProfile;
44 
48 typedef enum {
49  PP_AUDIOPROFILE_OPUS = 0,
50  PP_AUDIOPROFILE_MAX = PP_AUDIOPROFILE_OPUS
52 
56 typedef enum {
66  PP_HARDWAREACCELERATION_LAST = PP_HARDWAREACCELERATION_NONE
86  uint32_t decode_id;
91  uint32_t texture_id;
100  uint32_t texture_target;
110 };
111 
122  uint32_t decode_id;
127  uint32_t texture_id;
136  uint32_t texture_target;
141 };
142 
151  PP_VideoProfile profile;
168 };
169 
178  PP_VideoProfile profile;
196 };
197 
210  uint32_t max_channels;
214  uint32_t sample_size;
218  uint32_t sample_rate;
223 };
224 
232  uint32_t size;
236  void* buffer;
241 };
242 
250  uint32_t size;
254  void* buffer;
255 };
260 #endif /* PPAPI_C_PP_CODECS_H_ */
261 
uint32_t max_channels
Definition: pp_codecs.h:210
PP_HardwareAcceleration
Definition: pp_codecs.h:56
uint32_t texture_id
Definition: pp_codecs.h:127
uint32_t max_framerate_denominator
Definition: pp_codecs.h:163
uint32_t sample_rate
Definition: pp_codecs.h:218
struct PP_Size max_resolution
Definition: pp_codecs.h:155
Definition: pp_codecs.h:117
Definition: pp_codecs.h:174
void * buffer
Definition: pp_codecs.h:236
PP_VideoProfile profile
Definition: pp_codecs.h:151
uint32_t max_framerate_numerator
Definition: pp_codecs.h:186
uint32_t size
Definition: pp_codecs.h:232
PP_Bool hardware_accelerated
Definition: pp_codecs.h:222
struct PP_Size max_resolution
Definition: pp_codecs.h:182
struct PP_Rect visible_rect
Definition: pp_codecs.h:109
Definition: pp_codecs.h:81
Definition: pp_codecs.h:147
uint32_t texture_target
Definition: pp_codecs.h:100
struct PP_Size texture_size
Definition: pp_codecs.h:140
struct PP_Size texture_size
Definition: pp_codecs.h:104
Definition: pp_codecs.h:58
uint32_t max_framerate_numerator
Definition: pp_codecs.h:159
Definition: pp_codecs.h:228
Definition: pp_rect.h:30
Definition: pp_codecs.h:63
uint32_t texture_target
Definition: pp_codecs.h:136
uint32_t decode_id
Definition: pp_codecs.h:86
PP_VideoProfile profile
Definition: pp_codecs.h:178
PP_Bool hardware_accelerated
Definition: pp_codecs.h:167
uint32_t sample_size
Definition: pp_codecs.h:214
uint32_t texture_id
Definition: pp_codecs.h:91
Definition: pp_codecs.h:65
void * buffer
Definition: pp_codecs.h:254
PP_Bool
Definition: pp_bool.h:30
Definition: pp_codecs.h:246
uint32_t size
Definition: pp_codecs.h:250
uint32_t max_framerate_denominator
Definition: pp_codecs.h:190
PP_Bool key_frame
Definition: pp_codecs.h:240
Definition: pp_codecs.h:202
PP_AudioProfile
Definition: pp_codecs.h:48
uint32_t decode_id
Definition: pp_codecs.h:122
PP_HardwareAcceleration acceleration
Definition: pp_codecs.h:195
Definition: pp_size.h:27
PP_AudioProfile profile
Definition: pp_codecs.h:206