Medientypfunktionen

Die DirectShow-Basisklassen stellen Hilfsfunktionen für die Behandlung der AM _ MEDIA _ TYPE-Struktur bereit.

Die AM _ MEDIA _ TYPE-Struktur enthält einen Zeiger (den pbFormat-Member) auf einen anderen Speicherblock, der als Formatblock bezeichnet wird. Wenn Sie mit dieser Struktur arbeiten, müssen Sie daher bei der Speicherbelegung vorsichtig sein, um Speicherverluste zu vermeiden.

Die folgenden Funktionen weisen Arbeitsspeicher zu:

  • CreateMediaType ordnet eine neue AM _ MEDIA _ TYPE-Struktur und den Formatblock zu.
  • CopyMediaType kopiert in eine vorhandene AM _ MEDIA _ TYPE-Struktur, weist jedoch den Formatblock zu.
  • CreateAudioMediaType initialisiert eine vorhandene AM _ MEDIA _ TYPE-Struktur und ordnet optional den Formatblock zu.

Die folgenden Funktionen stellen Arbeitsspeicher frei:

  • FreeMediaType gibt den Formatblock frei.
  • DeleteMediaType gibt eine AM _ MEDIA _ TYPE-Struktur einschließlich des Formatblocks frei.
Funktion Beschreibung
CopyMediaType Kopiert eine vom Task zugeordnete AM _ MEDIA _ TYPE-Struktur.
CreateAudioMediaType Initialisiert eine Medientypstruktur mit einer Wellenformatstruktur.
CreateMediaType Ordnet eine AM MEDIA _ _ TYPE-Struktur aus einer vorhandenen AM MEDIA _ _ TYPE-Struktur zu und initialisiert sie.
DeleteMediaType Löscht eine vom Task zugeordnete AM _ MEDIA _ TYPE-Struktur.
FreeMediaType Gibt eine taskbezogene AM _ MEDIA _ TYPE-Struktur aus dem Arbeitsspeicher frei.

Anforderungen

Anforderung Wert
Header
Mtype.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)