class H323_G7231Codec

This class is a G7231 codec

Inheritance:


Public Methods

[more] Construction
[more]virtual BOOL EncodeFrame ( BYTE* buffer, unsigned & length )
Encode a sample block into the buffer specified.
[more]virtual BOOL DecodeFrame ( const BYTE* buffer, unsigned length, unsigned & written )
Decode a sample block from the buffer specified.


Inherited from H323FramedAudioCodec:

Public Methods

ovirtual BOOL Read( BYTE* buffer, unsigned & length, RTP_DataFrame & rtpFrame )
ovirtual BOOL Write( const BYTE* buffer, unsigned length, const RTP_DataFrame & rtpFrame, unsigned & written )
ovirtual unsigned GetAverageSignalLevel()


Inherited from H323AudioCodec:

Public Methods

ovirtual BOOL Open( H323Connection & connection )
ovirtual void Close()
ovirtual unsigned GetFrameRate() const
ovoid SetSilenceDetectionMode( SilenceDetectionMode mode, unsigned threshold = 0, unsigned signalDeadband = 80, unsigned silenceDeadband = 3200, unsigned adaptivePeriod = 4800 )
oSilenceDetectionMode GetSilenceDetectionMode( BOOL* isInTalkBurst = NULL, unsigned* currentThreshold = NULL ) const
ovirtual BOOL DetectSilence()


Inherited from H323Codec:

Public Methods

ovirtual void OnFlowControl( long bitRateRestriction )
ovirtual void OnMiscellaneousCommand( const H245_MiscellaneousCommand_type & type )
ovirtual void OnMiscellaneousIndication( const H245_MiscellaneousIndication_type & type )
ovirtual BOOL AttachChannel( PChannel* channel, BOOL autoDelete = TRUE )
ovirtual PChannel* SwapChannel( PChannel* newChannel, BOOL autoDelete = TRUE )
ovirtual BOOL CloseRawDataChannel()
oPChannel* GetRawDataChannel()
ovirtual BOOL IsRawDataChannelNative() const
oBOOL ReadRaw( void* data, PINDEX size, PINDEX & length )
oBOOL WriteRaw( void* data, PINDEX length )
oBOOL AttachLogicalChannel(H323Channel* channel)
ovoid AddFilter( const PNotifier & notifier )


Documentation

This class is a G7231 codec
o Construction

o H323_G7231Codec( Direction direction, BOOL annexA )
Create a new G7231 codec.
Parameters:
direction - Direction in which this instance runs
annexA - Use Annex A silence insertion descriptors

ovirtual BOOL EncodeFrame( BYTE* buffer, unsigned & length )
Encode a sample block into the buffer specified. The samples have been read and are waiting in the readBuffer member variable. it is expected this function will encode exactly encodedBlockSize bytes.
Parameters:
buffer - Buffer into which encoded bytes are placed
length - Actual length of encoded data buffer

ovirtual BOOL DecodeFrame( const BYTE* buffer, unsigned length, unsigned & written )
Decode a sample block from the buffer specified. The samples must be placed into the writeBuffer member variable. It is expected that no more than frameSamples is decoded. The return value is the number of samples decoded. Zero indicates an error.
Parameters:
buffer - Buffer from which encoded data is found
length - Length of encoded data buffer
written - Number of bytes used from data buffer


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.