Esempio MPEG1Source

Illustra come scrivere un'origine multimediale personalizzata in Microsoft Media Foundation. L'esempio implementa un'origine multimediale che analizza i flussi a livello di sistema MPEG-1 e genera esempi che contengono payload MPEG-1.

API illustrate

In questo esempio vengono illustrate le interfacce di Media Foundation seguenti:

Prima di esaminare questo esempio, è consigliabile esaminare l'esempio WavSource, che fornisce un'implementazione più semplice di un'origine multimediale. L'esempio MPEG1Source aggiunge alcune funzionalità che si trovano nella maggior parte delle implementazioni reali di un'origine multimediale:

  • Più flussi
  • Metodi asincroni
  • I/O asincrono

In Windows SDK per Windows Server 2008, questo esempio include anche un decodificatore video MPEG-1 di esempio che visualizza il codice ora per ogni fotogramma video. Non decodifica effettivamente il flusso di bit MPEG-1.

A partire da Windows SDK per Windows 7, il decodificatore è stato spostato in un esempio separato. Vedere Esempio di decodificatore.

Utilizzo

L'esempio MPEG1Source compila una DLL che è un server COM per l'origine multimediale, il gestore di byte-stream dell'origine multimediale e il decodificatore MFT. Prima di usare l'origine multimediale, è necessario registrare la DLL.

Per usare l'origine multimediale, è possibile eseguire l'esempio BasicPlayback. Il resolver di origine caricherà automaticamente l'origine multimediale se si seleziona un file MPEG-1 per la riproduzione. Se si verifica un errore, assicurarsi di aver registrato correttamente la DLL MPEG1Source.

È anche possibile usare lo strumento TopoEdit per creare una topologia di riproduzione contenente l'origine multimediale. Per altre informazioni su TopoEdit, vedere TopoEdit.

Requisiti

Prodotto Versione
Windows SDK Windows 7

 

Download dell'esempio

Questo esempio è disponibile nel repository GitHub degli esempi classici di Windows.

Esempi di Media Foundation SDK

Origini multimediali

Gestori di schemi e gestori di Byte-Stream

Esercitazione: Scrittura di un'origine multimediale personalizzata

Esempio wavSource