Klonen von Streamzeigern

Mehrere Streamzeiger können auf einen einzelnen Frame verweisen. Um einen Streamzeiger zu duplizieren, rufen Sie KsStreamPointerClone auf.

Die resultierende Kopie des Datenstromzeigers wird als Streamzeigerklon bezeichnet. Der Klon ist ein neuer Streamzeiger, der mit dem übergeordneten Element identisch ist. Zunächst verweist der Klon auf denselben Frame und weist die gleiche Sperrung status auf. Nach der Erstellung ist ein Klon unabhängig vom übergeordneten Streamzeiger.

Sie können Führende Edge-, nachgestellte Edge- oder aktuelle Klonstreamzeiger klonen.

Durch Hinzufügen eines Klonstreamzeigers wird die Verweisanzahl für diesen bestimmten Frame erhöht. Weitere Informationen zur Referenzanzahl finden Sie unter Einführung in Stream-Zeiger .

Auflisten von Klonstreamzeigern mithilfe von KsPinGetFirstCloneStreamPointer und KsStreamPointerGetNextClone.

Klone sind so lange vorhanden, bis Sie sie durch Aufrufen von KsStreamPointerDelete löschen. Wenn der Minitreiber einen Klon löscht, verringert AVStream die Verweisanzahl für den entsprechenden Frame.

Unter AVStream DMA Services finden Sie ein Beispiel für die Verwendung von Streamzeigerklonen.