MxPEG
video and audio tiles.
More...
#include <IMxPEGTileReceiver.h>
Inheritance diagram for mx::IMxPEGTileReceiver:
Public Member Functions | |
virtual void | setFrameInfo (const mxmFrameInfo &frame_info)=0 |
To inform the receiver about details concerning the current frame. | |
virtual void | videoResolutionChanged (int width, int height)=0 |
To inform the receiver that the stream switched to another video resolution. | |
virtual void | frameComplete ()=0 |
and that - as a result - the following video/audio tiles belong to the next frame. | |
virtual void | provideVideoTilePixelTarget (int tile_x, int tile_y, mxm::u32 **target_ptr, int *row_stepping_ptr)=0 |
By calling this method the sending entity asks the receiver where to store the decoded pixel data for the next video tile. | |
virtual void | videoTileTransferred ()=0 |
To inform the receiver about a transferred video tile. | |
virtual int | frameCounter ()=0 |
Receivers are required to increment an int -valued frame counter for each completed frame and to return it upon request via this method. | |
virtual mxm::u8 * | provideAudioBlockTarget (const mxmAudioBlockInfo &audio_block_info)=0 |
By calling this method the sending entity asks the backend where to store the audio data for the next audio block ("tile"). | |
virtual void | audioBlockTransferred ()=0 |
To inform the backend that the current audio block has been copied. |
MxPEG
video and audio tiles.
Tile receivers decide for what is actually to be done with video and audio data decoded from an MxPEG
stream, and thereby form the final stage in an MxPEG
decoder configuration.
[khe]
Kai Hergenroether
|
and that - as a result - the following video/audio tiles belong to the next frame.
Implemented in mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGRawFrameDumper, and mx::SimpleMxPEGRenderer. |
|
Receivers are required to increment an
When wrapping around, this counter has to continue with Implemented in mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGRawFrameDumper, and mx::SimpleMxPEGRenderer. |
|
By calling this method the sending entity asks the backend where to store the audio data for the next audio block ("tile").
Implemented in mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGRawFrameDumper, and mx::SimpleMxPEGRenderer. |
|
By calling this method the sending entity asks the receiver where to store the decoded pixel data for the next video tile.
The pixel data will be written out Implemented in mx::BufferedMxPEGDecoderBackEnd, and mx::DiagnosticsMxPEGTileReceiver. |
|
To inform the receiver about details concerning the current frame. Guaranteed to be called for each frame. Implemented in mx::BufferedMxPEGDecoderBackEnd, and mx::DiagnosticsMxPEGTileReceiver. |
|
To inform the receiver that the stream switched to another video resolution. Guaranteed to be called at least once before the first tiles arrive. Guaranteed to be called with both dimensions being positive. Implemented in mx::BufferedMxPEGDecoderBackEnd, mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGRawFrameDumper, and mx::SimpleMxPEGRenderer. |
|
To inform the receiver about a transferred video tile. It has been stored to the pixel target provided by the receiver through a previous call to provideVideoTilePixelTarget(). Implemented in mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGRawFrameDumper, and mx::SimpleMxPEGRenderer. |