Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_media_data_source_samsung.h
Go to the documentation of this file.
1 /* Copyright (c) 2016 Samsung Electronics. All rights reserved.
2  */
3 
4 /* From samsung/ppb_media_data_source_samsung.idl,
5  * modified Fri Aug 18 09:52:59 2017.
6  */
7 
8 #ifndef PPAPI_C_SAMSUNG_PPB_MEDIA_DATA_SOURCE_SAMSUNG_H_
9 #define PPAPI_C_SAMSUNG_PPB_MEDIA_DATA_SOURCE_SAMSUNG_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_size.h"
17 #include "ppapi/c/pp_stdint.h"
18 #include "ppapi/c/pp_time.h"
19 #include "ppapi/c/pp_var.h"
24 
25 #define PPB_MEDIADATASOURCE_SAMSUNG_INTERFACE_1_0 \
26  "PPB_MediaDataSource_Samsung;1.0"
27 #define PPB_MEDIADATASOURCE_SAMSUNG_INTERFACE \
28  PPB_MEDIADATASOURCE_SAMSUNG_INTERFACE_1_0
29 
30 #define PPB_URLDATASOURCE_SAMSUNG_INTERFACE_1_0 "PPB_URLDataSource_Samsung;1.0"
31 #define PPB_URLDATASOURCE_SAMSUNG_INTERFACE \
32  PPB_URLDATASOURCE_SAMSUNG_INTERFACE_1_0
33 
34 #define PPB_ESDATASOURCE_SAMSUNG_INTERFACE_1_0 "PPB_ESDataSource_Samsung;1.0"
35 #define PPB_ESDATASOURCE_SAMSUNG_INTERFACE \
36  PPB_ESDATASOURCE_SAMSUNG_INTERFACE_1_0
37 
38 #define PPB_ELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_0 \
39  "PPB_ElementaryStream_Samsung;1.0"
40 #define PPB_ELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_1 \
41  "PPB_ElementaryStream_Samsung;1.1"
42 #define PPB_ELEMENTARYSTREAM_SAMSUNG_INTERFACE \
43  PPB_ELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_1
44 
45 #define PPB_AUDIOELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_0 \
46  "PPB_AudioElementaryStream_Samsung;1.0"
47 #define PPB_AUDIOELEMENTARYSTREAM_SAMSUNG_INTERFACE \
48  PPB_AUDIOELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_0
49 
50 #define PPB_VIDEOELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_0 \
51  "PPB_VideoElementaryStream_Samsung;1.0"
52 #define PPB_VIDEOELEMENTARYSTREAM_SAMSUNG_INTERFACE \
53  PPB_VIDEOELEMENTARYSTREAM_SAMSUNG_INTERFACE_1_0
54 
118 };
119 
121 
140  PP_Resource (*Create)(PP_Instance instance, const char* url);
165  int32_t (*GetStreamingProperty)(PP_Resource resource,
167  struct PP_Var* value,
168  struct PP_CompletionCallback callback);
187  int32_t (*SetStreamingProperty)(PP_Resource resource,
189  struct PP_Var value,
190  struct PP_CompletionCallback callback);
191 };
192 
194 
275  int32_t (*AddStream)(
276  PP_Resource data_source,
278  const struct PPP_ElementaryStreamListener_Samsung_1_0* listener,
279  void* user_data,
280  PP_Resource* stream,
281  struct PP_CompletionCallback callback);
294  int32_t (*SetDuration)(PP_Resource data_source,
295  PP_TimeDelta duration,
296  struct PP_CompletionCallback callback);
308  int32_t (*SetEndOfStream)(PP_Resource data_source,
309  struct PP_CompletionCallback callback);
310 };
311 
313 
366  int32_t (*InitializeDone)(PP_Resource stream,
368  struct PP_CompletionCallback callback);
387  int32_t (*AppendPacket)(PP_Resource stream,
388  const struct PP_ESPacket* packet,
389  struct PP_CompletionCallback callback);
411  PP_Resource stream,
412  const struct PP_ESPacket* packet,
413  const struct PP_ESPacketEncryptionInfo* encryption_info,
414  struct PP_CompletionCallback callback);
448  const struct PP_ESPacket* packet,
449  const struct PP_TrustZoneReference* handle,
450  struct PP_CompletionCallback callback);
464  int32_t (*Flush)(PP_Resource stream, struct PP_CompletionCallback callback);
485  int32_t (*SetDRMInitData)(PP_Resource stream,
486  const char* type,
487  uint32_t init_data_size,
488  const void* init_data,
489  struct PP_CompletionCallback callback);
490 };
491 
493 
495  PP_Bool (*IsElementaryStream)(PP_Resource resource);
496  PP_ElementaryStream_Type_Samsung (*GetStreamType)(PP_Resource resource);
497  int32_t (*InitializeDone)(PP_Resource stream,
498  struct PP_CompletionCallback callback);
499  int32_t (*AppendPacket)(PP_Resource stream,
500  const struct PP_ESPacket* packet,
501  struct PP_CompletionCallback callback);
502  int32_t (*AppendEncryptedPacket)(
503  PP_Resource stream,
504  const struct PP_ESPacket* packet,
505  const struct PP_ESPacketEncryptionInfo* encryption_info,
506  struct PP_CompletionCallback callback);
507  int32_t (*Flush)(PP_Resource stream, struct PP_CompletionCallback callback);
508  int32_t (*SetDRMInitData)(PP_Resource stream,
509  const char* type,
510  uint32_t init_data_size,
511  const void* init_data,
512  struct PP_CompletionCallback callback);
513 };
514 
543  PP_AudioCodec_Type_Samsung (*GetAudioCodecType)(PP_Resource stream);
555  PP_AudioCodec_Type_Samsung audio_codec);
564  PP_AudioCodec_Profile_Samsung (*GetAudioCodecProfile)(PP_Resource stream);
577  PP_AudioCodec_Profile_Samsung profile);
586  PP_SampleFormat_Samsung (*GetSampleFormat)(PP_Resource stream);
598  void (*SetSampleFormat)(PP_Resource stream,
599  PP_SampleFormat_Samsung sample_format);
608  PP_ChannelLayout_Samsung (*GetChannelLayout)(PP_Resource stream);
617  PP_ChannelLayout_Samsung channel_layout);
627  int32_t (*GetBitsPerChannel)(PP_Resource stream);
640  void (*SetBitsPerChannel)(PP_Resource stream, int32_t bits_per_channel);
649  int32_t (*GetSamplesPerSecond)(PP_Resource stream);
657  void (*SetSamplesPerSecond)(PP_Resource stream, int32_t samples_per_second);
669  uint32_t extra_data_size,
670  const void* extra_data);
671 };
672 
675 
704  PP_VideoCodec_Type_Samsung (*GetVideoCodecType)(PP_Resource stream);
716  PP_VideoCodec_Type_Samsung video_codec);
725  PP_VideoCodec_Profile_Samsung (*GetVideoCodecProfile)(PP_Resource stream);
738  PP_VideoCodec_Profile_Samsung profile);
747  PP_VideoFrame_Format_Samsung (*GetVideoFrameFormat)(PP_Resource stream);
760  PP_VideoFrame_Format_Samsung frame_format);
768  void (*GetVideoFrameSize)(PP_Resource stream, struct PP_Size* size);
776  void (*SetVideoFrameSize)(PP_Resource stream, const struct PP_Size* size);
789  void (*GetFrameRate)(PP_Resource stream,
790  uint32_t* numerator,
791  uint32_t* denominator);
804  void (*SetFrameRate)(PP_Resource stream,
805  uint32_t numerator,
806  uint32_t denominator);
818  uint32_t extra_data_size,
819  const void* extra_data);
820 };
821 
828 #endif /* PPAPI_C_SAMSUNG_PPB_MEDIA_DATA_SOURCE_SAMSUNG_H_ */
829 
int32_t(* GetBitsPerChannel)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:627
PP_StreamInitializationMode
Definition: pp_media_common_samsung.h:72
void(* GetVideoFrameSize)(PP_Resource stream, struct PP_Size *size)
Definition: ppb_media_data_source_samsung.h:768
PP_VideoFrame_Format_Samsung(* GetVideoFrameFormat)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:747
int32_t(* SetEndOfStream)(PP_Resource data_source, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:308
void(* SetSamplesPerSecond)(PP_Resource stream, int32_t samples_per_second)
Definition: ppb_media_data_source_samsung.h:657
PP_Bool(* IsESDataSource)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:246
PP_Bool(* IsAudioElementaryStream)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:534
uint32_t handle
Definition: pp_media_player_samsung.h:479
void(* SetChannelLayout)(PP_Resource stream, PP_ChannelLayout_Samsung channel_layout)
Definition: ppb_media_data_source_samsung.h:616
PP_ElementaryStream_Type_Samsung(* GetStreamType)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:346
PP_Bool(* IsURLDataSource)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:150
Definition: ppb_media_data_source_samsung.h:494
int32_t(* AppendTrustZonePacket)(PP_Resource stream, const struct PP_ESPacket *packet, const struct PP_TrustZoneReference *handle, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:447
void(* SetCodecExtraData)(PP_Resource stream, uint32_t extra_data_size, const void *extra_data)
Definition: ppb_media_data_source_samsung.h:817
void(* SetVideoCodecProfile)(PP_Resource stream, PP_VideoCodec_Profile_Samsung profile)
Definition: ppb_media_data_source_samsung.h:737
int32_t(* SetDuration)(PP_Resource data_source, PP_TimeDelta duration, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:294
PP_Bool(* IsMediaDataSource)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:117
void(* SetCodecExtraData)(PP_Resource stream, uint32_t extra_data_size, const void *extra_data)
Definition: ppb_media_data_source_samsung.h:668
PP_ChannelLayout_Samsung(* GetChannelLayout)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:608
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: pp_media_player_samsung.h:442
PP_Resource(* Create)(PP_Instance instance, const char *url)
Definition: ppb_media_data_source_samsung.h:140
Definition: ppb_media_data_source_samsung.h:129
int32_t(* SetDRMInitData)(PP_Resource stream, const char *type, uint32_t init_data_size, const void *init_data, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:485
int32_t(* InitializeDone)(PP_Resource stream, PP_StreamInitializationMode mode, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:366
Definition: ppp_media_data_source_samsung.h:39
Definition: ppb_media_data_source_samsung.h:685
Definition: pp_media_player_samsung.h:408
void(* SetBitsPerChannel)(PP_Resource stream, int32_t bits_per_channel)
Definition: ppb_media_data_source_samsung.h:640
void(* SetSampleFormat)(PP_Resource stream, PP_SampleFormat_Samsung sample_format)
Definition: ppb_media_data_source_samsung.h:598
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_media_data_source_samsung.h:236
void(* SetAudioCodecType)(PP_Resource stream, PP_AudioCodec_Type_Samsung audio_codec)
Definition: ppb_media_data_source_samsung.h:554
int32_t(* SetStreamingProperty)(PP_Resource resource, PP_StreamingProperty type, struct PP_Var value, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:187
union PP_VarValue value
Definition: pp_var.h:180
PP_StreamingProperty
Definition: pp_media_player_samsung.h:236
int32_t(* AddStream)(PP_Resource data_source, PP_ElementaryStream_Type_Samsung stream_type, const struct PPP_ElementaryStreamListener_Samsung_1_0 *listener, void *user_data, PP_Resource *stream, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:275
int32_t(* GetSamplesPerSecond)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:649
Definition: ppb_media_data_source_samsung.h:326
Definition: pp_var.h:166
PP_SampleFormat_Samsung(* GetSampleFormat)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:586
int32_t PP_Instance
Definition: pp_instance.h:34
void(* SetVideoFrameFormat)(PP_Resource stream, PP_VideoFrame_Format_Samsung frame_format)
Definition: ppb_media_data_source_samsung.h:759
PP_Bool(* IsElementaryStream)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:336
Definition: ppb_media_data_source_samsung.h:524
void(* SetVideoFrameSize)(PP_Resource stream, const struct PP_Size *size)
Definition: ppb_media_data_source_samsung.h:776
int32_t(* AppendPacket)(PP_Resource stream, const struct PP_ESPacket *packet, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:387
Definition: pp_media_player_samsung.h:475
Definition: ppb_media_data_source_samsung.h:107
void(* GetFrameRate)(PP_Resource stream, uint32_t *numerator, uint32_t *denominator)
Definition: ppb_media_data_source_samsung.h:789
PP_AudioCodec_Profile_Samsung(* GetAudioCodecProfile)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:564
PP_Bool
Definition: pp_bool.h:30
int32_t(* GetStreamingProperty)(PP_Resource resource, PP_StreamingProperty type, struct PP_Var *value, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:165
double PP_TimeDelta
Definition: pp_time.h:49
void(* SetAudioCodecProfile)(PP_Resource stream, PP_AudioCodec_Profile_Samsung profile)
Definition: ppb_media_data_source_samsung.h:576
PP_Bool(* IsVideoElementaryStream)(PP_Resource resource)
Definition: ppb_media_data_source_samsung.h:695
Definition: ppb_media_data_source_samsung.h:226
int32_t(* AppendEncryptedPacket)(PP_Resource stream, const struct PP_ESPacket *packet, const struct PP_ESPacketEncryptionInfo *encryption_info, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:410
void(* SetVideoCodecType)(PP_Resource stream, PP_VideoCodec_Type_Samsung video_codec)
Definition: ppb_media_data_source_samsung.h:715
PP_VideoCodec_Type_Samsung(* GetVideoCodecType)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:704
Definition: pp_completion_callback.h:139
PP_ElementaryStream_Type_Samsung
Definition: pp_media_common_samsung.h:41
PP_VideoCodec_Profile_Samsung(* GetVideoCodecProfile)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:725
int32_t(* Flush)(PP_Resource stream, struct PP_CompletionCallback callback)
Definition: ppb_media_data_source_samsung.h:464
void(* SetFrameRate)(PP_Resource stream, uint32_t numerator, uint32_t denominator)
Definition: ppb_media_data_source_samsung.h:804
PP_AudioCodec_Type_Samsung(* GetAudioCodecType)(PP_Resource stream)
Definition: ppb_media_data_source_samsung.h:543
Definition: pp_size.h:27