|
|
|
|
Location:
videoplayhwdevice.h
Link against: devvideo.lib
class CMMFVideoPostProcHwDevice : public CMMFVideoPlayHwDevice;
CMMFVideoPostProcHwDevice is the MSL video post-processor plug-in interface. All MSL video post-processors must implement this interface.
CBase - Base class for all classes to be instantiated on the heap
CMMFVideoHwDevice - CMMFVideoHwDevice is a base class for all video hardware devices
CMMFVideoPlayHwDevice - A base class for all video playback (decoder and post-processor) hardware devices
CMMFVideoPostProcHwDevice - CMMFVideoPostProcHwDevice is the MSL video post-processor plug-in interface
Defined in CMMFVideoPostProcHwDevice:
CMMFVideoPostProcHwDevice(), NewL(), SetInputDevice(), SetInputFormatL(), SetProxy(), WritePictureL(), ~CMMFVideoPostProcHwDevice()
Inherited from CBase:
Delete(),
Extension_(),
operator new()
Inherited from CMMFVideoHwDevice:
CustomInterface()
Inherited from CMMFVideoPlayHwDevice:
AbortDirectScreenAccess(),
CancelTimedSnapshot(),
CommitL(),
FreezePicture(),
GetComplexityLevelInfo(),
GetOutputFormatListL(),
GetPictureCounters(),
GetSnapshotL(),
GetSupportedSnapshotFormatsL(),
GetTimedSnapshotL(),
Initialize(),
InputEnd(),
IsPlaying(),
NumComplexityLevels(),
Pause(),
PictureBufferBytes(),
PlaybackPosition(),
PostProcessorInfoLC(),
Redraw(),
ReleaseFreeze(),
Resume(),
ReturnPicture(),
Revert(),
SetClockSource(),
SetComplexityLevel(),
SetInputCropOptionsL(),
SetOutputCropOptionsL(),
SetOutputFormatL(),
SetPauseOnClipFail(),
SetPosition(),
SetPostProcSpecificOptionsL(),
SetPostProcessTypesL(),
SetRotateOptionsL(),
SetScaleOptionsL(),
SetScreenClipRegion(),
SetVideoDestScreenL(),
SetYuvToRgbOptionsL(),
Start(),
StartDirectScreenAccessL(),
Stop()
static IMPORT_C CMMFVideoPostProcHwDevice *NewL(TUid aUid, MMMFDevVideoPlayProxy &aProxy);
Creates a new video post-processor hardware device object, based on the implementation UID.
|
|
|
virtual void SetInputFormatL(const TUncompressedVideoFormat &aFormat)=0;
"This method can only be called before the hwdevice has been initialized with Initialize()."
Sets the device input format to an uncompressed video format.
|
|
virtual void SetInputDevice(CMMFVideoDecodeHwDevice *aDevice)=0;
"This method can only be called before the hwdevice has been initialized with Initialize()."
Sets the decoder device that will write data to this post-processor. Decoded pictures will be written with WritePictureL() or through a custom interface. After pictures have been processed, they must be returned to the decoder using ReturnPicture().
|
virtual void WritePictureL(TVideoPicture *aPicture)=0;
"This method can only be called after the hwdevice has been initialized with Initialize()."
Writes an uncompressed video picture to the post-processor. The picture must be returned to the client or source plug-in after it has been used.
|
|
protected: virtual void SetProxy(MMMFDevVideoPlayProxy &aProxy)=0;
Set the proxy implementation to be used. Called just after the object is constructed.
|