|
| GIFImageDecoder (AlphaOption, GammaAndColorProfileOption) |
|
virtual | ~GIFImageDecoder () |
|
String | filenameExtension () const override |
|
void | setData (SharedBuffer &data, bool allDataReceived) override |
|
bool | isSizeAvailable () override |
|
bool | setSize (const IntSize &) override |
|
size_t | frameCount () const override |
|
RepetitionCount | repetitionCount () const override |
|
ImageFrame * | frameBufferAtIndex (size_t index) override |
|
bool | setFailed () override |
|
void | clearFrameBufferCache (size_t clearBeforeFrame) override |
|
bool | haveDecodedRow (unsigned frameIndex, const Vector< unsigned char > &rowBuffer, size_t width, size_t rowNumber, unsigned repeatCount, bool writeTransparentPixels) |
|
bool | frameComplete (unsigned frameIndex, unsigned frameDuration, ImageFrame::DisposalMethod) |
|
void | gifComplete () |
|
| ImageDecoder (AlphaOption, GammaAndColorProfileOption) |
|
bool | isSizeAvailable () const |
|
size_t | frameCount () const |
|
RepetitionCount | repetitionCount () const |
|
String | filenameExtension () const |
|
std::optional< IntPoint > | hotSpot () const |
|
IntSize | frameSizeAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default) const |
|
bool | frameIsCompleteAtIndex (size_t) const |
|
ImageOrientation | frameOrientationAtIndex (size_t) const |
|
float | frameDurationAtIndex (size_t) const |
|
bool | frameHasAlphaAtIndex (size_t) const |
|
bool | frameAllowSubsamplingAtIndex (size_t) const |
|
unsigned | frameBytesAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default) const |
|
NativeImagePtr | createFrameImageAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default, DecodingMode=DecodingMode::OnDemand) const |
|
void | setData (SharedBuffer &, bool allDataReceived) |
|
bool | isAllDataReceived () const |
|
void | clearFrameBufferCache (size_t) |
|
| ImageDecoder () |
|
String | filenameExtension () const |
|
bool | isSizeAvailable () const |
|
IntSize | size () const |
|
size_t | frameCount () const |
|
RepetitionCount | repetitionCount () const |
|
std::optional< IntPoint > | hotSpot () const |
|
IntSize | frameSizeAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default) const |
|
bool | frameIsCompleteAtIndex (size_t) const |
|
ImageOrientation | frameOrientationAtIndex (size_t) const |
|
float | frameDurationAtIndex (size_t) const |
|
bool | frameHasAlphaAtIndex (size_t) const |
|
bool | frameAllowSubsamplingAtIndex (size_t) const |
|
unsigned | frameBytesAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default) const |
|
NativeImagePtr | createFrameImageAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default, DecodingMode=DecodingMode::OnDemand) const |
|
void | setData (SharedBuffer &, bool allDataReceived) |
|
bool | isAllDataReceived () const |
|
void | clearFrameBufferCache (size_t) |
|
void | setTargetContext (ID2D1RenderTarget *) |
|
| ImageDecoder (AlphaOption alphaOption, GammaAndColorProfileOption gammaAndColorProfileOption) |
|
virtual | ~ImageDecoder () |
|
bool | premultiplyAlpha () const |
|
bool | isAllDataReceived () const |
|
virtual IntSize | size () |
|
IntSize | scaledSize () |
|
virtual IntSize | frameSizeAtIndex (size_t, SubsamplingLevel) |
|
bool | frameIsCompleteAtIndex (size_t) |
|
bool | frameHasAlphaAtIndex (size_t) const |
|
unsigned | frameBytesAtIndex (size_t) const |
|
float | frameDurationAtIndex (size_t) |
|
NativeImagePtr | createFrameImageAtIndex (size_t, SubsamplingLevel=SubsamplingLevel::Default, DecodingMode=DecodingMode::OnDemand) |
|
void | setIgnoreGammaAndColorProfile (bool flag) |
|
bool | ignoresGammaAndColorProfile () const |
|
ImageOrientation | frameOrientationAtIndex (size_t) const |
|
bool | frameAllowSubsamplingAtIndex (size_t) const |
|
bool | failed () const |
|
virtual std::optional< IntPoint > | hotSpot () const |
|
|
static std::unique_ptr< ImageDecoder > | create (const SharedBuffer &, AlphaOption alphaOption, GammaAndColorProfileOption gammaAndColorProfileOption) |
|
static size_t | bytesDecodedToDetermineProperties () |
|
static std::unique_ptr< ImageDecoder > | create (const SharedBuffer &, AlphaOption, GammaAndColorProfileOption) |
|
static size_t | bytesDecodedToDetermineProperties () |
|
static IWICImagingFactory * | systemImagingFactory () |
|
static std::unique_ptr< ImageDecoder > | create (const SharedBuffer &data, AlphaOption, GammaAndColorProfileOption) |
|
static bool | rgbColorProfile (const char *profileData, unsigned profileLength) |
|
static size_t | bytesDecodedToDetermineProperties () |
|
static SubsamplingLevel | subsamplingLevelForScale (float, SubsamplingLevel) |
|
static bool | inputDeviceColorProfile (const char *profileData, unsigned profileLength) |
|
void | prepareScaleDataIfNecessary () |
|
int | upperBoundScaledX (int origX, int searchStart=0) |
|
int | lowerBoundScaledX (int origX, int searchStart=0) |
|
int | upperBoundScaledY (int origY, int searchStart=0) |
|
int | lowerBoundScaledY (int origY, int searchStart=0) |
|
int | scaledY (int origY, int searchStart=0) |
|
bool | m_isAllDataReceived { false } |
|
RetainPtr< CGImageSourceRef > | m_nativeDecoder |
|
IntSize | m_size |
|
COMPtr< IWICBitmapDecoder > | m_nativeDecoder |
|
COMPtr< ID2D1RenderTarget > | m_renderTarget |
|
RefPtr< SharedBuffer > | m_data |
|
Vector< ImageFrame, 1 > | m_frameBufferCache |
|
bool | m_scaled { false } |
|
Vector< int > | m_scaledColumns |
|
Vector< int > | m_scaledRows |
|
bool | m_premultiplyAlpha |
|
bool | m_ignoreGammaAndColorProfile |
|
ImageOrientation | m_orientation |
|