Gnash  0.8.11dev
Classes | Enumerations | Functions
gnash::image Namespace Reference

Image handling functions and classes. More...

Classes

class  ARGB
 Adapt a pixel_iterator to use 32-bit values in ARGB byte order. More...
 
class  GnashImage
 Base class for different types of bitmaps. More...
 
class  ImageRGB
 24-bit RGB bitmap More...
 
class  ImageRGBA
 32-bit RGBA bitmap More...
 
class  Input
 The base class for reading image data. More...
 
class  JpegInput
 Class for reading JPEG image data. More...
 
class  JpegOutput
 
class  Output
 
struct  pixel_iterator
 The pixel_iterator class is a pixel-level adaptor for a GnashImage. More...
 

Enumerations

enum  ImageType { GNASH_IMAGE_INVALID, TYPE_RGB, TYPE_RGBA }
 The types of images handled in Gnash. More...
 
enum  ImageLocation { GNASH_IMAGE_CPU = 1, GNASH_IMAGE_GPU }
 The locations of images handled in Gnash. More...
 

Functions

void mergeAlpha (ImageRGBA &im, GnashImage::const_iterator alphaData, const size_t bufferLength)
 
size_t numChannels (ImageType t)
 
GnashImage::iterator scanline (GnashImage &im, size_t row)
 Get a pointer to a given row of any image. More...
 
GnashImage::const_iterator scanline (const GnashImage &im, size_t row)
 Get a read-only pointer to a given row of any image. More...
 
std::unique_ptr< InputcreateGifInput (std::shared_ptr< IOChannel > in)
 Create a GifInput and transfer ownership to the caller. More...
 
std::unique_ptr< InputcreatePngInput (std::shared_ptr< IOChannel > in)
 Create a PngInput and transfer ownership to the caller. More...
 
std::unique_ptr< OutputcreatePngOutput (std::shared_ptr< IOChannel > o, size_t width, size_t height, int quality)
 
template<typename T >
pixel_iterator< T > begin (GnashImage &im)
 
template<typename T >
pixel_iterator< T > end (GnashImage &im)
 

Detailed Description

Image handling functions and classes.

Enumeration Type Documentation

§ ImageLocation

The locations of images handled in Gnash.

Enumerator
GNASH_IMAGE_CPU 
GNASH_IMAGE_GPU 

§ ImageType

The types of images handled in Gnash.

Enumerator
GNASH_IMAGE_INVALID 
TYPE_RGB 
TYPE_RGBA 

Function Documentation

§ begin()

template<typename T >
pixel_iterator<T> gnash::image::begin ( GnashImage im)

§ createGifInput()

std::unique_ptr< Input > gnash::image::createGifInput ( std::shared_ptr< IOChannel in)

Create a GifInput and transfer ownership to the caller.

Parameters
inThe IOChannel to read GIF data from.

Referenced by gnash::image::Input::readImageData().

§ createPngInput()

std::unique_ptr< Input > gnash::image::createPngInput ( std::shared_ptr< IOChannel in)

Create a PngInput and transfer ownership to the caller.

Parameters
inThe IOChannel to read PNG data from.

Referenced by gnash::image::Input::readImageData().

§ createPngOutput()

std::unique_ptr< Output > gnash::image::createPngOutput ( std::shared_ptr< IOChannel o,
size_t  width,
size_t  height,
int  quality 
)

§ end()

template<typename T >
pixel_iterator<T> gnash::image::end ( GnashImage im)

References gnash::image::GnashImage::end(), and gnash::image::GnashImage::type().

Referenced by KlashPart::allowRedir(), gnash::amf::AMFException::AMFException(), gnash::arrayKey(), gnash::FltkGui::createWindow(), gnash::renderer::openvg::Renderer_ovg::disable_mask(), gnash::renderer::openvg::Renderer_ovg::drawLine(), gnash::renderer::opengl::Tesselator::feed(), gnash::TextField::getSelection(), gnash::ActionExec::getStopPC(), gnash::sound::sound_handler::getStreamBlock(), gnash::BitsReader::gotBits(), gnash::XML_as::ignoreWhite(), KlashPart::KlashPart(), gnash::ExternalInterface::parseArguments(), gnash::plugin::ExternalInterface::parseArguments(), gnash::ExternalInterface::parseInvoke(), gnash::plugin::ExternalInterface::parseInvoke(), gnash::plugin::ExternalInterface::parseProperties(), gnash::ExternalInterface::parseXML(), gnash::plugin::ExternalInterface::parseXML(), KlashPart::play(), gnash::renderer::openvg::preparepath(), gnash::BitsReader::read_u16(), gnash::BitsReader::read_u32(), gnash::movie_root::registerButton(), gnash::registerLocalConnectionNative(), gnash::registerSelectionNative(), gnash::registerSharedObjectNative(), gnash::registerTextFieldNative(), gnash::TextField::replaceSelection(), gnash::PathParser::run(), gnash::rtmp::RTMP::sendPacket(), gnash::BitsReader::setBuffer(), gnash::movie_root::setScriptLimits(), gnash::TextField::setSelection(), gnash::BitsReader::size(), gnash::string_class_init(), gnash::XML_as::toString(), gnash::NetConnection_as::update(), and writeFLVHeader().

§ mergeAlpha()

DSOEXPORT void gnash::image::mergeAlpha ( ImageRGBA im,
GnashImage::const_iterator  alphaData,
const size_t  bufferLength 
)

§ numChannels()

size_t gnash::image::numChannels ( ImageType  t)
inline

References TYPE_RGB, and TYPE_RGBA.

Referenced by gnash::image::GnashImage::channels().

§ scanline() [1/2]

GnashImage::iterator gnash::image::scanline ( GnashImage im,
size_t  row 
)
inline

Get a pointer to a given row of any image.

Parameters
rowThe index of the required row.
Returns
A pointer to the first byte of the specified row.

References gnash::image::GnashImage::begin(), gnash::image::GnashImage::height(), and gnash::image::GnashImage::stride().

Referenced by gnash::SWF::DefineBitsTag::loader(), gnash::image::Input::readImageData(), gnash::image::JpegInput::readSWFJpeg2WithTables(), gnash::image::Input::readSWFJpeg3(), and gnash::image::ImageRGBA::setPixel().

§ scanline() [2/2]

GnashImage::const_iterator gnash::image::scanline ( const GnashImage im,
size_t  row 
)
inline

Get a read-only pointer to a given row of any image.

Parameters
yThe index of the required row.
Returns
A read-only pointer to the first byte of the specified row.

References gnash::image::GnashImage::begin(), DSOEXPORT, gnash::image::GnashImage::height(), mergeAlpha(), and gnash::image::GnashImage::stride().