Share via


CImageAllocator (clase)

[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.

Jerarquía de clases cimageallocator

La CImageAllocator clase implementa un asignador que administra mapas de bits independientes del dispositivo (DIB) de GDI. Esta clase deriva de la clase CBaseAllocator . Crea ejemplos multimedia que se implementan mediante la clase CImageSample .

Un asignador se comparte mediante dos patillas conectadas, pero siempre pertenece a uno de los filtros de la conexión. Un filtro que usa CImageAllocator debe realizar un seguimiento de si el asignador se proporcionó por sí mismo o por el otro filtro. Si el asignador se proporcionó por sí mismo, el filtro propietario puede basarse en el hecho de que todas las muestras multimedia del asignador son objetos CImageSample . Por lo tanto, puede usar el objeto CImageSample para obtener información sobre la DIB, que se almacena en una estructura DIBDATA .

El filtro propietario debe llamar a NotifyMediaType siempre que cambie el tipo de medio.

Variables miembro protegidas Descripción
m_pFilter Puntero al filtro propietario.
m_pMediaType Puntero al tipo de medio actual.
Métodos protegidos Descripción
Alloc Asigna memoria para los búferes.
CheckSizes Comprueba las propiedades del asignador en el tipo de medio actual.
CreateDIB Crea una DIB.
CreateImageSample Crea un ejemplo multimedia. Virtual.
Gratuito Libera toda la memoria del búfer.
Métodos públicos Descripción
CImageAllocator Método constructor.
NotifyMediaType Informa al objeto del tipo de medio actual.
Métodos IMemAllocator Descripción
SetProperties Especifica el número de búferes que se van a asignar y el tamaño de cada búfer.

Requisitos

Requisito Value
Encabezado
Winutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CDrawImage (clase)