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.]
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 |
|
Bibliothek |
|