Freigeben über


CImageAllocator-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

cimageallocator-Klassenhierarchie

Die CImageAllocator -Klasse implementiert eine Zuweisung, die GDI geräteunabhängige Bitmaps (DEVICE-Independent Bitmaps, DIBs) verwaltet. Diese Klasse wird von der CBaseAllocator-Klasse abgeleitet. Es werden Medienbeispiele erstellt, die mit der CImageSample-Klasse implementiert werden.

Eine Zuweisung wird von zwei verbundenen Pins gemeinsam genutzt, ist aber immer im Besitz eines der Filter in der Verbindung. Ein Filter, der verwendet CImageAllocator , muss nachverfolgen, ob die Zuweisung von sich selbst oder vom anderen Filter bereitgestellt wurde. Wenn die Zuweisung selbst bereitgestellt wurde, kann sich der besitzende Filter darauf verlassen, dass alle Medienbeispiele aus der Zuweisung CImageSample-Objekte sind. Daher kann das CImageSample-Objekt verwendet werden, um Informationen zum DIB abzurufen, das in einer DIBDATA-Struktur gespeichert ist.

Der besitzende Filter sollte NotifyMediaType aufrufen, wenn sich der Medientyp ändert.

Geschützte Membervariablen BESCHREIBUNG
m_pFilter Zeiger auf den besitzenden Filter.
m_pMediaType Zeiger auf den aktuellen Medientyp.
Geschützte Methoden BESCHREIBUNG
Alloc Reserviert Arbeitsspeicher für die Puffer.
CheckSizes Überprüft die Zuweisungseigenschaften anhand des aktuellen Medientyps.
CreateDIB Erstellt einen DIB.
CreateImageSample Erstellt ein Medienbeispiel. Virtuellen.
Kostenlos Gibt den gesamten Pufferspeicher frei.
Öffentliche Methoden BESCHREIBUNG
CImageAllocator Konstruktormethode.
NotifyMediaType Informiert das -Objekt über den aktuellen Medientyp.
IMemAllocator-Methoden BESCHREIBUNG
SetProperties Gibt die Anzahl der zuzuordnenden Puffer und die Größe der einzelnen Puffer an.

Anforderungen

Anforderung Wert
Header
Winutil.h (Streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CDrawImage-Klasse