Fremediatype-Funktion
Die Funktion " fremediatype " löscht den Format Block in einer _ _ Medientyp -Struktur.
Syntax
void FreeMediaType(
AM_MEDIA_TYPE &mt
);
Parameter
-
MT [ atur]
-
Ein Verweis auf eine _ _ Medientyp -Struktur.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Der Format Block wird dem Heap zugeordnet. Der pbformat -Member des am- _ Medien _ Typs verweist auf den Format Block. Verwenden Sie diese Funktion, um nur den Format Block freizugeben. Um eine zugeordnete _ _ Medientyp Struktur zu löschen, nennen Sie deletemediatype.
Diese Funktion ist in der DirectShow-Basisklassen Bibliothek definiert. Wenn Sie keine Verknüpfung mit der Basisklassen Bibliothek herstellen möchten, können Sie den folgenden Code verwenden:
// Release the format block for a media type.
void _FreeMediaType(AM_MEDIA_TYPE& mt)
{
if (mt.cbFormat != 0)
{
CoTaskMemFree((PVOID)mt.pbFormat);
mt.cbFormat = 0;
mt.pbFormat = NULL;
}
if (mt.pUnk != NULL)
{
// pUnk should not be used.
mt.pUnk->Release();
mt.pUnk = NULL;
}
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|