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