GA_VideoBufferFormatsType

Declaration

typedef enum {
    gaVideoRGB332                   = 0x00000001,
    gaVideoRGB555                   = 0x00000002,
    gaVideoRGB565                   = 0x00000004,
    gaVideoRGB888                   = 0x00000008,
    gaVideoRGB8888                  = 0x00000010,
    gaVideoYUV9                     = 0x00000020,
    gaVideoYUV12                    = 0x00000040,
    gaVideoYUV411                   = 0x00000080,
    gaVideoYUV422                   = 0x00000100,
    gaVideoYUV444                   = 0x00000200,
    gaVideoYCrCb422                 = 0x00000400,
    gaVideoYUYV                     = 0x08000000,
    gaVideoYVYU                     = 0x10000000,
    gaVideoUYVY                     = 0x20000000,
    gaVideoVYUY                     = 0x40000000
    } GA_VideoBufferFormatsType

Prototype In

snap/graphics.h

Description

Flags for hardware video input formats defined in the VideoInputFormats member of the GA_videoInf structure. These flags define the hardware video capabilities of the particular video overlay window, and are only valid if the gaHaveAccelVideo flag is defined in the Attributes member of the GA_modeInfo structure.

The gaVideoRGB332 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the RGB 3:3:2 format (8 bits per pixel).

The gaVideoRGB555 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the RGB 5:5:5 format (16 bits per pixel, 1 ignored).

The gaVideoRGB565 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the RGB 5:6:5 format (16 bits per pixel).

The gaVideoRGB888 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the RGB 8:8:8 format (24 bits per pixel). Only one RGB format is supported, and the Blue byte is always stored first in memory (ie: B:G:R).

The gaVideoRGB8888 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the RGB 8:8:8:8 format (32 bits per pixel). Only one RGB format is supported, and the Blue byte is always stored first in memory (ie: B:G:R:A).

The gaVideoYUV9 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YUV9 format. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYUV12 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YUV12 format. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYUV411 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YUV 4:1:1 format. The YUV 4:1:1 data can be stored with the YUV values in varying formats, and you should check the gaVideoYUYV etc flags to determine which formats are supported by this controller. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYUV422 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YUV 4:2:2 format. The YUV 4:2:2 data can be stored with the YUV values in varying formats, and you should check the gaVideoYUYV etc flags to determine which formats are supported by this controller. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYUV444 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YUV 4:4:4 format. The YUV 4:4:4 data can be stored with the YUV values in varying formats, and you should check the gaVideoYUYV etc flags to determine which formats are supported by this controller. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYCrCb422 flag is used to determine whether the video overlay window can support hardware video playback of frames stored in the YCrCb 4:2:2 format. The YCrCb 4:2:2 data can be stored with the YUV values in varying formats, and you should check the gaVideoYUYV etc flags to determine which formats are supported by this controller. For more information on different YUV formats and how they are actually stored in the framebuffer, see the section titled 'Overview of YUV pixels'.

The gaVideoYUYV, gaVideoYVYU, gaVideoUYVY and gaVideoVYUY flags are used to determine what YUV pixel layouts is supported for the above suppored YUV pixel formats.

Note:    These flags are also passed to the AllocVideoBuffer function to determine the video input data type being displayed for the video window.

Note:    The gaVideoYUYV and related flags define the YUV pixel layouts that are supported by the hardware for the YUV input format it supports. For instance the hardware may report gaVideoYUV422 and the gaVideoYUYV flags, which means it supports the YUV422 format with the format 4:2:4:2 (Y:U:Y:V) in video memory. See the section titled 'Overview of YUV Pixels' for more information.

Members

gaVideoRGB332

Supports RGB 3:3:2 input format

gaVideoRGB555

Supports RGB 5:5:5 input format

gaVideoRGB565

Supports RGB 5:6:5 input format

gaVideoRGB888

Supports RGB 8:8:8 input format

gaVideoRGB8888

Supports RGB 8:8:8:8 input format

gaVideoYUV9

Supports YUV9 input format

gaVideoYUV12

Supports YUV12 input format

gaVideoYUV411

Supports YUV411 input format

gaVideoYUV422

Supports YUV422 input format

gaVideoYUV444

Supports YUV444 input format

gaVideoYCrCb422

Supports YCrCb422 input format

gaVideoYUYV

Supports the YUYV pixel layout (for the above YUV formats)

gaVideoYVYU

Supports the YVYU pixel layout (for the above YUV formats)

gaVideoUYVY

Supports the UYVY pixel layout (for the above YUV formats)

gaVideoVYUY

Supports the VYUY pixel layout (for the above YUV formats)

 

Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com