Metodo CSourceSeeking.ChangeRate

Il ChangeRate metodo viene chiamato quando la frequenza di riproduzione cambia.

Sintassi

virtual HRESULT ChangeRate() = 0;

Parametri

Questo metodo non presenta parametri.

Valore restituito

Restituisce un valore HRESULT .

Commenti

Il metodo CSourceSeeking::SetRate chiama questo metodo, che la classe derivata deve implementare. Il metodo SetRate aggiorna la variabile membro CSourceSeeking::m_dRateSeeking , ma non convalida il nuovo valore. Un tasso pari a zero deve sempre essere rifiutato. Le tariffe inferiori a zero indicano la riproduzione negativa. La maggior parte dei filtri non supporta i tassi negativi.

Nell'esempio seguente viene illustrata un'implementazione possibile:

HRESULT CMyStream::ChangeRate( )
{
    {   // Scope for critical section lock.
        CAutoLock cAutoLockSeeking(CSourceSeeking::m_pLock);
        if( m_dRateSeeking <= 0 ) {
            m_dRateSeeking = 1.0;  // Reset to a reasonable value.
            return E_FAIL;
        }
    }
    UpdateFromSeek();
    return S_OK;
}

Requisiti

Requisito Valore
Intestazione
Ctlutil.h (includere Flussi.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CSourceSeeking