Share via


Enumeración VMRSurfaceAllocationFlags (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La enumeración VMRSurfaceAllocationFlags se usa con el método IVMRSurfaceAllocator::AllocateSurface para especificar parámetros de creación de superficies.

Sintaxis

typedef enum VMRSurfaceAllocationFlags {
  AMAP_PIXELFORMAT_VALID = 0x1,
  AMAP_3D_TARGET = 0x2,
  AMAP_ALLOW_SYSMEM = 0x4,
  AMAP_FORCE_SYSMEM = 0x8,
  AMAP_DIRECTED_FLIP = 0x10,
  AMAP_DXVA_TARGET = 0x20
} ;

Constantes

 
AMAP_PIXELFORMAT_VALID
Valor: 0x1
Indica que el campo lpPxFmt contiene datos válidos que se deben usar para crear la superficie de DirectDraw.
AMAP_3D_TARGET
Valor: 0x2
Indica que la superficie de DirectDraw creada también debe ser un destino de representación de Direct3D que se crea con el conjunto de marcas DDSCAPS_3DDEVICE .
AMAP_ALLOW_SYSMEM
Valor: 0x4
Indica que si no puede asignar la superficie de DirectDraw en la memoria de vídeo, intentará asignar una superficie de DirectDraw de memoria del sistema. (Tenga en cuenta que nunca debe asignar una superficie de memoria AGP).
AMAP_FORCE_SYSMEM
Valor: 0x8
Forzar la creación de la superficie en la memoria del sistema. Especifique esto si usará GDI para procesar la imagen antes de representarla. La superficie debe coincidir con el formato de visualización del monitor actual (profundidad de píxel).
AMAP_DIRECTED_FLIP
Valor: 0x10
Significa que, cuando se llama a Flip, debe voltear a la superficie de DirectDraw especificada que se pasa como un parámetro al método PresentImage en la interfaz IVMRImagePresenter . La compatibilidad correcta con esta marca es fundamental para mantener los búferes DXVA vistos por un descodificador de vídeo sincronizado con los búferes DXVA vistos por el controlador de gráficos.
AMAP_DXVA_TARGET
Valor: 0x20
Indica que esta superficie se usará como destino DXVA.

Observaciones

AMAP_3D_TARGET no se pueden combinar con AMAP_FORCE_SYSMEM ni con AMAP_ALLOW_SYSMEM porque no se pueden crear superficies 3D en memoria del sistema.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado strmif.h (incluya Dshow.h)

Consulte también

Tipos enumerados de DirectShow

IVMRSurfaceAllocator::AllocateSurface