Partager via


Pointeurs de flux de clonage

Plusieurs pointeurs de flux peuvent référencer une seule trame. Pour dupliquer un pointeur de flux, appelez KsStreamPointerClone.

La copie résultante du pointeur de flux est appelée clone de pointeur de flux. Le clone est un nouveau pointeur de flux identique au parent. Initialement, le clone fait référence au même cadre et a le même verrou status. Une fois créé, un clone est indépendant de son pointeur de flux parent.

Vous pouvez cloner des pointeurs de flux de flux de clones actuels, de bord de fin ou de bord d’avant-garde.

L’ajout d’un pointeur de flux de clone incrémente le nombre de références sur ce frame particulier. Pour plus d’informations sur le nombre de références, consultez Présentation des pointeurs de flux.

Énumérez les pointeurs de flux de clone à l’aide de KsPinGetFirstCloneStreamPointer et KsStreamPointerGetNextClone.

Les clones existent jusqu’à ce que vous les supprimiez en appelant KsStreamPointerDelete. Lorsque le minidriver supprime un clone, AVStream décrémente le nombre de références pour le frame correspondant.

Pour obtenir un exemple d’utilisation des clones de pointeurs de flux, consultez Services DMA AVStream .