Page Speed Optimization Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
pagespeed::image_compression::FrameToScanlineReaderAdapter Class Reference

MultipleFrame API to Scanline API adapters. More...

#include "scanline_interface_frame_adapter.h"

Inheritance diagram for pagespeed::image_compression::FrameToScanlineReaderAdapter:

Public Member Functions

 FrameToScanlineReaderAdapter (MultipleFrameReader *frame_reader)
 Acquires ownership of 'frame_reader'.
virtual bool Reset ()
virtual size_t GetBytesPerScanline ()
 Returns number of bytes that required to store a scanline.
virtual bool HasMoreScanLines ()
 Returns true if there are more scanlines to read.
virtual bool IsProgressive ()
virtual ScanlineStatus InitializeWithStatus (const void *image_buffer, size_t buffer_length)
virtual ScanlineStatus ReadNextScanlineWithStatus (void **out_scanline_bytes)
virtual size_t GetImageHeight ()
 Returns the height of the image.
virtual size_t GetImageWidth ()
 Returns the width of the image.
virtual PixelFormat GetPixelFormat ()
 Returns the pixel format that need to be used by writer.
- Public Member Functions inherited from pagespeed::image_compression::ScanlineReaderInterface
bool Initialize (const void *image_buffer, size_t buffer_length)
bool ReadNextScanline (void **out_scanline_bytes)

Detailed Description

MultipleFrame API to Scanline API adapters.

The class FrameToScanlineReaderAdapter takes ownership of a MultipleFrameReader and exposes ScanlineReaderInterface methods.

Member Function Documentation

virtual ScanlineStatus pagespeed::image_compression::FrameToScanlineReaderAdapter::InitializeWithStatus ( const void *  image_buffer,
size_t  buffer_length 

Will return an error status if the underlying MultipleFrameReader is processing an animated image.

Implements pagespeed::image_compression::ScanlineReaderInterface.

virtual bool pagespeed::image_compression::FrameToScanlineReaderAdapter::IsProgressive ( )

Returns true if the original image was encoded progressively by the origin site, so that it could be progressively rendered while the image contents were being transferred

Implements pagespeed::image_compression::ScanlineReaderInterface.

virtual ScanlineStatus pagespeed::image_compression::FrameToScanlineReaderAdapter::ReadNextScanlineWithStatus ( void **  out_scanline_bytes)

Reads the next available scanline. Returns the ScanlineStatus of the conversion.

Implements pagespeed::image_compression::ScanlineReaderInterface.

virtual bool pagespeed::image_compression::FrameToScanlineReaderAdapter::Reset ( )

Reset the ScanlineReaderIngterface to its initial state. This will only return false as a result of an unhandled error condition, such as a longjmp due to a libpng error.

Implements pagespeed::image_compression::ScanlineReaderInterface.

The documentation for this class was generated from the following file: