MMA_DataFormat
MMA_DataFormat (V50) [..G.Q], STRPTR
DESCRIPTION
Returns read-only textual NULL-terminated description of decoded
format. This class returns "SunRaster" string
MMA_Video_BitsPerPixel
MMA_Video_BitsPerPixel (V51) [..G.Q], ULONG
DESCRIPTION
Return number of bits used to represent one pixel in the source data
MMA_Video_FrameCount
MMA_Video_FrameCount (V51) [..G.Q], UQUAD*
DESCRIPTION
Always return 1
NOTES
As every 64-bit attribute, MMA_Video_FrameCount is passed by pointer to a 64-bit value.
MMA_Video_Height
MMA_Video_Height (V51) [..G.Q], ULONG
DESCRIPTION
Returns height of image in pixels
MMA_Video_Palette
MMA_Video_Palette (V51) [..G.Q], *ULONG
DESCRIPTION
Specifies image data palette as a table of 32-bit ARGB entries
MMA_Video_PaletteLength
MMA_Video_PaletteLength (V51) [..G.Q], ULONG
DESCRIPTION
Return number of colors defined in palette or 0 for truecolor images
MMA_Video_Width
MMA_Video_Width (V51) [..G.Q], ULONG
DESCRIPTION
Returns width of image in pixels
MMM_Pull
Writes encoded data to specified buffer. (V50)
SYNOPSIS
ULONG DoMethod(Object *obj, MMM_Pull, ULONG port, APTR buffer, ULONG
length);
DESCRIPTION
This class does not process image data, it only strips SunRaster signature, screen descriptor. Then pull requests are just forwarded to the connected stream
INPUTS
obj - object to perform method on. port - number of port, must be output (1). buffer - destination buffer for bitmap data. length - amount of data to be pulled in bytes
RESULT
Number of bytes pulled, secondary error information via MMA_ErrorCode
SEE ALSO
multimedia.class/MMA_ErrorCode
background
DESCRIPTION
The class is a Reggae demultiplexer for SunRaster images. The class performs following tasks - SunRaster signature verification - Storing palette table (if available) The class does not process image stream data. Object of sunraster.demuxer class has two ports: port 0 is an input and accepts MMF_STREAM format, port 1 is an output and produces MMF_VIDEO_SUNRASTER, MMF_VIDEO_ARGB32, MMF_VIDEO_GRAY8 and MMF_VIDEO_RGB24 format depending on the image type.
NEW ATTRIBUTES
MMA_DataFormat (V51) [..G.Q], STRPTR MMA_Video_FrameCount (V51) [..G.Q], *UQUAD MMA_Video_BitsPerPixel (V51) [..G.Q], ULONG MMA_Video_Height (V51) [..G.Q], ULONG MMA_Video_Width (V51) [..G.Q], ULONG MMA_Video_UseAlpha (V51) [..G.Q], ULONG MMA_Video_Palette (V51) [..G.Q], *ULONG MMA_Video_PaletteLength (V51) [..G.Q], ULONG
NEW METHODS
MMM_Pull(port, buffer, length) (V51)
51.1 (08.08.2007)
- Initial revision.
51.2 (18.11.2011)
- Uncompressed SunRaster images produces MMF_VIDEO_ARGB32,
MMF_VIDEO_GRAY8 and MMF_VIDEO_RGB24 output stream
- MMA_Video_PaletteLength support added