TABLE OF CONTENTS
- sunraster.demuxer/background
- sunraster.demuxer/MMA_DataFormat
- sunraster.demuxer/MMA_Video_BitsPerPixel
- sunraster.demuxer/MMA_Video_FrameCount
- sunraster.demuxer/MMA_Video_Height
- sunraster.demuxer/MMA_Video_Palette
- sunraster.demuxer/MMA_Video_Width
- sunraster.demuxer/MMM_Pull
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 format.
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
NEW METHODS
MMM_Pull(port, buffer, length) (V51)
51.1 (08.08.2007)
- Initial revision.
NAME
MMA_DataFormat (V50) [..G.Q], STRPTR
FUNCTION
Returns read-only textual NULL-terminated description of decoded
format. This class returns "SunRaster" string.
NAME
MMA_Video_BitsPerPixel (V51) [..G.Q], ULONG
FUNCTION
Return number of bits used to represent one pixel in the source data.
NAME
MMA_Video_FrameCount (V51) [..G.Q], UQUAD*
FUNCTION
Always return 1.
NOTES
As every 64-bit attribute, MMA_Video_FrameCount is passed by pointer to a
64-bit value.
NAME
MMA_Video_Height (V51) [..G.Q], ULONG
FUNCTION
Returns height of image in pixels.
NAME
MMA_Video_Palette (V51) [..G.Q], *ULONG
FUNCTION
Specifies image data palette as a table of 32-bit ARGB entries.
NAME
MMA_Video_Width (V51) [..G.Q], ULONG
FUNCTION
Returns width of image in pixels.
NAME
MMM_Pull -- Writes encoded data to specified buffer. (V50)
SYNOPSIS
ULONG DoMethod(Object *obj, MMM_Pull, ULONG port, APTR buffer, ULONG
length);
FUNCTION
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