Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_media_stream_video_track.h
Go to the documentation of this file.
1 /* Copyright 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 ppb_media_stream_video_track.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_MEDIA_STREAM_VIDEO_TRACK_H_
9 #define PPAPI_C_PPB_MEDIA_STREAM_VIDEO_TRACK_H_
10 
11 #include "ppapi/c/pp_bool.h"
13 #include "ppapi/c/pp_instance.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_resource.h"
16 #include "ppapi/c/pp_stdint.h"
17 #include "ppapi/c/pp_var.h"
18 
19 #define PPB_MEDIASTREAMVIDEOTRACK_INTERFACE_0_1 "PPB_MediaStreamVideoTrack;0.1"
20 #define PPB_MEDIASTREAMVIDEOTRACK_INTERFACE_1_0 \
21  "PPB_MediaStreamVideoTrack;1.0" /* dev */
22 #define PPB_MEDIASTREAMVIDEOTRACK_INTERFACE \
23  PPB_MEDIASTREAMVIDEOTRACK_INTERFACE_0_1
24 
40 typedef enum {
151  int32_t (*Configure)(PP_Resource video_track,
152  const int32_t attrib_list[],
153  struct PP_CompletionCallback callback);
166  int32_t (*GetAttrib)(PP_Resource video_track,
168  int32_t* value);
177  struct PP_Var (*GetId)(PP_Resource video_track);
188  PP_Bool (*HasEnded)(PP_Resource video_track);
211  int32_t (*GetFrame)(PP_Resource video_track,
212  PP_Resource* frame,
213  struct PP_CompletionCallback callback);
227  int32_t (*RecycleFrame)(PP_Resource video_track, PP_Resource frame);
235  void (*Close)(PP_Resource video_track);
241  int32_t (*GetEmptyFrame)(PP_Resource video_track,
242  PP_Resource* frame,
243  struct PP_CompletionCallback callback);
249  int32_t (*PutFrame)(PP_Resource video_track, PP_Resource frame);
250 };
251 
253  PP_Bool (*IsMediaStreamVideoTrack)(PP_Resource resource);
254  int32_t (*Configure)(PP_Resource video_track,
255  const int32_t attrib_list[],
256  struct PP_CompletionCallback callback);
257  int32_t (*GetAttrib)(PP_Resource video_track,
259  int32_t* value);
260  struct PP_Var (*GetId)(PP_Resource video_track);
261  PP_Bool (*HasEnded)(PP_Resource video_track);
262  int32_t (*GetFrame)(PP_Resource video_track,
263  PP_Resource* frame,
264  struct PP_CompletionCallback callback);
265  int32_t (*RecycleFrame)(PP_Resource video_track, PP_Resource frame);
266  void (*Close)(PP_Resource video_track);
267 };
268 
274 #endif /* PPAPI_C_PPB_MEDIA_STREAM_VIDEO_TRACK_H_ */
275 
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_media_stream_video_track.h:106
int32_t(* Configure)(PP_Resource video_track, const int32_t attrib_list[], struct PP_CompletionCallback callback)
Definition: ppb_media_stream_video_track.h:151
Definition: ppb_media_stream_video_track.h:252
Definition: ppb_media_stream_video_track.h:65
Definition: ppb_media_stream_video_track.h:85
Definition: ppb_media_stream_video_track.h:55
int32_t(* RecycleFrame)(PP_Resource video_track, PP_Resource frame)
Definition: ppb_media_stream_video_track.h:227
int32_t PP_Resource
Definition: pp_resource.h:40
struct PP_Var(* GetId)(PP_Resource video_track)
Definition: ppb_media_stream_video_track.h:177
int32_t(* GetEmptyFrame)(PP_Resource video_track, PP_Resource *frame, struct PP_CompletionCallback callback)
Definition: ppb_media_stream_video_track.h:241
Definition: ppb_media_stream_video_track.h:75
void(* Close)(PP_Resource video_track)
Definition: ppb_media_stream_video_track.h:235
int32_t(* GetFrame)(PP_Resource video_track, PP_Resource *frame, struct PP_CompletionCallback callback)
Definition: ppb_media_stream_video_track.h:211
Definition: ppb_media_stream_video_track.h:95
Definition: pp_var.h:166
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool(* HasEnded)(PP_Resource video_track)
Definition: ppb_media_stream_video_track.h:188
PP_MediaStreamVideoTrack_Attrib
Definition: ppb_media_stream_video_track.h:40
PP_Bool(* IsMediaStreamVideoTrack)(PP_Resource resource)
Definition: ppb_media_stream_video_track.h:116
PP_Bool
Definition: pp_bool.h:30
int32_t(* PutFrame)(PP_Resource video_track, PP_Resource frame)
Definition: ppb_media_stream_video_track.h:249
int32_t(* GetAttrib)(PP_Resource video_track, PP_MediaStreamVideoTrack_Attrib attrib, int32_t *value)
Definition: ppb_media_stream_video_track.h:166
Definition: ppb_media_stream_video_track.h:44
Definition: pp_completion_callback.h:139