|
||
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 device...
CMMFVideoPostProcHwDevice
- CMMFVideoPostProcHwDevice is the MSL video post-processor plug-in interface. All...
Defined in CMMFVideoPostProcHwDevice
:
CMMFVideoPostProcHwDevice()
Constructor.NewL(TUid,MMMFDevVideoPlayProxy &)
Creates a new video post-processor hardware device object, based on the implemen...SetInputDevice(CMMFVideoDecodeHwDevice *)
Sets the decoder device that will write data to this post-processor. Decoded pic...SetInputFormatL(const TUncompressedVideoFormat &)
Sets the device input format to an uncompressed video format.SetProxy(MMMFDevVideoPlayProxy &)
Set the proxy implementation to be used. Called just after the object is constru...WritePictureL(TVideoPicture *)
Writes an uncompressed video picture to the post-processor. The picture must be ...~CMMFVideoPostProcHwDevice()
Destructor.Inherited from CBase
:
Delete(CBase *)
Deletes the specified object.Extension_(TUint,TAny *&,TAny *)
Extension function operator new(TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TAny *)
Initialises the object to binary zeroes.operator new(TUint,TLeave)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TLeave,TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TUint)
Allocates the object from the heap and then initialises its contents to binary z...Inherited from CMMFVideoHwDevice
:
CustomInterface(TUid)
Retrieves a custom interface to the device. Inherited from CMMFVideoPlayHwDevice
:
AbortDirectScreenAccess()
Aborts Direct Screen Access completely, to be called from MAbortDirectScreenAcce...CancelTimedSnapshot()
Cancels a timed snapshot request. CommitL()
Commit all changes since the last CMMFVideoPlayHwDevice::CommitL(), CMMFVideoPla...FreezePicture(const TTimeIntervalMicroSeconds &)
Freezes a picture on the screen. After the picture has been frozen, no new pictu...GetOutputFormatListL(RArray< TUncompressedVideoFormat > &)
Retrieves the list of the output formats that the device supports. The list is o...GetSnapshotL(TPictureData &,const TUncompressedVideoFormat &)
Gets a copy of the latest picture sent to output.GetSupportedSnapshotFormatsL(RArray< TUncompressedVideoFormat > &)
Gets a list of the supported snapshot picture formats.GetTimedSnapshotL(TPictureData *,const TUncompressedVideoFormat &,const TPictureId &)
When the snapshot is available, it will be returned to the client using the Time...GetTimedSnapshotL(TPictureData *,const TUncompressedVideoFormat &,const TTimeIntervalMicroSeconds &)
When the snapshot is available, it will be returned to the client using the Time...Initialize()
Initializes the device. This method is asynchronous, the device will call MMFVid...InputEnd()
Notifies the hardware device that the end of input data has been reached and no ...IsPlaying()
Indicates whether playback is proceeding. This method can be used to check wheth...NumComplexityLevels()
Gets the number of complexity levels available.Pause()
Pauses video playback, including decoding, post-processing, and rendering. No pi...PictureBufferBytes()
Returns the total amount of memory allocated for uncompressed pictures. This fig...PlaybackPosition()
Returns the current playback position, i.e. the timestamp for the most recently ...PostProcessorInfoLC()
Retrieves post-processing information about this hardware device. The device cre...Redraw()
Re-draws the latest video picture. Only available when DSA is being used. If DSA...ReleaseFreeze(const TTimeIntervalMicroSeconds &)
Releases a picture frozen with CMMFVideoPlayHwDevice::FreezePicture(const TTimeI...Resume()
Resumes video playback after a pause. ReturnPicture(TVideoPicture *)
Returns a picture back to the device. This method is called by CMMFDevVideoPlay ...Revert()
Revert all changes since the last CMMFVideoPlayHwDevice::CommitL(), CMMFVideoPla...SetClockSource(MMMFClockSource *)
Sets the clock source to use for video timing. If no clock source is set. video ...SetComplexityLevel(TUint)
Sets the computational complexity level to use. If separate complexity levels ar...SetInputCropOptionsL(const TRect &)
Sets post-processing options for input (pan-scan) cropping.SetOutputCropOptionsL(const TRect &)
Sets post-processing options for output cropping. CMMFVideoPlayHwDevice::SetPost...SetOutputFormatL(const TUncompressedVideoFormat &)
Sets the device output format.SetPauseOnClipFail(TBool)
Sets whether the system should pause playback when it gets a clipping region it ...SetPosition(const TTimeIntervalMicroSeconds &)
Changes to a new decoding and playback position, used for randomly accessing (se...SetPostProcSpecificOptionsL(const TDesC8 &)
Sets post-processing plug-in specific options. CMMFVideoPlayHwDevice::SetPostPro...SetPostProcessTypesL(TUint32)
Sets the post-processing types to be used.SetRotateOptionsL(TRotationType)
Sets post-processing options for rotation. CMMFVideoPlayHwDevice::SetPostProcess...SetScaleOptionsL(const TSize &,TBool)
Sets post-processing options for scaling. CMMFVideoPlayHwDevice::SetPostProcessT...SetScreenClipRegion(const TRegion &)
Sets a new clipping region for Direct Screen Access. After the method returns, n...SetVideoDestScreenL(TBool)
Sets the device video output destination. The destination can be the screen (usi...SetYuvToRgbOptionsL(const TYuvToRgbOptions &)
Sets post-processing options for YUV to RGB color space conversion. Uses the dev...SetYuvToRgbOptionsL(const TYuvToRgbOptions &,const TYuvFormat &,TRgbFormat)
Sets post-processing options for YUV to RGB color space conversion. Specifies th...Start()
Starts video playback, including decoding, post-processing, and rendering. Playb...StartDirectScreenAccessL(const TRect &,CFbsScreenDevice &,const TRegion &)
Starts writing output directly to the display frame buffer using Direct Screen A...Stop()
Stops video playback. No new pictures will be decoded, post-processed, or render...IMPORT_C static 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 CMMFVideoPostProcHwDevice::WritePictureL(TVideoPicture *)
or through a custom interface. After pictures have been processed, they must be returned to the decoder using CMMFVideoPlayHwDevice::ReturnPicture(TVideoPicture *)
.
|
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.
|