Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(542)

Side by Side Diff: ppapi/c/pp_codecs.h

Issue 1151973003: ppapi: implement PPB_AudioEncoder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: More Windows fixes in proxy code Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ppapi/api/ppb_audio_encoder.idl ('k') | ppapi/c/ppb_audio_encoder.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* Copyright (c) 2014 The Chromium Authors. All rights reserved. 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 2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. 3 * found in the LICENSE file.
4 */ 4 */
5 5
6 /* From pp_codecs.idl modified Fri Apr 17 10:55:27 2015. */ 6 /* From pp_codecs.idl modified Thu May 21 15:11:01 2015. */
7 7
8 #ifndef PPAPI_C_PP_CODECS_H_ 8 #ifndef PPAPI_C_PP_CODECS_H_
9 #define PPAPI_C_PP_CODECS_H_ 9 #define PPAPI_C_PP_CODECS_H_
10 10
11 #include "ppapi/c/pp_bool.h" 11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_macros.h" 12 #include "ppapi/c/pp_macros.h"
13 #include "ppapi/c/pp_point.h" 13 #include "ppapi/c/pp_point.h"
14 #include "ppapi/c/pp_rect.h" 14 #include "ppapi/c/pp_rect.h"
15 #include "ppapi/c/pp_size.h" 15 #include "ppapi/c/pp_size.h"
16 #include "ppapi/c/pp_stdint.h" 16 #include "ppapi/c/pp_stdint.h"
(...skipping 19 matching lines...) Expand all
36 PP_VIDEOPROFILE_H264SCALABLEBASELINE = 7, 36 PP_VIDEOPROFILE_H264SCALABLEBASELINE = 7,
37 PP_VIDEOPROFILE_H264SCALABLEHIGH = 8, 37 PP_VIDEOPROFILE_H264SCALABLEHIGH = 8,
38 PP_VIDEOPROFILE_H264STEREOHIGH = 9, 38 PP_VIDEOPROFILE_H264STEREOHIGH = 9,
39 PP_VIDEOPROFILE_H264MULTIVIEWHIGH = 10, 39 PP_VIDEOPROFILE_H264MULTIVIEWHIGH = 10,
40 PP_VIDEOPROFILE_VP8_ANY = 11, 40 PP_VIDEOPROFILE_VP8_ANY = 11,
41 PP_VIDEOPROFILE_VP9_ANY = 12, 41 PP_VIDEOPROFILE_VP9_ANY = 12,
42 PP_VIDEOPROFILE_MAX = PP_VIDEOPROFILE_VP9_ANY 42 PP_VIDEOPROFILE_MAX = PP_VIDEOPROFILE_VP9_ANY
43 } PP_VideoProfile; 43 } PP_VideoProfile;
44 44
45 /** 45 /**
46 * Audio profiles.
47 */
48 typedef enum {
49 PP_AUDIOPROFILE_OPUS = 0,
50 PP_AUDIOPROFILE_SPEEX = 1,
51 PP_AUDIOPROFILE_MAX = PP_AUDIOPROFILE_SPEEX
52 } PP_AudioProfile;
53
54 /**
46 * Hardware acceleration options. 55 * Hardware acceleration options.
47 */ 56 */
48 typedef enum { 57 typedef enum {
49 /** Create a hardware accelerated resource only. */ 58 /** Create a hardware accelerated resource only. */
50 PP_HARDWAREACCELERATION_ONLY = 0, 59 PP_HARDWAREACCELERATION_ONLY = 0,
51 /** 60 /**
52 * Create a hardware accelerated resource if possible. Otherwise, fall back 61 * Create a hardware accelerated resource if possible. Otherwise, fall back
53 * to the software implementation. 62 * to the software implementation.
54 */ 63 */
55 PP_HARDWAREACCELERATION_WITHFALLBACK = 1, 64 PP_HARDWAREACCELERATION_WITHFALLBACK = 1,
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 */ 190 */
182 uint32_t max_framerate_denominator; 191 uint32_t max_framerate_denominator;
183 /** 192 /**
184 * A value indicating if the profile is available in hardware, software, or 193 * A value indicating if the profile is available in hardware, software, or
185 * both. 194 * both.
186 */ 195 */
187 PP_HardwareAcceleration acceleration; 196 PP_HardwareAcceleration acceleration;
188 }; 197 };
189 198
190 /** 199 /**
200 * Supported audio profile information. See the PPB_AudioEncoder function
201 * GetSupportedProfiles() for more details.
202 */
203 struct PP_AudioProfileDescription {
204 /**
205 * The codec profile.
206 */
207 PP_AudioProfile profile;
208 /**
209 * Maximum number of channels that can be encoded.
210 */
211 uint32_t max_channels;
212 /**
213 * Sample size.
214 */
215 uint32_t sample_size;
216 /**
217 * Sampling rate that can be encoded
218 */
219 uint32_t sample_rate;
220 /**
221 * Whether the profile is hardware accelerated.
222 */
223 PP_Bool hardware_accelerated;
224 };
225
226 /**
191 * Struct describing a bitstream buffer. 227 * Struct describing a bitstream buffer.
192 */ 228 */
193 struct PP_BitstreamBuffer { 229 struct PP_BitstreamBuffer {
194 /** 230 /**
195 * The size, in bytes, of the bitstream data. 231 * The size, in bytes, of the bitstream data.
196 */ 232 */
197 uint32_t size; 233 uint32_t size;
198 /** 234 /**
199 * The base address of the bitstream data. 235 * The base address of the bitstream data.
200 */ 236 */
201 void* buffer; 237 void* buffer;
202 /** 238 /**
203 * Whether the buffer represents a key frame. 239 * Whether the buffer represents a key frame.
204 */ 240 */
205 PP_Bool key_frame; 241 PP_Bool key_frame;
206 }; 242 };
243
244 /**
245 * Struct describing an audio bitstream buffer.
246 */
247 struct PP_AudioBitstreamBuffer {
248 /**
249 * The size, in bytes, of the bitstream data.
250 */
251 uint32_t size;
252 /**
253 * The base address of the bitstream data.
254 */
255 void* buffer;
256 };
207 /** 257 /**
208 * @} 258 * @}
209 */ 259 */
210 260
211 #endif /* PPAPI_C_PP_CODECS_H_ */ 261 #endif /* PPAPI_C_PP_CODECS_H_ */
212 262
OLDNEW
« no previous file with comments | « ppapi/api/ppb_audio_encoder.idl ('k') | ppapi/c/ppb_audio_encoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698