Share via


FORMAT_TYPE

The FORMAT_TYPE enumeration describes the format of a buffer and how it should be treated.

Syntax

typedef enum eFORMAT_TYPE
{
  FORMAT_VIDEO_TYPE_SYSTEMMEM  =0x001,
  FORMAT_VIDEO_TYPE_VIDEOMEM  =0x002,
  FORMAT_VIDEO_TYPE_SYSTEM_OR_VIDEO_MEM  =0x004,
  FORMAT_VIDEO_TYPE_ALPHA  =0x010,
  FORMAT_VIDEO_TYPE_NONALPHA  =0x020,
  FORMAT_VIDEO_FLAG_FORCELETTERBOX  =0x100,
  FORMAT_VIDEO_FLAG_CANLETTERBOX  =0x200,
  FORMAT_AUDIO_TYPE_BUFFER  =0x001,
  FORMAT_FLAG_READONLY  =0x010000,
  FORMAT_FLAG_INPLACE_RENDER  =0x020000,
  FORMAT_FLAG_PREROLL  =0x100000,
  FORMAT_FLAG_MASK  =0xFFFF0000,
  FORMAT_VIDEO_LOCATION_TYPE_MASK  =0x0F,
  FORMAT_VIDEO_COLOR_TYPE_MASK  =0xF0,
  FORMAT_MEDIA_TYPE_MASK  =0xFFFF
}  FORMAT_TYPE;

Members

FORMAT_VIDEO_TYPE_SYSTEMMEM

The buffer uses system memory. Specifying this can reduce performance.

FORMAT_VIDEO_TYPE_VIDEOMEM

The buffer uses video memory. Specifying this can improve performance.

FORMAT_VIDEO_TYPE_SYSTEM_OR_VIDEO_MEM

The buffer can use system or video memory.

FORMAT_VIDEO_TYPE_ALPHA

The buffer contains alpha blending data.

FORMAT_VIDEO_TYPE_NONALPHA

The buffer does not contain alpha blending data.

FORMAT_VIDEO_FLAG_FORCELETTERBOX

The video information is in letterbox format only.

FORMAT_VIDEO_FLAG_CANLETTERBOX

The video information can be displayed in letterbox format.

FORMAT_AUDIO_TYPE_BUFFER

This is an audio buffer. The value is the same as FORMAT_VIDEO_TYPE_SYSTEMMEM because all audio uses system memory.

FORMAT_FLAG_READONLY

The data should not be modified inside this buffer; you should create a new buffer to hold modified data. Contrast with FORMAT_FLAG_INPLACE_RENDER.

FORMAT_FLAG_INPLACE_RENDER

The data should be modified in place, in the buffer. Contrast with FORMAT_FLAG_READONLY.

FORMAT_FLAG_PREROLL

This buffer should be prerolled.

FORMAT_FLAG_MASK

A mask to determine the upper two bytes of the enumeration value.

FORMAT_VIDEO_LOCATION_TYPE_MASK

A mask to determine what kind of memory this buffer uses—system memory (FORMAT_VIDEO_TYPE_SYSTEMMEM) or video memory (FORMAT_VIDEO_TYPE_VIDEOMEM).

FORMAT_VIDEO_COLOR_TYPE_MASK

A mask to determine whether the enumeration value contains alpha blending data. See FORMAT_VIDEO_TYPE_ALPHA and FORMAT_VIDEO_TYPE_NONALPHA.

FORMAT_MEDIA_TYPE_MASK

A mask to determine the lower two bytes of the enumeration value. (This includes the basic media type of the buffer.)

Requirements

Client: Windows Vista

Header: Include gputransformplugin.h and GPUPipelineTime.h.

Library: Use GPUPipelineVC7.lib (for Visual Studio .NET) or GPUPipelineVC8.lib (for Visual Studio 2005).

See Also