Condividi tramite


Informazioni sulla sorgente del sequenziatore

Il sequencer di origine consente a un'applicazione di riprodurre una raccolta di origini multimediali in sequenza, con transizioni senza soluzione di continuità tra le origini. La sorgente del sequencer può essere usata per gli scenari seguenti:

  • Creare una playlist che passa facilmente da un'origine multimediale all'altra.
  • Riprodurre flussi da più origini contemporaneamente; ad esempio, riprodurre l'audio da un file con il video da un altro.
  • Passare tra flussi in origini multimediali diverse negli elementi consecutivi della playlist; ad esempio, una playlist può avere elementi che condividono la stessa origine video mentre ogni elemento contiene una diversa origine audio.

Per ogni elemento di una playlist, l'applicazione crea una topologia separata. Le fonti multimediali in queste topologie vengono definite fonti native , per distinguerle dalla fonte sequencer. Durante la riproduzione, l'intera sequenza di topologie viene chiamata presentazione e ogni topologia all'interno della sequenza viene chiamata segmento .

La riproduzione è controllata dalla sessione multimediale, che fornisce controlli di trasporto, come riproduzione, pausa e arresto. La sessione multimediale gestisce anche l'ora di presentazione e invia eventi all'applicazione. Gli eventi dalla sorgente sequencer vengono inoltrati all'applicazione attraverso la Media Session.

Per creare una playlist, l'applicazione crea una o più topologie di riproduzione e le accoda nella sorgente del sequencer nell'ordine di esecuzione desiderato. Internamente, la sorgente sequencer modifica le topologie affinché i nodi sorgente puntino alla sorgente sequencer invece che alla sorgente nativa. L'applicazione invia queste topologie modificate, anziché le topologie originali, alla sessione multimediale. Ciò consente all'origine sequencer di aggregare le origini native e di comunicare con la sessione multimediale.

Per ottenere transizioni senza interruzioni tra i segmenti, il sequencer sorgente prerolla ogni segmento. Durante la riproduzione di un segmento e prima di riprodurre il segmento seguente, la sorgente del sequencer genera un evento MENewPresentation che contiene un descrittore della presentazione. L'applicazione usa questo descrittore di presentazione per ottenere la topologia per il segmento successivo nella presentazione e accoda la topologia nella sessione multimediale.

La figura seguente mostra il flusso di dati per le voci della playlist tramite l'origine del sequencer. L'applicazione utilizza il risolutore di origine per creare le origini native, costruisce topologie per ciascun segmento e accoda le topologie sulla sorgente sequencer.

diagramma che mostra il flusso di dati da imfmediasession, imfsequencersource e segmenti della playlist che portano a imfmediasource

Come creare una playlist

topologie

Uso della sorgente del sequenziatore

origine sequencer