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) |