Pepper_42_C++_interfaces
Public Member Functions | List of all members
pp::AudioElementaryStream_Samsung Class Reference

#include <es_data_source_samsung.h>

Inheritance diagram for pp::AudioElementaryStream_Samsung:
Inheritance graph
Collaboration diagram for pp::AudioElementaryStream_Samsung:
Collaboration graph

Public Member Functions

 AudioElementaryStream_Samsung ()
 
 AudioElementaryStream_Samsung (PP_Resource resource)
 
 AudioElementaryStream_Samsung (PassRef, PP_Resource resource)
 
 AudioElementaryStream_Samsung (const AudioElementaryStream_Samsung &other)
 
AudioElementaryStream_Samsungoperator= (const AudioElementaryStream_Samsung &other)
 
virtual ~AudioElementaryStream_Samsung ()
 
virtual
PP_ElementaryStream_Type_Samsung 
GetStreamType () const
 
PP_AudioCodec_Type_Samsung GetAudioCodecType () const
 
void SetAudioCodecType (PP_AudioCodec_Type_Samsung audio_codec)
 
PP_AudioCodec_Profile_Samsung GetAudioCodecProfile () const
 
void SetAudioCodecProfile (PP_AudioCodec_Profile_Samsung profile)
 
PP_SampleFormat_Samsung GetSampleFormat () const
 
void SetSampleFormat (PP_SampleFormat_Samsung sample_format)
 
PP_ChannelLayout_Samsung GetChannelLayout () const
 
void SetChannelLayout (PP_ChannelLayout_Samsung channel_layout)
 
int32_t GetBitsPerChannel () const
 
void SetBitsPerChannel (int32_t bits_per_channel)
 
int32_t GetSamplesPerSecond () const
 
void SetSamplesPerSecond (int32_t samples_per_second)
 
void SetCodecExtraData (uint32_t extra_data_size, const void *extra_data)
 
- Public Member Functions inherited from pp::ElementaryStream_Samsung
 ElementaryStream_Samsung (const ElementaryStream_Samsung &other)
 
ElementaryStream_Samsungoperator= (const ElementaryStream_Samsung &other)
 
virtual ~ElementaryStream_Samsung ()
 
int32_t InitializeDone (const CompletionCallback &callback)
 
int32_t AppendPacket (const PP_ESPacket &packet, const CompletionCallback &callback)
 
int32_t AppendEncryptedPacket (const PP_ESPacket &packet, const PP_ESPacketEncryptionInfo &encryption_info, const CompletionCallback &callback)
 
int32_t Flush (const CompletionCallback &callback)
 
int32_t SetDRMInitData (uint32_t type_size, const void *type, uint32_t init_data_size, const void *init_data, const CompletionCallback &callback)
 
int32_t SetDRMInitData (const std::string &type, uint32_t init_data_size, const void *init_data, const CompletionCallback &callback)
 
- Public Member Functions inherited from pp::Resource
 Resource ()
 The default constructor. More...
 
 Resource (const Resource &other)
 
virtual ~Resource ()
 Destructor. More...
 
Resourceoperator= (const Resource &other)
 
bool is_null () const
 
PP_Resource pp_resource () const
 
PP_Resource detach ()
 

Additional Inherited Members

- Protected Member Functions inherited from pp::ElementaryStream_Samsung
 ElementaryStream_Samsung ()
 
 ElementaryStream_Samsung (PP_Resource resource)
 
 ElementaryStream_Samsung (const Resource &resource)
 
 ElementaryStream_Samsung (PassRef, PP_Resource resource)
 
- Protected Member Functions inherited from pp::Resource
 Resource (PP_Resource resource)
 
 Resource (PassRef, PP_Resource resource)
 
void PassRefFromConstructor (PP_Resource resource)
 
void Clear ()
 Sets this resource to null. This releases ownership of the resource. More...
 

Detailed Description

Interface representing an audio elementary stream and containing methods to set audio codec specific configuration.

All pending configuration changes/initialization must be confirmed by call to ElementaryStream_Samsung.InitializeDone.

All getters return last set configuration, which might be not confirmed yet.

Definition at line 168 of file es_data_source_samsung.h.

Constructor & Destructor Documentation

pp::AudioElementaryStream_Samsung::AudioElementaryStream_Samsung ( )
pp::AudioElementaryStream_Samsung::AudioElementaryStream_Samsung ( PP_Resource  resource)
explicit
pp::AudioElementaryStream_Samsung::AudioElementaryStream_Samsung ( PassRef  ,
PP_Resource  resource 
)
explicit
pp::AudioElementaryStream_Samsung::AudioElementaryStream_Samsung ( const AudioElementaryStream_Samsung other)
virtual pp::AudioElementaryStream_Samsung::~AudioElementaryStream_Samsung ( )
virtual

Member Function Documentation

PP_AudioCodec_Profile_Samsung pp::AudioElementaryStream_Samsung::GetAudioCodecProfile ( ) const
PP_AudioCodec_Type_Samsung pp::AudioElementaryStream_Samsung::GetAudioCodecType ( ) const
int32_t pp::AudioElementaryStream_Samsung::GetBitsPerChannel ( ) const
PP_ChannelLayout_Samsung pp::AudioElementaryStream_Samsung::GetChannelLayout ( ) const
PP_SampleFormat_Samsung pp::AudioElementaryStream_Samsung::GetSampleFormat ( ) const
int32_t pp::AudioElementaryStream_Samsung::GetSamplesPerSecond ( ) const
virtual PP_ElementaryStream_Type_Samsung pp::AudioElementaryStream_Samsung::GetStreamType ( ) const
virtual

Retrieves stream type represented by this resource, in this case PP_ELEMENTARYSTREAM_TYPE_SAMSUNG_AUDIO.

Implements pp::ElementaryStream_Samsung.

AudioElementaryStream_Samsung& pp::AudioElementaryStream_Samsung::operator= ( const AudioElementaryStream_Samsung other)
void pp::AudioElementaryStream_Samsung::SetAudioCodecProfile ( PP_AudioCodec_Profile_Samsung  profile)
void pp::AudioElementaryStream_Samsung::SetAudioCodecType ( PP_AudioCodec_Type_Samsung  audio_codec)
void pp::AudioElementaryStream_Samsung::SetBitsPerChannel ( int32_t  bits_per_channel)
void pp::AudioElementaryStream_Samsung::SetChannelLayout ( PP_ChannelLayout_Samsung  channel_layout)
void pp::AudioElementaryStream_Samsung::SetCodecExtraData ( uint32_t  extra_data_size,
const void *  extra_data 
)

Sets audio codec specific extra data. Those data are needed by audio codec to initialize properly audio decoding.

Parameters
[in]extra_data_sizeSize in bytes of |extra_data| buffer.
[in]extra_dataA pointer to the buffer containing audio codec specific extra data.
void pp::AudioElementaryStream_Samsung::SetSampleFormat ( PP_SampleFormat_Samsung  sample_format)
void pp::AudioElementaryStream_Samsung::SetSamplesPerSecond ( int32_t  samples_per_second)

The documentation for this class was generated from the following file: