Location:
videorecordhwdevice.h
Link against: devvideo.lib
class CMMFVideoPreProcHwDevice : public CMMFVideoRecordHwDevice;
CMMFVideoPreProcHwDevice is the MSL video pre-processor plug-in interface. All MSL video pre-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
CMMFVideoRecordHwDevice
- A base class for all video recording (encoding and pre-processing) hardware devices
CMMFVideoPreProcHwDevice
- CMMFVideoPreProcHwDevice is the MSL video pre-processor plug-in interface
Defined in CMMFVideoPreProcHwDevice
:
CMMFVideoPreProcHwDevice()
, NewL()
, ReturnPicture()
, SetOutputDevice()
, SetOutputFormatL()
, SetProxy()
, ~CMMFVideoPreProcHwDevice()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
Inherited from CMMFVideoHwDevice
:
CustomInterface()
Inherited from CMMFVideoRecordHwDevice
:
CommitL()
,
Freeze()
,
GetFrameStabilisationOutput()
,
GetPictureCounters()
,
Initialize()
,
InputEnd()
,
NumComplexityLevels()
,
Pause()
,
PreProcessorInfoLC()
,
RecordingPosition()
,
ReleaseFreeze()
,
Resume()
,
Revert()
,
SetClockSource()
,
SetColorEnhancementOptionsL()
,
SetComplexityLevel()
,
SetCustomPreProcessOptionsL()
,
SetFrameStabilisationOptionsL()
,
SetInputCropOptionsL()
,
SetInputFormatL()
,
SetOutputCropOptionsL()
,
SetOutputPadOptionsL()
,
SetPreProcessTypesL()
,
SetRgbToYuvOptionsL()
,
SetRotateOptionsL()
,
SetScaleOptionsL()
,
SetSourceCameraL()
,
SetSourceMemoryL()
,
SetYuvToYuvOptionsL()
,
Start()
,
Stop()
,
WritePictureL()
static IMPORT_C CMMFVideoPreProcHwDevice *NewL(TUid aUid, MMMFDevVideoRecordProxy &aProxy);
Creates a new video pre-processor hardware device object, based on the implementation UID.
|
|
|
virtual void SetOutputFormatL(const TUncompressedVideoFormat &aFormat)=0;
"This method can only be called before the hwdevice has been initialized with Initialize()."
Sets the device output format. The picture size depends on the input data format and possible scaling performed.
|
|
virtual void SetOutputDevice(CMMFVideoEncodeHwDevice *aDevice)=0;
"This method can only be called before the hwdevice has been initialized with Initialize()."
Sets the video encoder device that will receive data from this pre-processor. Pre-processed pictures will be written with
WritePictureL()
or through a custom interface, and the encoder will return used pictures using ReturnPicture()
.
|
virtual void ReturnPicture(TVideoPicture *aPicture)=0;
"This method can only be called after the hwdevice has been initialized with Initialize()."
Returns a used picture back to the pre-processor. Called by an encoder device when used as output device from a pre-processor.
|
protected: virtual void SetProxy(MMMFDevVideoRecordProxy &aProxy)=0;
Set the proxy implementation to be used. Called just after the object is constructed.
|