Gnash
0.8.11dev
|
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< Input > | createGifInput (std::shared_ptr< IOChannel > in) |
Create a GifInput and transfer ownership to the caller. More... | |
std::unique_ptr< Input > | createPngInput (std::shared_ptr< IOChannel > in) |
Create a PngInput and transfer ownership to the caller. More... | |
std::unique_ptr< Output > | createPngOutput (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) |
Image handling functions and classes.
pixel_iterator<T> gnash::image::begin | ( | GnashImage & | im | ) |
Create a GifInput and transfer ownership to the caller.
in | The IOChannel to read GIF data from. |
Referenced by gnash::image::Input::readImageData().
Create a PngInput and transfer ownership to the caller.
in | The IOChannel to read PNG data from. |
Referenced by gnash::image::Input::readImageData().
std::unique_ptr< Output > gnash::image::createPngOutput | ( | std::shared_ptr< IOChannel > | o, |
size_t | width, | ||
size_t | height, | ||
int | quality | ||
) |
Referenced by gnash::image::Output::writeImageData().
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().
DSOEXPORT void gnash::image::mergeAlpha | ( | ImageRGBA & | im, |
GnashImage::const_iterator | alphaData, | ||
const size_t | bufferLength | ||
) |
References gnash::image::GnashImage::begin(), gnash::key::i, gnash::key::p, and gnash::image::GnashImage::size().
Referenced by gnash::SWF::DefineBitsTag::loader(), and scanline().
|
inline |
References TYPE_RGB, and TYPE_RGBA.
Referenced by gnash::image::GnashImage::channels().
|
inline |
Get a pointer to a given row of any image.
row | The index of the required 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().
|
inline |
Get a read-only pointer to a given row of any image.
y | The index of the required row. |
References gnash::image::GnashImage::begin(), DSOEXPORT, gnash::image::GnashImage::height(), mergeAlpha(), and gnash::image::GnashImage::stride().