TABLE OF CONTENTS

  1. sunraster.demuxer/background
  2. sunraster.demuxer/MMA_DataFormat
  3. sunraster.demuxer/MMA_Video_BitsPerPixel
  4. sunraster.demuxer/MMA_Video_FrameCount
  5. sunraster.demuxer/MMA_Video_Height
  6. sunraster.demuxer/MMA_Video_Palette
  7. sunraster.demuxer/MMA_Video_Width
  8. sunraster.demuxer/MMM_Pull

sunraster.demuxer/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 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.


sunraster.demuxer/MMA_DataFormat

NAME
       MMA_DataFormat (V50) [..G.Q], STRPTR

FUNCTION
       Returns read-only textual NULL-terminated description of decoded
       format. This class returns "SunRaster" string.


sunraster.demuxer/MMA_Video_BitsPerPixel

NAME
   MMA_Video_BitsPerPixel (V51) [..G.Q], ULONG

FUNCTION
   Return number of bits used to represent one pixel in the source data.


sunraster.demuxer/MMA_Video_FrameCount

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.


sunraster.demuxer/MMA_Video_Height

NAME
   MMA_Video_Height (V51) [..G.Q], ULONG

FUNCTION
   Returns height of image in pixels.


sunraster.demuxer/MMA_Video_Palette

NAME
   MMA_Video_Palette (V51) [..G.Q], *ULONG

FUNCTION
   Specifies image data palette as a table of 32-bit ARGB entries.


sunraster.demuxer/MMA_Video_Width

NAME
   MMA_Video_Width (V51) [..G.Q], ULONG

FUNCTION
   Returns width of image in pixels.


sunraster.demuxer/MMM_Pull

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