Condividi tramite


Metodo IMFQualityAdvise::D ropTime (mfidl.h)

Elimina i campioni in un intervallo di tempo specificato.

Sintassi

HRESULT DropTime(
  [in] LONGLONG hnsAmountToDrop
);

Parametri

[in] hnsAmountToDrop

Quantità di tempo da eliminare, in unità di 100 nanosecondi. Questo valore è sempre assoluto. Se il metodo viene chiamato più volte, non aggiungere gli orari delle chiamate precedenti.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_DROPTIME_NOT_SUPPORTED
L'oggetto non supporta questo metodo.

Commenti

Idealmente, il gestore qualità può impedire a un renderer di cadere dietro. Tuttavia, se ciò si verifica, la semplice riduzione della qualità non garantisce che il renderer si continuerà a recuperare. Di conseguenza, l'audio e il video potrebbero non essere sincronizzati. Per risolvere questo problema, il gestore qualità può chiamare DropTime per richiedere che i campioni di rilascio del renderer eseggano rapidamente in un intervallo di tempo specificato. Dopo tale periodo, il renderer interrompe l'eliminazione di campioni.

Questo metodo è destinato principalmente al renderer video. Gli esempi audio eliminati causano l'interruzione dell'audio, che non è auspicabile.

Se un componente non supporta questo metodo, deve restituire MF_E_DROPTIME_NOT_SUPPORTED.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfidl.h
Libreria Mfuuid.lib

Vedi anche

IMFQualityAdvise