CSourceSeeking.ChangeRate-Methode

Die ChangeRate -Methode wird aufgerufen, wenn sich die Wiedergaberate ändert.

Syntax

virtual HRESULT ChangeRate() = 0;

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt einen HRESULT-Wert zurück.

Hinweise

Die CSourceSeeking::SetRate-Methode ruft diese Methode auf, die von der abgeleiteten Klasse implementiert werden muss. Die SetRate-Methode aktualisiert die CSourceSeeking::m _ dRateSeeking-Membervariable, überprüft den neuen Wert jedoch nicht. Eine Rate von 0 (null) sollte immer abgelehnt werden. Raten kleiner als 0 (null) geben eine negative Wiedergabe an. Die meisten Filter unterstützen keine negativen Raten.

Das folgende Beispiel zeigt eine mögliche Implementierung:

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;
}

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CSourceSeeking-Klasse