#include <vidcodec.h>
Inheritance diagram for OpalVideoTranscoder:
Public Member Functions | |
Construction | |
OpalVideoTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
Operations | |
virtual BOOL | UpdateOutputMediaFormat (const OpalMediaFormat &mediaFormat) |
virtual BOOL | ExecuteCommand (const OpalMediaCommand &command) |
virtual BOOL | Convert (const RTP_DataFrame &input, RTP_DataFrame &output) |
Protected Attributes | |
unsigned | frameWidth |
unsigned | frameHeight |
unsigned | videoQuality |
unsigned | targetBitRate |
bool | dynamicVideoQuality |
bool | adaptivePacketDelay |
unsigned | fillLevel |
bool | updatePicture |
Classes | |
struct | FrameHeader |
An application may create a descendent off this class and override functions as required for descibing a specific transcoder.
|
Create a new video 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. This is a dummy function as nearly all video conversion will does not have a one to one input to output frames ratio, so the ConvertFrames() function is used instead. Returns FALSE if the conversion fails.
Implements OpalTranscoder. |
|
Execute the command specified to the transcoder. The commands are highly context sensitive, for example VideoFastUpdate would only apply to a video transcoder. The default behaviour checks for a OpalVideoUpdatePicture and sets the updatePicture member variable if that is the command.
Reimplemented from OpalTranscoder. |
|
Update the output media format. This can be used to adjust the parameters of a codec at run time. Note you cannot change the basic media format, eg change GSM0610 to G.711, only options for that format, eg 6k3 mode to 5k3 mode in G.723.1. The default behaviour updates the outputMediaFormat member variable and sets the outputMediaFormatUpdated flag.
Reimplemented from OpalTranscoder. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|