5 #ifndef PPAPI_CPP_SAMSUNG_ES_DATA_SOURCE_SAMSUNG_H_
6 #define PPAPI_CPP_SAMSUNG_ES_DATA_SOURCE_SAMSUNG_H_
8 #include "ppapi/c/samsung/ppb_media_data_source_samsung.h"
9 #include "ppapi/cpp/completion_callback.h"
10 #include "ppapi/cpp/resource.h"
11 #include "ppapi/cpp/samsung/media_data_source_samsung.h"
40 virtual PP_ElementaryStream_Type_Samsung
GetStreamType()
const = 0;
71 const PP_ESPacket& packet,
91 const PP_ESPacket& packet,
92 const PP_ESPacketEncryptionInfo& encryption_info,
124 uint32_t init_data_size,
125 const void* init_data,
155 virtual PP_ElementaryStream_Type_Samsung
GetStreamType()
const;
182 uint32_t extra_data_size,
183 const void* extra_data);
206 virtual PP_ElementaryStream_Type_Samsung
GetStreamType()
const;
228 void GetFrameRate(uint32_t* numerator, uint32_t* denominator)
const;
234 void SetFrameRate(uint32_t numerator, uint32_t denominator);
243 uint32_t extra_data_size,
244 const void* extra_data);
267 virtual PP_ElementaryStream_Type_Samsung
GetStreamType()
const;
339 PP_TimeDelta duration,
369 PP_ElementaryStream_Type_Samsung stream_type,
378 return AddStream(PP_ELEMENTARYSTREAM_TYPE_SAMSUNG_AUDIO,
379 callback.
output(), callback);
386 return AddStream(PP_ELEMENTARYSTREAM_TYPE_SAMSUNG_VIDEO,
387 callback.
output(), callback);
394 return AddStream(PP_ELEMENTARYSTREAM_TYPE_SAMSUNG_TEXT,
395 callback.
output(), callback);
400 #endif // PPAPI_CPP_SAMSUNG_ES_DATA_SOURCE_SAMSUNG_H_
virtual ~TextElementaryStream_Samsung()
int32_t AppendPacket(const PP_ESPacket &packet, const CompletionCallback &callback)
PP_VideoCodec_Type_Samsung GetVideoCodecType() const
TextElementaryStream_Samsung & operator=(const TextElementaryStream_Samsung &other)
virtual PP_ElementaryStream_Type_Samsung GetStreamType() const =0
Retrieves stream type represented by this resource.
ElementaryStream_Samsung()
void SetBitsPerChannel(int32_t bits_per_channel)
APIArgType output() const
VideoElementaryStream_Samsung()
int32_t GetSamplesPerSecond() const
AudioElementaryStream_Samsung()
int32_t SetDRMInitData(uint32_t type_size, const void *type, uint32_t init_data_size, const void *init_data, const CompletionCallback &callback)
virtual ~ElementaryStream_Samsung()
int32_t AppendEncryptedPacket(const PP_ESPacket &packet, const PP_ESPacketEncryptionInfo &encryption_info, const CompletionCallback &callback)
int32_t SetDuration(PP_TimeDelta duration, const CompletionCallback &callback)
virtual PP_ElementaryStream_Type_Samsung GetStreamType() const
void SetVideoCodecType(PP_VideoCodec_Type_Samsung video_codec)
ElementaryStream_Samsung & operator=(const ElementaryStream_Samsung &other)
void SetAudioCodecProfile(PP_AudioCodec_Profile_Samsung profile)
PP_VideoCodec_Profile_Samsung GetVideoCodecProfile() const
AudioElementaryStream_Samsung & operator=(const AudioElementaryStream_Samsung &other)
void SetChannelLayout(PP_ChannelLayout_Samsung channel_layout)
void SetSamplesPerSecond(int32_t samples_per_second)
void SetSampleFormat(PP_SampleFormat_Samsung sample_format)
virtual ~ESDataSource_Samsung()
void SetVideoFrameSize(const PP_Size &size)
Sets new video frame size in pixels.
void SetFrameRate(uint32_t numerator, uint32_t denominator)
VideoElementaryStream_Samsung & operator=(const VideoElementaryStream_Samsung &other)
ESDataSource_Samsung(const InstanceHandle &instance)
void SetVideoCodecProfile(PP_VideoCodec_Profile_Samsung video_codec)
PP_AudioCodec_Type_Samsung GetAudioCodecType() const
void SetCodecExtraData(uint32_t extra_data_size, const void *extra_data)
PP_SubtitleType_Samsung GetSubtitleType() const
void GetFrameRate(uint32_t *numerator, uint32_t *denominator) const
PP_SampleFormat_Samsung GetSampleFormat() const
void SetSubtitleType(PP_SubtitleType_Samsung type)
PP_Size GetVideoFrameSize() const
Retrieves current video frame size in pixels.
void SetVideoFrameFormat(PP_VideoFrame_Format_Samsung frame_format)
void SetAudioCodecType(PP_AudioCodec_Type_Samsung audio_codec)
int32_t SetEndOfStream(const CompletionCallback &callback)
PP_VideoFrame_Format_Samsung GetVideoFrameFormat() const
TextElementaryStream_Samsung()
virtual PP_ElementaryStream_Type_Samsung GetStreamType() const
void SetCodecExtraData(uint32_t extra_data_size, const void *extra_data)
virtual ~AudioElementaryStream_Samsung()
int32_t InitializeDone(const CompletionCallback &callback)
int32_t Flush(const CompletionCallback &callback)
virtual PP_ElementaryStream_Type_Samsung GetStreamType() const
A reference counted module resource.
int32_t GetBitsPerChannel() const
PP_ChannelLayout_Samsung GetChannelLayout() const
PP_AudioCodec_Profile_Samsung GetAudioCodecProfile() const
virtual ~VideoElementaryStream_Samsung()
int32_t AddStream(const CompletionCallbackWithOutput< T > &callback)
ESDataSource_Samsung & operator=(const ESDataSource_Samsung &other)