MMA_DataFormat

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

DESCRIPTION

       Returns read-only textual NULL-terminated description of decoded
       format. This class returns "Targa" 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_UseAlpha

MMA_Video_UseAlpha (V50) [..G.Q], BOOL

DESCRIPTION

   Returns TRUE if Targa image data contain alpha channel or image
   mask (which is merged with alpha channel), FALSE otherwise

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 Targa signature,
   screen descriptor and palette table (if present). 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

background

DESCRIPTION

   The class is a Reggae demultiplexer for TARGA images. The class performs
   following tasks:
   - Targa siggnature verification.
   - Storing palette table
   The class does not process image stream data.

   Object of targa.demuxer class has two ports: port 0 is an input and
   accepts MMF_STREAM format, port 1 is an output and produces
   MMF_VIDEO_TARGA format.

NEW ATTRIBUTES

   MMA_DataFormat              (V51)    [..G.Q], STRPTR
   MMA_Video_BitsPerPixel      (V51)    [..G.Q], ULONG
   MMA_Video_FrameCount        (V51)    [..G.Q], *UQUAD
   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.09.2007)
   - Initial revision.
    51.2  (19.11.2011)
   - MMA_Video_PaletteLength support