Freigeben über


CBaseStreamControl.SetSyncSource-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die SetSyncSource -Methode benachrichtigt die Basisklasse der aktuellen Referenzuhr.

Syntax

void SetSyncSource(
   IReferenceClock *pRefClock
);

Parameter

pRefClock

Zeiger auf die IReferenceClock-Schnittstelle der Referenzuhr.

Rückgabewert

Diese Methode gibt keinen Wert zurück.

Bemerkungen

Rufen Sie diese Methode aus der IMediaFilter::SetSyncSource-Methode des Filters auf. Die CBaseStreamControl-Klasse verwendet die IReferenceClock-Schnittstelle , um sicherzustellen, dass Beispiele nicht zu schnell verworfen werden.

Beispiele

STDMETHODIMP CMyFilter::SetSyncSource(IReferenceClock *pClock)
{
    // Note: It's OK if pClock is NULL.

    m_pMyPin->SetSyncSource(pClock);
    return CBaseFilter::SetSyncSource(pClock);
}

Anforderungen

Anforderung Wert
Header
Strmctl.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseStreamControl-Klasse