Поделиться через


Клонирование указателей потока

Несколько указателей потока могут ссылаться на один кадр. Чтобы дублировать указатель потока, вызовите KsStreamPointerClone.

Результирующая копия указателя потока называется клоном указателя потока. Клонирование — это новый указатель потока, идентичный родительскому. Изначально клон ссылается на один и тот же кадр и имеет одинаковое состояние блокировки. После создания клон не зависит от указателя родительского потока.

Вы можете клонировать начальный край, конечный край или текущие указатели потока клонирования.

Добавление указателя потока клонирования увеличивает количество ссылок на этот кадр. Дополнительные сведения о счетчиках ссылок см. в статье Общие сведения о указателях потоков.

Перечисление указателей на поток клонирования с помощью KsPinGetFirstCloneStreamPointer и KsStreamPointerGetNextClone.

Клоны существуют до тех пор, пока вы не удалите их путем вызова KsStreamPointerDelete. Когда мини-диск удаляет клон, AVStream уменьшает количество ссылок для соответствующего кадра.

Пример использования клонов указателей потока см. в разделе AvStream DMA Services .