DVM_PALETTERGB555

Notifies a video capture driver to associate an RGB555 palette with a video device channel. Applications can provide an RGB555 translation table to a driver for fast conversions between RGB formats and 8-bit palettized formats.

DV_ERR_NOTSUPPORTED Indicates the message is not supported.
DV_ERR_CREATEPALETTE Indicates the driver is not able to associate the palette with the video device channel.
DV_ERR_PARM1 Indicates the information supplied for dwParam1 is invalid.
DV_ERR_PARM2 Indicates the information supplied for dwParam2 is invalid.
DV_ERR_SIZEFIELD Indicates the data structure supplied for the format is too small.

dwFlags
Flags indicating the type of palette transfer requested. The following flags are defined:
VIDEO_CONFIGURE_SET Indicates values are being sent to the driver.
VIDEO_CONFIGURE_QUERY This flag, when combined with VIDEO_CONFIGURE_SET is used to query the driver to determine if it supports the message.

lpVConfigParms
Address of a VIDEOCONFIGPARMS structure. The VIDEOCONFIGPARMS structure has the following members:
lpdwReturn Not used.
lpData1 Address of a LOGPALETTE structure.
dwSize1 Size, in bytes, of the LOGPALETTE structure.
lpData2 Address of a 32 kilobyte RGB555 translation table . This table is used by the device driver to translate from RGB555 triplets into palette colors when capturing in 8 bit palette mode.
dwSize2 Size, in bytes, of the translate table. This value must be 32,768.

This message applies only to VIDEO_IN and VIDEO_OUT channels.

A translation table provides a fast method of converting between RGB and palettized color spaces. The palette index corresponding to an RGB color is found by indexing the translation table at xRRRRRGGGGGBBBBB (the five most significant bits of each color component is used to create the index).