class CPostProcessorInfo : public CBase |
This class contains information about the post-processing functionality that a single post-processor or decoder hardware device has. Although it mainly contains static data, it is defined as a complete CBase-derived class since the data is relatively complex and proper memory management is necessary.
The objects are created by the post-processor or decoder devices, and used by the MSL video client code.
Private Member Functions | |
---|---|
CPostProcessorInfo(TUid, TVersion, TBool, TBool, const TYuvToRgbCapabilities &, TUint32, TBool, TBool) | |
void | ConstructL(const TDesC &, const TDesC &, const TArray< TUncompressedVideoFormat > &, const TArray< TUint32 > &, const TArray< TScaleFactor > &, const TDesC8 &) |
CPostProcessorInfo | ( | TUid | aUid, |
TVersion | aVersion, | ||
TBool | aAccelerated, | ||
TBool | aSupportDirectDisplay, | ||
const TYuvToRgbCapabilities & | aYuvToRgbCapabilities, | ||
TUint32 | aSupportedRotations, | ||
TBool | aSupportArbitraryScaling, | ||
TBool | aAntiAliasedScaling | ||
) | [private] |
IMPORT_C TBool | Accelerated | ( | ) | const |
Returns whether the hardware device is hardware-accelerated. Hardware-accelerated post-processors can run on an application DSP or dedicated hardware. "ETrue if the device is hardware-accelerated."
IMPORT_C void | AddSupportedScreenL | ( | TInt | aScreenNo | ) |
Adds the screen number into the list of screens supported by the post processor. leave
"KErrNoMemory when there is no memory to expand the list of supported screens. KErrNotSupported if the secondary screen display is not supported in Multimedia Framework."
TInt aScreenNo |
IMPORT_C TBool | AntiAliasedScaling | ( | ) | const |
Returns whether the hardware device supports anti-aliasing filtering for scaling. "True if anti-aliasing filtering is supported."
void | ConstructL | ( | const TDesC & | aManufacturer, |
const TDesC & | aIdentifier, | |||
const TArray< TUncompressedVideoFormat > & | aSupportedFormats, | |||
const TArray< TUint32 > & | aSupportedCombinations, | |||
const TArray< TScaleFactor > & | aSupportedScaleFactors, | |||
const TDesC8 & | aImplementationSpecificInfo | |||
) | [private] |
const TDesC & aManufacturer | |
const TDesC & aIdentifier | |
const TArray< TUncompressedVideoFormat > & aSupportedFormats | |
const TArray< TUint32 > & aSupportedCombinations | |
const TArray< TScaleFactor > & aSupportedScaleFactors | |
const TDesC8 & aImplementationSpecificInfo |
IMPORT_C void | GetSupportedScreensL | ( | RArray< TInt > & | aSupportedScreens | ) | const |
Lists the screens supported by the post processor. leave
"KErrNotSupported if the secondary screen display is not supported in Multimedia Framework. KErrNoMemory when there is no memory to expand the list."
IMPORT_C const TDesC & | Identifier | ( | ) | const |
Returns the post-processor hardware device manufacturer-specific identifier. The combination of the manufacturer and identifier uniquely identifies the device. "The identifier as a standard Symbian descriptor. The reference is valid until the CPostProcessorInfo object is destroyed."
IMPORT_C const TDesC8 & | ImplementationSpecificInfo | ( | ) | const |
Returns implementation-specific information about the post-processor. "Implementation- specific information about the post-processor. The data format is implementation-specific, and defined separately by the post-processor supplier. The reference is valid until the CPostProcessorInfo object is destroyed."
IMPORT_C const TDesC & | Manufacturer | ( | ) | const |
Returns the post-processor hardware device manufacturer. "The manufacturer name as a standard Symbian descriptor. The reference is valid until the CPostProcessorInfo object is destroyed."
IMPORT_C CPostProcessorInfo * | NewL | ( | TUid | aUid, |
const TDesC & | aManufacturer, | |||
const TDesC & | aIdentifier, | |||
TVersion | aVersion, | |||
const TArray< TUncompressedVideoFormat > & | aSupportedFormats, | |||
const TArray< TUint32 > & | aSupportedCombinations, | |||
TBool | aAccelerated, | |||
TBool | aSupportsDirectDisplay, | |||
const TYuvToRgbCapabilities & | aYuvToRgbCapabilities, | |||
TUint32 | aSupportedRotations, | |||
TBool | aSupportArbitraryScaling, | |||
const TArray< TScaleFactor > & | aSupportedScaleFactors, | |||
TBool | aAntiAliasedScaling, | |||
const TDesC8 & | aImplementationSpecificInfo = KNullDesC8 | |||
) | [static] |
Creates and returns a new CPostProcessorInfo object.
"A new CPostProcessorInfo object."
leave
"This method may leave with one of the system-wide error codes."
TUid aUid | "The UID of the post-processor." |
const TDesC & aManufacturer | "The manufacturer of the post-processor hw device." |
const TDesC & aIdentifier | "The post-processor hw device manufacturer-specific identifier." |
TVersion aVersion | "The post-processor version." |
const TArray< TUncompressedVideoFormat > & aSupportedFormats | "The source formats supported by the post-processor." |
const TArray< TUint32 > & aSupportedCombinations | "The supported post-processing combinations. An array of values created by the bitwise OR-ing of values from TPrePostProcessType." @param "aAccelerated" "Whether the post processor is hardware-accelerated. Accelerated post-processors can run on an application DSP or dedicated hardware." @param "aSupportsDirectDisplay" "Whether the hw device supports output directly to the screen." @param "aYuvToRgbCapabilities" "The post-processor YUV to RGB conversion capabilities." @param "aSupportedRotations" "A bitwise OR of values of TRotationType to indicate the supported rotation types." @param "aSupportArbitraryScaling" "Whether the post-processor supports arbitrary scaling." @param "aSupportedScaleFactors" "A list of the discrete scaling factors supported. If the post-processor supports arbitrary scaling, this list should be left zero-length." @param "aAntiAliasedScaling" "Whether anti-aliasing filtering for scaling is supported." @param "aImplementationSpecificInfo" "Implementation-specific information." |
TBool aAccelerated | |
TBool aSupportsDirectDisplay | |
const TYuvToRgbCapabilities & aYuvToRgbCapabilities | |
TUint32 aSupportedRotations | |
TBool aSupportArbitraryScaling | |
const TArray< TScaleFactor > & aSupportedScaleFactors | |
TBool aAntiAliasedScaling | |
const TDesC8 & aImplementationSpecificInfo = KNullDesC8 |
IMPORT_C void | SetSupportsContentProtected | ( | const TBool | aSetting | ) |
Sets a flag indicating whether the PostProcessor supports per picture content protection. E.g. Where content protection within a video stream can alter.
const TBool aSetting | "Set to TRUE to indicate PostProcessor supports content protection. TVideoPicture::TVideoPictureOptions::EContentProtected TVideoInputBuffer::TVideoBufferOptions::EContentProtected |
IMPORT_C const RArray< TUint32 > & | SupportedCombinations | ( | ) | const |
Lists all supported post-processing combinations. "A RArray table or post-processing combinations. Each value is a bitwise OR of values from TPrePostProcessType. The reference is valid until the CPostProcessorInfo object is destroyed."
IMPORT_C const RArray< TUncompressedVideoFormat > & | SupportedFormats | ( | ) | const |
Lists the source formats supported by the post-processor. "A RArray table of supported video formats (TUncompressedVideoFormat). The reference is valid until the CPostProcessorInfo object is destroyed."
IMPORT_C TUint32 | SupportedRotations | ( | ) | const |
Returns the rotation types the post-processor supports. "The supported rotation types as a bitwise OR of TRotationType values. If the post-processor does not support rotation, the return value is zero."
IMPORT_C const RArray< TScaleFactor > & | SupportedScaleFactors | ( | ) | const |
Returns the scaling factors the post-processor supports. If the post-processor supports arbitrary scaling the list is empty - use SupportsArbitraryScaling() first. "A RArray list of supported scale factors (TScaleFactor). The reference is valid until the CPostProcessorInfo object is destroyed. If the post-processor supports arbitrary scaling or no scaling at all, the list is empty."
IMPORT_C TBool | SupportsArbitraryScaling | ( | ) | const |
Returns whether the post-processor supports arbitrary scaling. If arbitrary scaling is not supported, a limited selection of scaling factors may still be available, use SupportedScaleFactors() to retrieve those. "ETrue if the post-processor supports arbitrary scaling, EFalse if not."
IMPORT_C TBool | SupportsCombination | ( | TUint32 | aCombination | ) | const |
Checks if the post-processor supports the given post-processing combination. "ETrue if the post-processing combination is supported, EFalse if not."
TUint32 aCombination | "Post-processing combination, a bitwise OR of values from TPrePostProcessType." |
IMPORT_C TBool | SupportsContentProtected | ( | ) | const |
Returns whether the PostProcessor supports per picture content protection. E.g. Where content protection within a video stream can alter. "True if the PostProcessor supports Content Protection." TVideoPicture::TVideoPictureOptions::EContentProtected TVideoInputBuffer::TVideoBufferOptions::EContentProtected
IMPORT_C TBool | SupportsDirectDisplay | ( | ) | const |
Returns whether the hardware device supports output directly to the screen. Output to memory buffers is always supported. "ETrue if the post-processor supports direct screen output."
IMPORT_C TBool | SupportsFormat | ( | const TUncompressedVideoFormat & | aFormat | ) | const |
Checks if the post-processor supports the given format as a source format. "ETrue if the post-processor supports the given format, EFalse if not."
const TUncompressedVideoFormat & aFormat | "The format to check. The reference is not used after the method returns." |
IMPORT_C TVersion | Version | ( | ) | const |
Returns the post-processor version. "Post-processor version."
IMPORT_C const TYuvToRgbCapabilities & | YuvToRgbCapabilities | ( | ) | const |
Returns the post-processor YUV to RGB color conversion capabilities. "The conversion capabilities as a TYuvToRgbCapabilities structure. The reference is valid until the CPostProcessorInfo object is destroyed. If the post-processor does not support YUV to RGB conversion, the contents are undefined."
RArray< TUncompressedVideoFormat > | iSupportedFormats | [private] |