Informazioni sul controllo frequenza
In Media Foundation la frequenza di riproduzione viene espressa come rapporto tra la frequenza di riproduzione corrente e la frequenza di riproduzione normale. Ad esempio, una velocità di 2,0 è due volte normale e 0,5 è la metà della velocità normale. I valori negativi indicano la riproduzione inversa. La velocità di riproduzione di -2.0 viene riprodotta indietro attraverso il flusso a due volte la velocità normale. Una frequenza pari a zero causa il rendering di un frame; dopo questo, l'orologio della presentazione non avanza. Per ottenere un altro frame a velocità pari a zero, l'applicazione deve cercare una nuova posizione.
Le applicazioni usano le interfacce seguenti per controllare la frequenza di riproduzione.
- FMRateSupport. Usato per scoprire le velocità di riproduzione più veloci e lente che sono possibili.
- FMRateControl. Usato per modificare la frequenza di riproduzione.
Per ottenere queste due interfacce, chiamare IMFGetService::GetService nella sessione multimediale. L'identificatore del servizio è MF_RATE_CONTROL_SERVICE.
Usando il servizio di controllo della frequenza, un'applicazione può implementare una riproduzione veloce in avanti e inversa.
Assottigliamento
Il thinning è qualsiasi processo che riduce il numero di campioni in un flusso, per ridurre la frequenza di bit complessiva. Per il video, il thinning viene in genere eseguito eliminando i fotogrammi differenziali e fornendo solo i fotogrammi chiave. Spesso la pipeline può supportare velocità di riproduzione più veloci usando la riproduzione sottile, perché la frequenza dei dati è inferiore perché i fotogrammi delta non vengono decodificati.
Il thinning non modifica i timestamp o le durate degli esempi. Ad esempio, se la frequenza nominale del flusso video è di 25 fotogrammi al secondo, la durata di ogni fotogramma è ancora contrassegnata come 40 millisecondi, anche se l'origine multimediale elimina tutti i fotogrammi differenziali. Ciò significa che ci sarà un intervallo di tempo tra la fine di un fotogramma e l'inizio del successivo.
Pulitura
Lo scrubbing è il processo di ricerca immediata di punti specifici nel flusso interagendo con una barra di scorrimento, una sequenza temporale o un'altra rappresentazione visiva del tempo. Il termine deriva dall'era dei giocatori di nastro reel-to-el quando si rocking un reel indietro e indietro per individuare una sezione era come pulire la testa di riproduzione con il nastro.
La pulizia viene implementata in Media Foundation impostando la frequenza di riproduzione su zero. Per altre informazioni, vedere Come eseguire lo scrubbing.
Argomenti correlati