Classe CImageAllocator

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

hierarquia de classe cimageallocator

A CImageAllocator classe implementa um alocador que gerencia DIBs (bitmaps independentes de dispositivo) GDI. Essa classe deriva da classe CBaseAllocator . Ele cria exemplos de mídia implementados usando a classe CImageSample .

Um alocador é compartilhado por dois pinos conectados, mas sempre pertence a um dos filtros na conexão. Um filtro que usa CImageAllocator deve controlar se o alocador foi fornecido por si mesmo ou pelo outro filtro. Se o alocador tiver sido fornecido por si só, o filtro proprietário poderá contar com o fato de que todos os exemplos de mídia do alocador são objetos CImageSample . Portanto, ele pode usar o objeto CImageSample para obter informações sobre o DIB, que é armazenado em uma estrutura DIBDATA .

O filtro proprietário deve chamar NotifyMediaType sempre que o tipo de mídia for alterado.

Variáveis de membro protegidas Descrição
m_pFilter Ponteiro para o filtro proprietário.
m_pMediaType Ponteiro para o tipo de mídia atual.
Métodos Protegidos Descrição
Alloc Aloca memória para os buffers.
CheckSizes Verifica as propriedades do alocador em relação ao tipo de mídia atual.
CreateDIB Cria um DIB.
CreateImageSample Cria um exemplo de mídia. Virtual.
Gratuita Libera toda a memória do buffer.
Métodos públicos Descrição
CImageAllocator Método de construtor.
NotifyMediaType Informa o objeto do tipo de mídia atual.
Métodos IMemAllocator Descrição
SetProperties Especifica o número de buffers a serem alocados e o tamanho de cada buffer.

Requisitos

Requisito Valor
parâmetro
Winutil.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CDrawImage