MÉTODO IMFVideoCaptureSampleAllocator::InitializeCaptureSampleAllocator (mfidl.h)
Inicializa el asignador de ejemplo con parámetros relevantes para escenarios de captura de vídeo.
Sintaxis
HRESULT InitializeCaptureSampleAllocator(
DWORD cbSampleSize,
DWORD cbCaptureMetadataSize,
DWORD cbAlignment,
DWORD cMinimumSamples,
IMFAttributes *pAttributes,
IMFMediaType *pMediaType
);
Parámetros
cbSampleSize
DWORD que especifica el tamaño de muestra en bytes. El tamaño de muestra real utilizado por el asignador es el máximo del tamaño requerido por pMediaType y cbSampleSize.
cbCaptureMetadataSize
DWORD que especifica el tamaño de los metadatos de captura en bytes. Solo se aplica a los autores de llamadas que quieran incluir metadatos adicionales con los fotogramas capturados. El tamaño de los metadatos debe incluir el tamaño de un KSCAMERA_METADATA_ITEMHEADER además del tamaño de la propia carga de metadatos.
cbAlignment
DWORD que especifica el tamaño de alineación del búfer en bytes. El tamaño de alineación predeterminado y mínimo es de 4 KB. Los tamaños de alineación personalizados inferiores a 4 KB se tratarán como 4 KB.
cMinimumSamples
DWORD que especifica el número mínimo de muestras asignadas previamente. Este método producirá un error si el asignador no puede asignar previamente el número mínimo de muestras especificado.
pAttributes
Opcional. Un almacén IMFAttributes con atributos de configuración adicionales para el asignador de ejemplo. Los atributos admitidos son:
- MF_SA_BUFFERS_PER_SAMPLE
- MF_SA_D3D11_BINDFLAGS
- MF_SA_D3D11_USAGE
- MF_SA_D3D11_SHARED
- MF_SA_D3D11_SHARED_WITHOUT_MUTEX
pMediaType
Un IMFMediaType que especifica el tipo de medio para el que se asignarán muestras. El asignador de ejemplo usa este parámetro para calcular el tamaño mínimo necesario para los ejemplos multimedia.
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
S_OK | El método se ha llevado a cabo de forma correcta. |
MF_E_INVALIDMEDIATYPE | Tipo de medio no válido. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 2004 (10.0; Compilación 19041) |
Servidor mínimo compatible | Windows Server, versión 2004 (10.0; Compilación 19041) |
Encabezado | mfidl.h |