5 #ifndef PPAPI_CPP_SAMSUNG_STREAM_PARSER_SAMSUNG_H_
6 #define PPAPI_CPP_SAMSUNG_STREAM_PARSER_SAMSUNG_H_
10 #include "ppapi/cpp/instance.h"
11 #include "ppapi/cpp/var.h"
12 #include "ppapi/cpp/dev/buffer_dev.h"
13 #include "ppapi/c/samsung/pp_media_common_samsung.h"
14 #include "ppapi/c/samsung/pp_stream_parser_samsung.h"
18 class CompletionCallback;
49 int32_t
NewAudioConfig(int32_t stream_id,
const PP_SP_AudioDecoderConfig&,
54 int32_t
NewVideoConfig(int32_t stream_id,
const PP_SP_VideoDecoderConfig&,
75 PP_ElementaryStream_Type_Samsung type,
77 uint16_t key_id_size,
const uint8_t key_id[],
78 uint8_t iv_size,
const uint8_t iv[],
79 uint32_t samples_count,
const PP_Sample samples[],
83 PP_ElementaryStream_Type_Samsung type,
85 const std::vector<uint8_t>& key_id,
const std::vector<uint8_t>& iv,
86 const std::vector<PP_Sample>& samples,
89 PP_ElementaryStream_Type_Samsung type,
91 uint32_t samples_count,
const PP_Sample samples[],
94 PP_ElementaryStream_Type_Samsung type,
96 const std::vector<PP_Sample>& samples,
101 void NewMediaSegment(int32_t stream_id, PP_MicrosecondsDelta timestamp);
107 void ParseFinished(int32_t stream_id, PP_ParseResult result);
111 int32_t
NeedKey(int32_t stream_id,
const Var& type,
112 uint32_t init_data_size, uint8_t* init_data,
120 virtual bool Init(int32_t stream_id) = 0;
124 virtual void Flush(int32_t stream_id) = 0;
133 virtual void Close(int32_t stream_id) = 0;
141 #endif // PPAPI_CPP_SAMSUNG_STREAM_PARSER_SAMSUNG_H_
virtual ~StreamParser_Samsung()
int32_t InitSegmentReceived(int32_t stream_id, PP_Parser_InitStatus, PP_MicrosecondsDelta duration, const CompletionCallback &callback)
void EndOfSegment(int32_t stream_id)
int32_t NewVideoConfig(int32_t stream_id, const PP_SP_VideoDecoderConfig &, const CompletionCallback &callback)
virtual void Flush(int32_t stream_id)=0
int32_t NeedKey(int32_t stream_id, const Var &type, uint32_t init_data_size, uint8_t *init_data, const CompletionCallback &callback)
virtual bool Init(int32_t stream_id)=0
StreamParser_Samsung(Instance *instance)
void NewMediaSegment(int32_t stream_id, PP_MicrosecondsDelta timestamp)
A generic type used for passing data types between the module and the page.
virtual void Close(int32_t stream_id)=0
int32_t NewBuffers(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 PP_Sample samples[], const CompletionCallback &callback)
virtual bool Parse(int32_t stream_id, Buffer_Dev data)=0
int32_t RegisterParser(const char *type, const CompletionCallback &callback)
void ParseFinished(int32_t stream_id, PP_ParseResult result)
int32_t NewAudioConfig(int32_t stream_id, const PP_SP_AudioDecoderConfig &, const CompletionCallback &callback)