CImageDisplayFramework Class Reference
|
class CImageDisplayFramework : public CBase
|
|
Private Member Functions
|
|
|
CImageDisplayFramework
(
CImageDisplay
&,
MIclImageDisplayObserver
&,
RFs
&)
|
|
|
~CImageDisplayFramework
()
|
|
void
|
CallbackImageReady
(const
CFbsBitmap
*,
TUint
, const
TRect
&,
TInt
)
|
|
void
|
ClearFlag
(
TInt
)
|
|
CImageDisplayPlugin
*
|
DataNewL
(const
TDesC8
&, const
TUid
, const
TUid
, const
TUid
)
|
|
void
|
DeletePlugin
()
|
|
const
TSize
&
|
DestinationSizeInPixels
()
|
|
TDisplayMode
|
DisplayMode
()
|
|
TInt
|
ExtensionInterface
(
TUid
,
TAny
*&)
|
|
CImageDisplayPlugin
*
|
FileHandleNewImplL
(
RFile
&, const
TUid
, const
TUid
, const
TUid
)
|
|
CImageDisplayPlugin
*
|
FileNewImplL
(const
TDesC
&, const
TUid
, const
TUid
, const
TUid
)
|
|
CImageDisplayPlugin
*
|
FindDisplayerNewL
(const
RImplInfoPtrArray
&)
|
|
TBool
|
FlagSet
(
TInt
)
|
|
void
|
GetBitmap
(const
CFbsBitmap
*&, const
CFbsBitmap
*&)
|
|
TUint
|
ImageStatus
()
|
|
void
|
ImageTypeGetDisplayerListL
(
RImplInfoPtrArray
&, const
TDesC8
&, const
TUid
, const
TUid
, const
TUid
)
|
|
TBool
|
MaintainAspectRatio
()
|
|
void
|
MimeTypeGetDisplayerListL
(
RImplInfoPtrArray
&, const
TDesC8
&)
|
|
CImageDisplayPlugin
*
|
NewImplL
(const
TDesC8
&)
|
|
CImageDisplayFramework
*
|
NewL
(
CImageDisplay
&,
MIclImageDisplayObserver
&,
RFs
&)
|
|
TInt
|
NumFrames
(
TInt
&)
|
|
TUint
|
Options
()
|
|
void
|
Pause
()
|
|
void
|
Play
()
|
|
const
CImageDisplay::RImageSizeArray
&
|
RecommendedImageSizes
()
|
|
void
|
Reset
()
|
|
void
|
ResetSourceRect
()
|
|
void
|
SetDisplayMode
(
TDisplayMode
)
|
|
void
|
SetFlag
(
TInt
)
|
|
TInt
|
SetImageSource
(const
TMMSource
&)
|
|
TInt
|
SetOptions
(
TUint
)
|
|
void
|
SetPluginUid
(
TUid
)
|
|
void
|
SetSizeInPixels
(const
TSize
&,
TBool
)
|
|
void
|
SetSourceImageType
(
TUid
,
TUid
)
|
|
void
|
SetSourceMimeType
(const
TDesC8
&)
|
|
void
|
SetSourceRect
(const
TRect
&)
|
|
void
|
SetupL
()
|
|
const
TDesC8
&
|
SourceData
()
|
|
const
TDesC
&
|
SourceDataId
()
|
|
ContentAccess::TIntent
|
SourceDataIntent
()
|
|
RFile
&
|
SourceFileHandle
()
|
|
const
TDesC
&
|
SourceFilename
()
|
|
const
TUid
|
SourceImageSubType
()
|
|
const
TUid
|
SourceImageType
()
|
|
const
TDesC8
&
|
SourceMimeType
()
|
|
TBool
|
SourceRect
(
TRect
&)
|
|
CImageDisplayPlugin::TImageSourceType
|
SourceType
()
|
|
void
|
StopPlay
()
|
|
void
|
SuffixTypeGetDisplayerListL
(
RImplInfoPtrArray
&, const
TDesC
&)
|
|
TBool
|
ValidBitmap
()
|
Constructor & Destructor Documentation
CImageDisplayFramework(CImageDisplay &, MIclImageDisplayObserver &, RFs &)
~CImageDisplayFramework()
|
~CImageDisplayFramework
|
(
|
)
|
[private]
|
Member Functions Documentation
CallbackImageReady(const CFbsBitmap *, TUint, const TRect &, TInt)
|
void
|
CallbackImageReady
|
(
|
const
CFbsBitmap
*
|
aBitmap,
|
|
|
TUint
|
aStatus,
|
|
|
const
TRect
&
|
aUpdatedArea,
|
|
|
TInt
|
aError
|
|
|
)
|
[private]
|
ClearFlag(TInt)
|
void
|
ClearFlag
|
(
|
TInt
|
aFlag
|
)
|
[private, inline]
|
DataNewL(const TDesC8 &, const TUid, const TUid, const TUid)
Creates a displayer for the image in the source buffer.
If the client supplies an image type (and sub-type, if applicable) or displayer UID, these will be used to try and select an appropriate plugin displayer. If not, then the selection will be done by matching the image header from the buffer. If it finds a displayer, it is created and then used to scan the beginning of the image buffer.
-
leave
-
KErrUnderflow Not enough data in descriptor to identify which plugin displayer to use.
-
leave
-
KEComErrNoInterfaceIdentified No plugin displayers were found.
-
panic
-
EIllegalImageSubType No base type given for sub-type.
Parameters
|
const
TDesC8
& aSourceData
|
The buffer containing the image to be displayed.
|
|
const
TUid
aImageType
|
The image type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aImageSubType
|
The image sub-type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aPluginUid
|
The implementation UID for a specific codec (optional, defaults to KNullUid). If this option is selected the image type and image sub type for the displayer must be supplied.
|
DeletePlugin()
|
void
|
DeletePlugin
|
(
|
)
|
[private, inline]
|
DestinationSizeInPixels()
|
const
TSize
&
|
DestinationSizeInPixels
|
(
|
)
|
const [private]
|
ExtensionInterface(TUid, TAny *&)
|
TInt
|
ExtensionInterface
|
(
|
TUid
|
aIFaceUid,
|
|
|
TAny
*&
|
aIFacePtr
|
|
|
)
|
[private]
|
Gets a pointer to a plugin extension
-
panic
-
EIllegalCallSequence No plugin loaded.
FileHandleNewImplL(RFile &, const TUid, const TUid, const TUid)
Create a displayer for the image using the given file handle. If the client supplies an image type (and sub-type, if applicable) or displayer uid, these will be used to try and select an appropriate plugin displayer. If not, then the selection will be done by matching the image header in the file. If it finds a displayer it creates it and then goes on to use that displayer to scan the beginning of the image file.
-
leave
-
KErrUnderflow Not enough data in file to identify which plugin displayer to use.
-
leave
-
KEComErrNoInterfaceIdentified No plugin displayers were found.
-
panic
-
EIllegalImageSubType No base type given for sub-type.
-
panic
-
EIllegalImageType No base type given for displayer implementation.
Parameters
|
RFile
& aFileHandle
|
A reference to a file handle that contains an image data
|
|
const
TUid
aImageType
|
The image type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aImageSubType
|
The image sub-type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aPluginUid
|
The implementation uid for a specific codec (optional, defaults to KNullUid). If this option is selected the image type and image sub type for the displayer must be supplied.
|
FileNewImplL(const TDesC &, const TUid, const TUid, const TUid)
Create a displayer for the image in the named file. If the client supplies an image type (and sub-type, if applicable) or displayer uid, these will be used to try and select an appropriate plugin displayer. If not, then the selection will be done by matching the image header in the file. If it finds a displayer it creates it and then goes on to use that displayer to scan the beginning of the image file.
-
leave
-
KErrUnderflow Not enough data in file to identify which plugin displayer to use.
-
leave
-
KEComErrNoInterfaceIdentified No plugin displayers were found.
-
panic
-
EIllegalImageSubType No base type given for sub-type.
-
panic
-
EIllegalImageType No base type given for displayer implementation.
Parameters
|
const
TDesC
& aSourceFilename
|
The name of the file to be converted.
|
|
const
TUid
aImageType
|
The image type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aImageSubType
|
The image sub-type of the image in the file (optional, defaults to KNullUid).
|
|
const
TUid
aPluginUid
|
The implementation uid for a specific codec (optional, defaults to KNullUid). If this option is selected the image type and image sub type for the displayer must be supplied.
|
FindDisplayerNewL(const RImplInfoPtrArray &)
Scan a sorted list of displayers for the first one that can convert the image.
Parameters
|
const
RImplInfoPtrArray
& aDisplayerList
|
A list of displayers that support the image format.
|
FlagSet(TInt)
|
TBool
|
FlagSet
|
(
|
TInt
|
aFlag
|
)
|
const [private, inline]
|
GetBitmap(const CFbsBitmap *&, const CFbsBitmap *&)
ImageStatus()
|
TUint
|
ImageStatus
|
(
|
)
|
const [private]
|
ImageTypeGetDisplayerListL(RImplInfoPtrArray &, const TDesC8 &, const TUid, const TUid, const TUid)
|
void
|
ImageTypeGetDisplayerListL
|
(
|
RImplInfoPtrArray
&
|
aDisplayerList,
|
|
|
const
TDesC8
&
|
aImageHeader,
|
|
|
const
TUid
|
aImageType,
|
|
|
const
TUid
|
aImageSubType,
|
|
|
const
TUid
|
aPluginUid
|
|
|
)
|
[private]
|
Create a list of displayers that support the specified image type.
Parameters
|
RImplInfoPtrArray
& aDisplayerList
|
A list of displayers that support the specified image type.
|
|
const
TDesC8
& aImageHeader
|
The header of the image file.
|
|
const
TUid
aImageType
|
The image base type.
|
|
const
TUid
aImageSubType
|
The image sub type.
|
|
const
TUid
aPluginUid
|
A specific displayer to convert the image.
|
MaintainAspectRatio()
|
TBool
|
MaintainAspectRatio
|
(
|
)
|
const [private]
|
MimeTypeGetDisplayerListL(RImplInfoPtrArray &, const TDesC8 &)
Create a list of converts that support the specified MIME type.
Parameters
|
RImplInfoPtrArray
& aDisplayerList
|
Create a list of converts that support the given MIME type.
|
|
const
TDesC8
& aMIMEType
|
The MIME type to convert.
|
NewImplL(const TDesC8 &)
Create a display plugin for the image in the named file. The client supplies a MIME type which will be used to try and select an appropriate plugin Displayer. If it finds a Displayer it creates it and then goes on to use that displayer to scan the beginning of the image file.
-
leave
-
KEComErrNoInterfaceIdentified No plugin displayers were found.
Parameters
|
const
TDesC8
& aMIMEType
|
The MIME type of the image in the file.
|
NewL(CImageDisplay &, MIclImageDisplayObserver &, RFs &)
NumFrames(TInt &)
|
TInt
|
NumFrames
|
(
|
TInt
&
|
aNumFrames
|
)
|
const [private]
|
Options()
|
TUint
|
Options
|
(
|
)
|
const [private]
|
ResetSourceRect()
|
void
|
ResetSourceRect
|
(
|
)
|
[private]
|
SetDisplayMode(TDisplayMode)
SetFlag(TInt)
|
void
|
SetFlag
|
(
|
TInt
|
aFlag
|
)
|
[private, inline]
|
SetImageSource(const TMMSource &)
SetPluginUid(TUid)
|
void
|
SetPluginUid
|
(
|
TUid
|
aPluginUid
|
)
|
[private]
|
SetSizeInPixels(const TSize &, TBool)
|
void
|
SetSizeInPixels
|
(
|
const
TSize
&
|
aDestinationSize,
|
|
|
TBool
|
aMaintainAspectRatio
|
|
|
)
|
[private]
|
Parameters
|
const
TSize
& aDestinationSize
|
|
|
TBool
aMaintainAspectRatio
|
|
SetSourceImageType(TUid, TUid)
|
void
|
SetSourceImageType
|
(
|
TUid
|
aImageType,
|
|
|
TUid
|
aImageSubType
|
|
|
)
|
[private]
|
SetSourceMimeType(const TDesC8 &)
|
void
|
SetSourceMimeType
|
(
|
const
TDesC8
&
|
aMIMEType
|
)
|
[private]
|
SetSourceRect(const TRect &)
|
void
|
SetSourceRect
|
(
|
const
TRect
&
|
aRect
|
)
|
[private]
|
SetupL()
|
void
|
SetupL
|
(
|
)
|
[private]
|
SourceData()
|
const
TDesC8
&
|
SourceData
|
(
|
)
|
const [private]
|
SourceDataId()
|
const
TDesC
&
|
SourceDataId
|
(
|
)
|
const [private, inline]
|
SourceDataIntent()
|
ContentAccess::TIntent
|
SourceDataIntent
|
(
|
)
|
const [private, inline]
|
SourceFileHandle()
|
RFile
&
|
SourceFileHandle
|
(
|
)
|
const [private]
|
SourceFilename()
|
const
TDesC
&
|
SourceFilename
|
(
|
)
|
const [private]
|
SourceImageSubType()
|
const
TUid
|
SourceImageSubType
|
(
|
)
|
const [private]
|
SourceImageType()
|
const
TUid
|
SourceImageType
|
(
|
)
|
const [private]
|
SourceMimeType()
|
const
TDesC8
&
|
SourceMimeType
|
(
|
)
|
const [private]
|
SourceRect(TRect &)
|
TBool
|
SourceRect
|
(
|
TRect
&
|
aRect
|
)
|
const [private]
|
StopPlay()
|
void
|
StopPlay
|
(
|
)
|
[private]
|
SuffixTypeGetDisplayerListL(RImplInfoPtrArray &, const TDesC &)
Create a list of displayers that support the specified file extension.
Parameters
|
RImplInfoPtrArray
& aDisplayerList
|
Create a list of displayers that support the given file extension.
|
|
const
TDesC
& aFileName
|
The file name from which the file extension will be taken.
|
ValidBitmap()
|
TBool
|
ValidBitmap
|
(
|
)
|
const [private]
|
Member Enumerations Documentation
Enum TFrameworkState
Enumerators
|
EStateOpened = 0
|
|
|
EStateConfigured
|
|
|
EStatePluginLoaded
|
|
|
EStateProcessing
|
|
|
EStatePaused
|
|
Enum TImageDisplayInternalFlags
Enumerators
|
EFlagMaintainAspectRatio = 0x00000001
|
|
|
EFlagSourceRectSet = 0x00000002
|
|
Member Data Documentation
MIclImageDisplayObserver & iCallback
TSize
iDestinationSize
|
TSize
|
iDestinationSize
|
[private]
|
TDisplayMode
iDisplayMode
CImageDisplayPlugin * iPlugin
TUid
iPluginUid
|
TUid
|
iPluginUid
|
[private]
|
TImageParameterData
iSourceImage
TRect
iSourceRect
|
TRect
|
iSourceRect
|
[private]
|
enum CImageDisplayFramework::TFrameworkState iState
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.