Clonando ponteiros de fluxo
Vários ponteiros de fluxo podem referenciar um único quadro. Para duplicar um ponteiro de fluxo, chame KsStreamPointerClone.
A cópia resultante do ponteiro de fluxo é conhecida como um clone de ponteiro de fluxo. O clone é um novo ponteiro de fluxo idêntico ao pai. Inicialmente, o clone faz referência ao mesmo quadro e tem o mesmo status de bloqueio. Depois de criado, um clone é independente do ponteiro de fluxo pai.
Você pode clonar ponteiros de fluxo de borda à esquerda, borda à direita ou clone atual.
A adição de um ponteiro de fluxo de clone incrementa a contagem de referência nesse quadro específico. Consulte Introdução aos ponteiros de fluxo para obter mais informações sobre contagens de referência.
Enumerar ponteiros de fluxo de clone usando KsPinGetFirstCloneStreamPointer e KsStreamPointerGetNextClone.
Os clones existem até que você os exclua chamando KsStreamPointerDelete. Quando o minidriver exclui um clone, o AVStream diminui a contagem de referência para o quadro correspondente.
Consulte AVStream DMA Services para obter um exemplo de como usar clones de ponteiro de fluxo.