Udostępnij przez


Klonowanie wskaźników strumienia

Wiele wskaźników strumienia może odwoływać się do pojedynczej ramki. Aby zduplikować wskaźnik strumienia, wywołaj metodę KsStreamPointerClone.

Wynikowa kopia wskaźnika strumienia jest nazywana klonem wskaźnika strumienia. Klon to nowy wskaźnik strumienia, który jest identyczny z elementem macierzystym. Początkowo klon odwołuje się do tej samej ramki i ma ten sam stan blokady. Po utworzeniu klon jest niezależny od wskaźnika nadrzędnego strumienia.

Możesz sklonować krawędź wiodącą, krawędź końcową lub bieżące wskaźniki strumienia klonowania.

Dodanie wskaźnika strumienia klonowania zwiększa liczbę odwołań dla tej konkretnej ramki. Aby uzyskać więcej informacji na temat liczby odwołań, zobacz Wprowadzenie do wskaźników strumienia .

Wyliczaj wskaźniki strumienia klonowania przy użyciu polecenia KsPinGetFirstCloneStreamPointer i KsStreamPointerGetNextClone.

Klony istnieją do momentu ich usunięcia przez wywołanie metody KsStreamPointerDelete. Gdy minidriver usunie klon, AVStream dekrementuje liczbę odwołań dla odpowiedniej ramki.

Zobacz AVStream DMA Services, aby zapoznać się z przykładem używania klonów wskaźnika strumienia.