Condividi tramite


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à pari a 2,0 è due volte normale e 0,5 è la metà della velocità normale. I valori negativi indicano la riproduzione inversa. Una velocità di riproduzione di -2,0 riproduce il flusso all'indietro a una velocità doppia rispetto a quella normale. Una frequenza pari a zero fa sì che venga eseguito il rendering di un frame; successivamente, l'orologio della presentazione non avanza. Per ottenere un altro frame alla velocità di zero, l'applicazione deve cercare una nuova posizione.

Le applicazioni usano le interfacce seguenti per controllare la frequenza di riproduzione.

  • IMFRateSupport. Usato per scoprire le frequenze di riproduzione più veloci e lente che sono possibili.
  • IMFRateControl. 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 in avanti e inversa veloce.

Assottigliamento

thinning è qualsiasi processo che riduce il numero di campioni in un flusso, per ridurre la velocità 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 assottigliata, poiché la velocità dei dati è inferiore dato che i fotogrammi delta non vengono decodificati.

Il thinning non modifica i timestamp o le durate nei campioni. Ad esempio, se la frequenza nominale del flusso video è di 25 fotogrammi al secondo, la durata di ogni fotogramma viene ancora contrassegnata come 40 millisecondi, anche se l'origine multimediale sta eliminando tutti i fotogrammi differenziali. Ciò significa che ci sarà un intervallo di tempo tra la fine di un fotogramma e l'inizio del successivo.

Lavaggio

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 registratori a nastro reel-to-reel quando muovere una bobina avanti e indietro per individuare una sezione era come sfregare la testa di riproduzione con il nastro.

Scrubbing viene implementato in Media Foundation impostando la velocità di riproduzione su 0. Per ulteriori informazioni, consulta Come eseguire la pulizia.

controllo frequenza

ricerca, avanzamento rapido e riproduzione inversa

Interfacce del servizio