Partager via


CBaseControlVideo::GetVideoPaletteEntries

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

Retrieves a range of palette entries for the video.

Syntax

HRESULT GetVideoPaletteEntries(
  long StartIndex,
  long Entries,
  long* pRetrieved,
  long* pPalette
);

Parameters

  • StartIndex
    Zero-based start palette entry.
  • Entries
    Number of entries required.
  • pRetrieved
    Number of colors obtained.
  • pPalette
    Pointer to output buffer for colors.

Return Value

Returns NOERROR if successful, VFW_E_NO_PALETTE_AVAILABLE if the video samples has no color palette, E_OUTOFMEMORY if there is not enough memory available, E_INVALIDARG if StartIndex is invalid, or S_FALSE if there are no colors in the palette.

Remarks

This member function returns the current palette of the video as an array allocated by the user.

To remain consistent, use the members in the Win32 PALETTEENTRY structure to return the colors, rather than the members in the RGBQUAD structure (although the parameter is a LONG).

The memory is allocated by the caller, so simply copy each in turn. Determine that the number of entries requested and the start position offset are both valid.

If the number of entries evaluates to zero, return an S_FALSE code.

Requirements

Windows Embedded CE Windows CE 2.12 and later
Windows Mobile Windows Mobile Version 5.0 and later
Note Microsoft DirectShow applications and DirectShow filters have different include file and Library requirements
For more information, see Setting Up the Build Environment, Version 2.12 requires DXPAK 1.0 or later