#include <mmcccodecinformation.h>
Public Member Functions | |
virtual | ~CMccCodecInformation () |
virtual CMccCodecInformation * | CloneDefaultsL ()=0 |
virtual CMccCodecInformation * | CloneDetailedL ()=0 |
virtual TBool | RequireSignalling (const CMccCodecInformation &aCandidate) const |
virtual void | SetValues (TMccCodecInfo codecInfo) |
virtual void | GetValues (TMccCodecInfo &codecInfo) const |
virtual TUid | Type () const |
virtual TInt | EnableVAD (TBool aEnableVAD)=0 |
virtual TInt | SetBitrate (TUint aBitrate)=0 |
virtual TInt | SetSamplingFreq (TUint32 aSamplingFreq)=0 |
virtual TInt | SetSdpName (const TDesC8 &aSdpName)=0 |
virtual TInt | SetPayloadType (TUint8 aPayloadType)=0 |
virtual TInt | SetCodecMode (TCodecMode aCodecMode)=0 |
virtual TInt | SetAllowedBitrates (TUint aBitrateMask) |
virtual TInt | SetPTime (TUint aPTime)=0 |
virtual TInt | SetMaxPTime (TUint aMaxPTime)=0 |
virtual TInt | SetJitterBufBufferLength (TUint aJitterBufBufferLength) |
virtual TInt | SetJitterBufThreshold (TUint aJitterBufThreshold) |
virtual TInt | SetJitterBufInactivityTimeOut (TUint aJitterBufInactivityTimeOut) |
virtual TInt | SetMaxBitrate (TUint aMaxBitrate) |
virtual TInt | SetAverageBitrate (TUint aAverageBitrate) |
virtual TInt | SetFramerate (TReal aFramerate) |
virtual TInt | SetFrameHeight (TUint aFrameHeight) |
virtual TInt | SetFrameWidth (TUint aFrameWidth) |
virtual TInt | SetAlgo (TAlgoUsed aAlgo) |
virtual TInt | SetRedCount (TUint aRedCount) |
virtual TInt | SetRedundancyPT (TUint8 aRedPT) |
virtual void | SetPriority (TInt aPriority) |
virtual void | SetPriorityPreference (TInt aPreference) |
virtual TInt | SetKeepAliveTimer (TUint8 aTimerValue) |
virtual TInt | SetKeepAlivePT (TUint8 aKeepAlivePT) |
virtual TInt | SetKeepAliveData (const TDesC8 &aData) |
virtual TInt | SetComfortNoiseGeneration (TUint8 aComfortNoisePT) |
virtual TInt | SetChannels (TInt aNumOfChannels) |
virtual TInt | SetMaxRed (TInt aMaxRed) |
virtual void | SetConfigKeyL (const TDesC8 &aConfigKey) |
virtual void | SetPreferredEncodingDecodingDevice (TUid aEncodingDecodingDevice) |
virtual TBool | VAD () const |
virtual TUint | Bitrate () const |
virtual TUint | AllowedBitrates () const |
virtual TUint32 | SamplingFreq () const |
virtual const TDesC8 & | SdpName () const |
virtual TUint8 | PayloadType () const |
virtual TCodecMode | CodecMode () const |
virtual TInt | PTime () const |
virtual TInt | MaxPTime () const |
virtual TDesC8 & | GetFmtpL () |
virtual TUint32 | FourCC () const |
virtual TInt | FrameTime () const |
virtual TInt | FrameSize () const |
virtual TAlgoUsed | Algo () const |
virtual TUint | RedCount () const |
virtual TUint8 | RedundancyPT () const |
virtual TUint | JitterBufInactivityTimeOut () const |
virtual TUint | JitterBufThreshold () const |
virtual TUint | JitterBufBufferLength () const |
virtual TUint | MaxBitrate () const |
virtual TUint | AverageBitrate () const |
virtual TReal | Framerate () const |
virtual TUint | FrameHeight () const |
virtual TUint | FrameWidth () const |
virtual TInt | Priority () const |
virtual TInt | PriorityPreference () const |
virtual TUint8 | KeepAliveTimer () const |
virtual TUint8 | KeepAlivePT () const |
virtual const TDesC8 & | KeepAliveData () const |
virtual TUint8 | ComfortNoiseGeneration () const |
virtual TInt | GetChannels (TInt &aNumOfChannels) const |
virtual TInt | MaxRed () const |
virtual void | RedPayloadsL (RArray< TUint > &aRedPayloads) const |
virtual HBufC8 * | ConfigKeyL () const |
virtual TUid | PreferredEncodingDecodingDevice () const |
virtual void | SetFmtpAttrL (const TDesC8 &aFmtp, TBool parseFmtp=ETrue) |
virtual TBool | ParseFmtpAttrL (const TDesC8 &aFmtp) |
virtual void | CreateFmtpAttrListL () |
virtual void | CreateFmtpAttrListL (const RArray< TUint > &aBitrates) |
Protected Member Functions | |
CMccCodecInformation () | |
Protected Attributes | |
TUid | iType |
TBool | iEnableVAD |
TUint32 | iSamplingFreq |
TBuf8< KMaxSdpNameLength > | iSdpName |
TUint | iPTime |
TUint | iMaxPTime |
HBufC8 * | iFmtpAttr |
TUint | iParsedFmtp |
TUint | iBitrate |
TUint | iBitrateMask |
TUint8 | iPayloadType |
TCodecMode | iCodecMode |
TUint | iStartMediaPort |
TUint32 | iFourCC |
TInt | iHwFrameTime |
TInt | iFrameSize |
TAlgoUsed | iAlgoUsed |
TUint | iRedCount |
TUint8 | iRedundancyPT |
TUint | iJitterBufInactivityTimeOut |
TUint | iJitterBufThreshold |
TUint | iJitterBufBufferLength |
TInt | iModeChangePeriod |
TBool | iNeighbor |
TBool | iCrc |
TBool | iRobust |
TInt | iFrameBlockCount |
TInt | iNumOfChannels |
TUint8 | iComfortNoiseGenerationPt |
TInt | iPriority |
TInt | iPriorityPreference |
TUint | iAverageBitrate |
TUint | iMaxBitrate |
TReal | iFramerate |
TUint | iVideoWidth |
TUint | iVideoHeight |
TUint8 | iKeepAliveTimer |
TUint8 | iKeepAlivePT |
TBuf8< KMaxKeepAliveDataLen > | iKeepAliveData |
TUint32 | iPayloadFormatEncoder |
TUint32 | iPayloadFormatDecoder |
TInt | iMaxRed |
HBufC8 * | iConfigKey |
TUid | iEncodingDecodingDevice |
Container class for the codec information. This class defines the API used to access and configure parameters of codecs supported by multimedia comms controller. Actual implementations of this class are hidden from the user.
mmccinterface.dll
virtual CMccCodecInformation::~CMccCodecInformation | ( | ) | [virtual] |
Destructor.
CMccCodecInformation::CMccCodecInformation | ( | ) | [protected] |
C++ default constructor.
virtual TAlgoUsed CMccCodecInformation::Algo | ( | ) | const [virtual] |
Get Algorithm used.
virtual TUint CMccCodecInformation::AllowedBitrates | ( | ) | const [virtual] |
Gets the bitrate mask.
virtual TUint CMccCodecInformation::AverageBitrate | ( | ) | const [virtual] |
Gets average bitrate.
virtual TUint CMccCodecInformation::Bitrate | ( | ) | const [virtual] |
Gets bitrate value used currently.
virtual CMccCodecInformation* CMccCodecInformation::CloneDefaultsL | ( | ) | [pure virtual] |
Constructs a clone from this codec object. Note that the clone falls back to given codec's default settings.
virtual CMccCodecInformation* CMccCodecInformation::CloneDetailedL | ( | ) | [pure virtual] |
Constructs a clone from this codec object and copies the original object's current settings to the newly created clone.
virtual TCodecMode CMccCodecInformation::CodecMode | ( | ) | const [virtual] |
Gets the codec mode.
virtual TUint8 CMccCodecInformation::ComfortNoiseGeneration | ( | ) | const [virtual] |
Get Comfort noise payload type value.
virtual HBufC8* CMccCodecInformation::ConfigKeyL | ( | ) | const [virtual] |
Get encoder/decoder configuration key.
virtual void CMccCodecInformation::CreateFmtpAttrListL | ( | ) | [virtual] |
Creates the fmtp string from internal values.
virtual void CMccCodecInformation::CreateFmtpAttrListL | ( | const RArray< TUint > & | aBitrates | ) | [virtual] |
Creates the fmtp string from internal values and the given bitrates.
virtual TInt CMccCodecInformation::EnableVAD | ( | TBool | aEnableVAD | ) | [pure virtual] |
Enable / Disable Voice Activity Detection.
aEnableVAD | Boolean indicating whether to enable Voice Activity Detection |
virtual TUint32 CMccCodecInformation::FourCC | ( | ) | const [virtual] |
Codec FourCC.
virtual TUint CMccCodecInformation::FrameHeight | ( | ) | const [virtual] |
Gets height of the frame.
virtual TReal CMccCodecInformation::Framerate | ( | ) | const [virtual] |
Gets framerate.
virtual TInt CMccCodecInformation::FrameSize | ( | ) | const [virtual] |
Get FrameSize.
virtual TInt CMccCodecInformation::FrameTime | ( | ) | const [virtual] |
Get HW FrameTime.
virtual TUint CMccCodecInformation::FrameWidth | ( | ) | const [virtual] |
Gets width of the frame.
virtual TInt CMccCodecInformation::GetChannels | ( | TInt & | aNumOfChannels | ) | const [virtual] |
Get number of channels.
virtual TDesC8& CMccCodecInformation::GetFmtpL | ( | ) | [virtual] |
Gets the codec specific fmtp value for SDP.
virtual void CMccCodecInformation::GetValues | ( | TMccCodecInfo & | codecInfo | ) | const [virtual] |
Internal function.
virtual TUint CMccCodecInformation::JitterBufBufferLength | ( | ) | const [virtual] |
Get JitterBuffer Buffer length.
virtual TUint CMccCodecInformation::JitterBufInactivityTimeOut | ( | ) | const [virtual] |
Get JitterBuffer inactivity timeout.
virtual TUint CMccCodecInformation::JitterBufThreshold | ( | ) | const [virtual] |
Get JitterBuffer threshold.
virtual const TDesC8& CMccCodecInformation::KeepAliveData | ( | ) | const [virtual] |
Get keep alive packets payload data.
virtual TUint8 CMccCodecInformation::KeepAlivePT | ( | ) | const [virtual] |
Get keep alive packets payload type.
virtual TUint8 CMccCodecInformation::KeepAliveTimer | ( | ) | const [virtual] |
Get keep alive packets send timer value.
virtual TUint CMccCodecInformation::MaxBitrate | ( | ) | const [virtual] |
Gets max bitrate.
virtual TInt CMccCodecInformation::MaxPTime | ( | ) | const [virtual] |
Gets max packet time.
virtual TInt CMccCodecInformation::MaxRed | ( | ) | const [virtual] |
Returns the maximum redundancy.
virtual TBool CMccCodecInformation::ParseFmtpAttrL | ( | const TDesC8 & | aFmtp | ) | [virtual] |
Parses the fmtp attributes, and updates the internal values except the iFmtpAttr attribute.
aFmtp | Fmtp attribute |
virtual TUint8 CMccCodecInformation::PayloadType | ( | ) | const [virtual] |
Gets the payload type.
virtual TUid CMccCodecInformation::PreferredEncodingDecodingDevice | ( | ) | const [virtual] |
Get preferred encoding device for uplink stream and preferred decoding. device for downlink stream.
virtual TInt CMccCodecInformation::Priority | ( | ) | const [virtual] |
Gets media priority.
virtual TInt CMccCodecInformation::PriorityPreference | ( | ) | const [virtual] |
Gets media priority preference.
virtual TInt CMccCodecInformation::PTime | ( | ) | const [virtual] |
Gets the packet time.
virtual TUint CMccCodecInformation::RedCount | ( | ) | const [virtual] |
Get Redundancy Count.
virtual void CMccCodecInformation::RedPayloadsL | ( | RArray< TUint > & | aRedPayloads | ) | const [virtual] |
Fills array with red payload types.
aRedPayloads |
virtual TUint8 CMccCodecInformation::RedundancyPT | ( | ) | const [virtual] |
Get Redundancy PayloadType.
virtual TBool CMccCodecInformation::RequireSignalling | ( | const CMccCodecInformation & | aCandidate | ) | const [virtual] |
Checks the codec values if signalling is needed.
aCandidate | new codec to be checked |
virtual TUint32 CMccCodecInformation::SamplingFreq | ( | ) | const [virtual] |
Gets sampling frequency used currently.
virtual const TDesC8& CMccCodecInformation::SdpName | ( | ) | const [virtual] |
Gets the sdp name.
virtual TInt CMccCodecInformation::SetAlgo | ( | TAlgoUsed | aAlgo | ) | [virtual] |
Set algorithm.
aAlgo | codec specific algorithm to be used |
virtual TInt CMccCodecInformation::SetAllowedBitrates | ( | TUint | aBitrateMask | ) | [virtual] |
Sets the allowed bitrates for the codec.
aBitrateMask | bitrate mask. |
virtual TInt CMccCodecInformation::SetAverageBitrate | ( | TUint | aAverageBitrate | ) | [virtual] |
Sets average bitrate.
aAverageBitrate | average bitrate |
virtual TInt CMccCodecInformation::SetBitrate | ( | TUint | aBitrate | ) | [pure virtual] |
Sets bitrate used with codec. If the codec supports multiple bitrates, this sets the default bitrate which will be used as a starting point.
aBitrate | New bitrate value |
virtual TInt CMccCodecInformation::SetChannels | ( | TInt | aNumOfChannels | ) | [virtual] |
Set number of channels. Range between 1 to 8. Refer to RFC3551 4.1 for interpretation of channels value. Default value is 1.
aNumOfChannels | Number of channels. |
virtual TInt CMccCodecInformation::SetCodecMode | ( | TCodecMode | aCodecMode | ) | [pure virtual] |
Sets the codec mode.
aCodecMode | Codec mode, eg. ULAW/ALAW, bandwidth efficient / octet aligned |
virtual TInt CMccCodecInformation::SetComfortNoiseGeneration | ( | TUint8 | aComfortNoisePT | ) | [virtual] |
Enable / Disable Comfort noise generation.
aComfortNoisePT | Payloadtype value indicating what payload type should be used for comfort noise. KPayloadTypeUndefined can be used to turn comfort noise generation off. |
virtual void CMccCodecInformation::SetConfigKeyL | ( | const TDesC8 & | aConfigKey | ) | [virtual] |
Set encoder/decoder configuration key.
aConfigKey | As Base64 encoded |
virtual void CMccCodecInformation::SetFmtpAttrL | ( | const TDesC8 & | aFmtp, | |
TBool | parseFmtp = ETrue | |||
) | [virtual] |
Sets the fmtp attribute, i.e. iFmtpAttr == aFmtp
aFmtp | Fmtp attribute | |
parseFmtp | Flag to indicate that the FMTP line should be parsed. |
virtual TInt CMccCodecInformation::SetFrameHeight | ( | TUint | aFrameHeight | ) | [virtual] |
Sets height of the frame.
aFrameHeight | height of the frame |
virtual TInt CMccCodecInformation::SetFramerate | ( | TReal | aFramerate | ) | [virtual] |
Sets framerate.
aFramerate | frame rate |
virtual TInt CMccCodecInformation::SetFrameWidth | ( | TUint | aFrameWidth | ) | [virtual] |
Sets width of the frame.
aFrameWidth | width of the frame |
virtual TInt CMccCodecInformation::SetJitterBufBufferLength | ( | TUint | aJitterBufBufferLength | ) | [virtual] |
Set JitterBuffer Buffer length. Note that the buffer length is measured in frames not in milliseconds.
aJitterBufBufferLength | length for buffer |
virtual TInt CMccCodecInformation::SetJitterBufInactivityTimeOut | ( | TUint | aJitterBufInactivityTimeOut | ) | [virtual] |
Set JitterBuffer inactivity timeout in millisecounds.
aJitterBufInactivityTimeOut | timeout value for RTP inactivity |
virtual TInt CMccCodecInformation::SetJitterBufThreshold | ( | TUint | aJitterBufThreshold | ) | [virtual] |
Set JitterBuffer threshold. Note that the threshold is measured in frames, not milliseconds.
aJitterBufThreshold | threshold value for buffer before playout starts |
virtual TInt CMccCodecInformation::SetKeepAliveData | ( | const TDesC8 & | aData | ) | [virtual] |
Set keep alive packets payload data.
aData | payload data for keep alive packets |
virtual TInt CMccCodecInformation::SetKeepAlivePT | ( | TUint8 | aKeepAlivePT | ) | [virtual] |
Set keep alive packets payload type.
aKeepAlivePT | payload type for keep alive packets |
virtual TInt CMccCodecInformation::SetKeepAliveTimer | ( | TUint8 | aTimerValue | ) | [virtual] |
Set keep alive packets send timer value.
aTimerValue | timer value in seconds for keep alive packets |
virtual TInt CMccCodecInformation::SetMaxBitrate | ( | TUint | aMaxBitrate | ) | [virtual] |
Sets max bitrate.
aMaxBitrate | Maximum bitrate |
virtual TInt CMccCodecInformation::SetMaxPTime | ( | TUint | aMaxPTime | ) | [pure virtual] |
Sets max packet time.
aMaxPTime | Maximum PacketTime |
virtual TInt CMccCodecInformation::SetMaxRed | ( | TInt | aMaxRed | ) | [virtual] |
Sets the upper limit on the usage of redundancy in milliseconds.
aMaxRed | maximum redundancy |
virtual TInt CMccCodecInformation::SetPayloadType | ( | TUint8 | aPayloadType | ) | [pure virtual] |
Sets the payload type.
aPayloadType | type identifier to be used for payload. |
virtual void CMccCodecInformation::SetPreferredEncodingDecodingDevice | ( | TUid | aEncodingDecodingDevice | ) | [virtual] |
Sets preferred encoding device for uplink stream and preferred decoding device for downlink stream.
aEncodingDecodingDevice |
virtual void CMccCodecInformation::SetPriority | ( | TInt | aPriority | ) | [virtual] |
Set priority for media resource.
aPriority | priority for media resource |
virtual void CMccCodecInformation::SetPriorityPreference | ( | TInt | aPreference | ) | [virtual] |
Set priority preference for media resource.
aPreference | priority preference for media resource |
virtual TInt CMccCodecInformation::SetPTime | ( | TUint | aPTime | ) | [pure virtual] |
Sets the packet time.
aPTime | PacketTime. |
virtual TInt CMccCodecInformation::SetRedCount | ( | TUint | aRedCount | ) | [virtual] |
Set redundancy count.
aRedCount | count for redundancy |
virtual TInt CMccCodecInformation::SetRedundancyPT | ( | TUint8 | aRedPT | ) | [virtual] |
Set redundancy payload type.
aRedPT | payload type for redundancy |
virtual TInt CMccCodecInformation::SetSamplingFreq | ( | TUint32 | aSamplingFreq | ) | [pure virtual] |
Sets the sampling frequency.
aSamplingFreq | Sampling frequency to be used |
virtual TInt CMccCodecInformation::SetSdpName | ( | const TDesC8 & | aSdpName | ) | [pure virtual] |
Sets the sdp name of the codec. By default codecs do not allow the SDP name change thus this function will fail.
aSdpName | sdp name of the codec. |
virtual void CMccCodecInformation::SetValues | ( | TMccCodecInfo | codecInfo | ) | [virtual] |
Internal function.
virtual TUid CMccCodecInformation::Type | ( | ) | const [virtual] |
Type of the codec, like KUidMediaTypeAudio or KUidMediaTypeVideo.
virtual TBool CMccCodecInformation::VAD | ( | ) | const [virtual] |
Get VAD status.
TAlgoUsed CMccCodecInformation::iAlgoUsed [protected] |
Algorithm used
TUint CMccCodecInformation::iAverageBitrate [protected] |
Average bitrate used in codec
TUint CMccCodecInformation::iBitrate [protected] |
Stream's bit rate
TUint CMccCodecInformation::iBitrateMask [protected] |
Bitrate mask, allowed modes
TCodecMode CMccCodecInformation::iCodecMode [protected] |
Codec mode ( e.g. PCMU, PCMA, Bandwidth efficient, octet aligned )
TUint8 CMccCodecInformation::iComfortNoiseGenerationPt [protected] |
Payload type for comfort noise generation
HBufC8* CMccCodecInformation::iConfigKey [protected] |
Encoder/decoder configuration key
TBool CMccCodecInformation::iCrc [protected] |
Crc value
TBool CMccCodecInformation::iEnableVAD [protected] |
Enables or disables VAD (Voice Activity Detection)
TUid CMccCodecInformation::iEncodingDecodingDevice [protected] |
Encoder/decoder uid
HBufC8* CMccCodecInformation::iFmtpAttr [protected] |
Fmtp attribute
TUint32 CMccCodecInformation::iFourCC [protected] |
Codec FourCC
TInt CMccCodecInformation::iFrameBlockCount [protected] |
Interleaving value
TReal CMccCodecInformation::iFramerate [protected] |
Frame rate for video
TInt CMccCodecInformation::iFrameSize [protected] |
FrameSize
TInt CMccCodecInformation::iHwFrameTime [protected] |
FrameTime
TUint CMccCodecInformation::iJitterBufBufferLength [protected] |
JitterBuffer threshold
How many packets the jitter buffer can hold
TUint CMccCodecInformation::iJitterBufInactivityTimeOut [protected] |
JitterBuffer InactivityTimeOut
Used for talkburst. In millisecound when the sequence number should be zerod after a talkburst ( iJitterBufInactivityTimeOut / iHwFrameTime ) == InactivityEvent
TUint CMccCodecInformation::iJitterBufThreshold [protected] |
JitterBuffer threshold
How many packets should be in the buffer before they are played
TBuf8<KMaxKeepAliveDataLen> CMccCodecInformation::iKeepAliveData [protected] |
Data for keep alive
TUint8 CMccCodecInformation::iKeepAlivePT [protected] |
Payload type value for keep alive data
TUint8 CMccCodecInformation::iKeepAliveTimer [protected] |
Timer value for keep alive data
TUint CMccCodecInformation::iMaxBitrate [protected] |
Max bitrate used in codec
TUint CMccCodecInformation::iMaxPTime [protected] |
Stream's max packet time
TInt CMccCodecInformation::iMaxRed [protected] |
Maximum redundancy in milliseconds
TInt CMccCodecInformation::iModeChangePeriod [protected] |
Mode change period
TBool CMccCodecInformation::iNeighbor [protected] |
Mode change neighbor
TInt CMccCodecInformation::iNumOfChannels [protected] |
Number of channels
TUint CMccCodecInformation::iParsedFmtp [protected] |
Parsed fmtp attr
TUint8 CMccCodecInformation::iPayloadType [protected] |
Payload type
TInt CMccCodecInformation::iPriority [protected] |
MMF priority settings
TInt CMccCodecInformation::iPriorityPreference [protected] |
MMF priority settings
TUint CMccCodecInformation::iPTime [protected] |
Stream's packet time
TUint CMccCodecInformation::iRedCount [protected] |
Redundancy count
TUint8 CMccCodecInformation::iRedundancyPT [protected] |
Redundancy PayloadType
TBool CMccCodecInformation::iRobust [protected] |
Robust sorting indicator
TUint32 CMccCodecInformation::iSamplingFreq [protected] |
Sampling frequency used with codec
TBuf8<KMaxSdpNameLength> CMccCodecInformation::iSdpName [protected] |
Sdp name used in SDP messages
TUint CMccCodecInformation::iStartMediaPort [protected] |
Local port
TUid CMccCodecInformation::iType [protected] |
Type of codec, like KUidMediaTypeAudio or KUidMediaTypeVideo
TUint CMccCodecInformation::iVideoHeight [protected] |
Vertical resolution of video
TUint CMccCodecInformation::iVideoWidth [protected] |
Horizontal resolution of video