Megosztás a következőn keresztül:


Keresek

[A laphoz társított funkció, DirectShowegy régi funkció. Felváltotta a MediaPlayer, a IMFMediaEngineés a Audio/Video Capture in Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód, ahol csak lehetséges, a MediaPlayer, IMFMediaEngine és a Media Foundation Audio/Video Capture használatát részesítse előnyben a DirectShowhelyett. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

A szűrők támogatják a IMediaSeeking felületen keresztüli kereséseket. Az alkalmazás lekérdezi a Filter Graph Managert az IMediaSeeking felületért, és azt keresési parancsok kiadására használja. A Filter Graph Manager minden egyes keresési parancsot eloszt a gráf összes renderelőszűrőjében. Minden renderelő átadja a parancsot a felsőbb rétegbeli szűrők kimeneti tűin keresztül, amíg el nem éri azt a szűrőt, amely végrehajthatja a keresést. Általában egy forrásszűrő vagy elemző szűrő, például a AVI-felosztóhajtja végre a keresési műveletet.

Ha egy szűrő keresési műveletet hajt végre, a függőben lévő adatokat kiüríti. Az eredmény a keresési parancsok késésének minimalizálása, mivel a meglévő adatok ki lesznek ürítve a gráfból. Keresési parancs után a folyamidő nullára áll vissza.

Az alábbi ábra az események sorrendjét szemlélteti.

események sorozata

Ha egy elemzőszűrő több kimeneti pin-kóddal rendelkezik, általában kijelöli az egyiket a keresési parancsok elfogadásához. A többi pin-kód elutasítja vagy figyelmen kívül hagyja a kapott keresési parancsokat. Ily módon az elemző minden adatfolyamát szinkronizálja. Azonban minden kimeneti tűnek implementálnia kell IMediaSeeking::GetCapabilities és IMediaSeeking::CheckCapabilities a szűrő keresési képességeinek visszaadásához. Ez biztosítja, hogy a Filter Graph Manager a megfelelő értéket adja vissza az alkalmazásnak.

Az IMediaPosition felület elavult a szűrők esetében. Az Automation-ügyfeleknek továbbra is ezt a felületet kell használniuk a Filter Graph Managerben, mivel IMediaSeeking nem Automation-kompatibilis, de a Filter Graph Manager az összes IMediaPosition hívást IMediaSeeking hívásokra fordítja.

öblítés

Idő és órák a DirectShow-ban