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
Mtype. h (Include Streams. h)
Bibliothek
"
Straumbase. lib" (Einzelhandels Builds);
"
Straumbasd. lib" (Debugbuilds)

Siehe auch

Deletemediatype

Medientyp Funktionen