Arbeiten mit DMO-Medientypen

Die Eingabe- und Ausgabemedientypen, die von den Codec-DMOs verwendet werden, werden mithilfe der DMO_MEDIA_TYPE-Struktur definiert. Diese Struktur ist identisch mit WM_MEDIA_TYPE, die im Windows Media Format SDK definiert ist, und AM_MEDIA_TYPE, die in Microsoft DirectShow® definiert ist. Abhängig von Ihrer Anwendung können Sie Variablen verwenden, die als einer dieser drei Typen definiert sind. Es ist sicher, einen Zeiger auf eine der Medientypstrukturen in eine andere zu umwandeln. Beispiel:

    DMO_MEDIA_TYPE MediaType;
    WM_MEDIA_TYPE* pMedia = NULL;
    pMedia = (WM_MEDIA_TYPE*)&MediaType;

Die Formattypen, die von den Codecs verwendet werden, sind in der Regel auf die von den STRUKTUREN VIDEOINFOHEADER und WAVEFORMATEX beschriebenen beschränkt. Zur Vereinfachung sind Konstanten für diese Formattypen in der Headerdatei wmcodecconst.h enthalten. Die Konstantennamen sind WMCFORMAT_VideoInfo bzw. WMCFORMAT_WaveFormatEx. Die Audiocodecs können unter bestimmten Umständen mit der WAVEFORMATEXTENSIBLE-Struktur arbeiten und müssen sie in anderen verwenden. DMO_MEDIA_TYPE.formattype wird jedoch auf den gleichen Wert wie für WAVEFORMATEX festgelegt. Weitere Informationen zur Verwendung von WAVEFORMATEXTENSIBLE finden Sie unter Verwenden von High-Definition Audio.

Hinweis

   Sie müssen die Formattypstruktur, die als Encoderausgabe verwendet wird, in den Container einschließen, den Sie zum Speichern der komprimierten Daten verwenden. Die Decoder benötigen die ursprüngliche Formatstruktur, um den Inhalt zu dekomprimieren. Zusätzlich zu den Membern der -Struktur erfordern komprimierte Windows Media-Audio- und -Videotypen zusätzliche Formatinformationen, die an die -Struktur angefügt werden. Weitere Informationen finden Sie unter Arbeiten mit Audio und Arbeiten mit Video.

 

Arbeiten mit Codec-DMOs