8 #ifndef PPAPI_C_SAMSUNG_PPB_STREAM_PARSER_SAMSUNG_H_
9 #define PPAPI_C_SAMSUNG_PPB_STREAM_PARSER_SAMSUNG_H_
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_completion_callback.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 #include "ppapi/c/samsung/pp_media_codecs_samsung.h"
19 #include "ppapi/c/samsung/pp_media_common_samsung.h"
20 #include "ppapi/c/samsung/pp_stream_parser_samsung.h"
21 #include "ppapi/c/samsung/ppp_stream_parser_samsung.h"
23 #define PPB_STREAMPARSER_SAMSUNG_INTERFACE_0_9 "PPB_StreamParser_Samsung;0.9"
24 #define PPB_STREAMPARSER_SAMSUNG_INTERFACE_0_10 "PPB_StreamParser_Samsung;0.10"
25 #define PPB_STREAMPARSER_SAMSUNG_INTERFACE \
26 PPB_STREAMPARSER_SAMSUNG_INTERFACE_0_10
137 uint16_t key_id_size,
138 const uint8_t key_id[],
141 uint32_t samples_count,
177 struct PP_Var stream_type,
197 uint32_t frames_count,
PP_Bool(* NewBuffers)(PP_Instance instance, int32_t stream_id, PP_ElementaryStream_Type_Samsung type, int32_t track_id, PP_Resource buffer, uint32_t frames_count, const struct PP_Frames frames[])
void(* ParseFinished)(PP_Instance instance, int32_t stream_id, PP_ParseResult result)
int32_t(* NewVideoConfig)(PP_Instance instance, int32_t stream_id, const struct PP_SP_VideoDecoderConfig *config, struct PP_CompletionCallback callback)
int32_t(* NeedKey)(PP_Instance instance, int32_t stream_id, struct PP_Var type, struct PP_Var init_data, struct PP_CompletionCallback callback)
void(* NewMediaSegment)(PP_Instance instance, int32_t stream_id, PP_MicrosecondsDelta timestamp)
int32_t(* InitSegmentReceived)(PP_Instance instance, int32_t stream_id, PP_Parser_InitStatus init_status, PP_MicrosecondsDelta duration, struct PP_CompletionCallback callback)
int64_t PP_MicrosecondsDelta
int32_t(* RegisterParser)(PP_Instance instance, struct PP_Var stream_type, const struct PPP_StreamParser_Samsung_0_9 *stream_parser_interface, struct PP_CompletionCallback callback, void *user_data)
void(* NewMediaSegment)(PP_Instance instance, int32_t stream_id, PP_MicrosecondsDelta timestamp)
PP_Bool(* Init)(PP_Instance instance, int32_t stream_id, PP_Bool result, PP_MicrosecondsDelta duration)
PP_Bool(* NeedKey)(PP_Instance instance, int32_t stream_id, struct PP_Var type, struct PP_Var init_data)
PP_Bool(* NewVideoConfig)(PP_Instance instance, int32_t stream_id, const struct PP_SP_VideoDecoderConfig_0_9 *config)
PP_Bool(* RegisterParser)(PP_Instance instance, struct PP_Var stream_type, const struct PPP_StreamParser_Samsung_0_9 *stream_parser_interface, void *user_data)
void(* EndOfSegment)(PP_Instance instance, int32_t stream_id)
PP_Bool(* NewAudioConfig)(PP_Instance instance, int32_t stream_id, const struct PP_SP_AudioDecoderConfig_0_9 *config)
int32_t(* NewBuffers)(PP_Instance instance, int32_t stream_id, PP_ElementaryStream_Type_Samsung type, int32_t track_id, PP_Resource buffer, uint16_t key_id_size, const uint8_t key_id[], uint8_t iv_size, const uint8_t iv[], uint32_t samples_count, const struct PP_Sample samples[], struct PP_CompletionCallback callback)
void(* EndOfSegment)(PP_Instance instance, int32_t stream_id)
PP_ElementaryStream_Type_Samsung
int32_t(* NewAudioConfig)(PP_Instance instance, int32_t stream_id, const struct PP_SP_AudioDecoderConfig *config, struct PP_CompletionCallback callback)