#include <transcoders.h>
Inheritance diagram for OpalFramedTranscoder:
Public Member Functions | |
Construction | |
OpalFramedTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat, PINDEX inputBytesPerFrame, PINDEX outputBytesPerFrame) | |
Operations | |
virtual PINDEX | GetOptimalDataFrameSize (BOOL input) const |
virtual BOOL | Convert (const RTP_DataFrame &input, RTP_DataFrame &output) |
virtual BOOL | ConvertFrame (const BYTE *input, BYTE *output) |
virtual BOOL | ConvertFrame (const BYTE *input, PINDEX &consumed, BYTE *output, PINDEX &created) |
virtual BOOL | ConvertSilentFrame (BYTE *output) |
Protected Attributes | |
PINDEX | inputBytesPerFrame |
PINDEX | outputBytesPerFrame |
An application may create a descendent off this class and override functions as required for descibing a specific transcoder.
|
Create a new framed transcoder implementation.
|
|
Convert the data from one format to another. This function takes the input data as a RTP_DataFrame and converts it to its output format, placing it into the RTP_DataFrame provided. Returns FALSE if the conversion fails.
Implements OpalTranscoder. Reimplemented in Opal_GSM0610_PCM. |
|
|
|
Convert a frame of data from one format to another. This function implicitly knows the input and output frame sizes.
Reimplemented in Opal_GSM0610_PCM, Opal_PCM_GSM0610, Opal_iLBC_Decoder, Opal_iLBC_Encoder, Opal_LPC10_PCM, Opal_PCM_LPC10, Opal_MSGSM_PCM, Opal_PCM_MSGSM, Opal_MSIMA_PCM, Opal_PCM_MSIMA, Opal_Speex_Decoder, and Opal_Speex_Encoder. |
|
Reimplemented in Opal_Speex_Decoder. |
|
Get the optimal size for data frames to be converted. This function returns the size of frames that will be most efficient in conversion. A RTP_DataFrame will attempt to provide or use data in multiples of this size. Note that it may not do so, so the transcoder must be able to handle any sized packets.
Implements OpalTranscoder. |
|
|
|
|