Threads et sections critiques
Cette section décrit le thread dans DirectShow filtres et les étapes à suivre pour éviter les blocages ou les blocages dans un filtre personnalisé.
Les exemples de cette section utilisent le pseudocode pour illustrer le code que vous devez écrire. Ils supposent qu’un filtre personnalisé utilise des classes dérivées des classes de base DirectShow, comme suit :
- CMyInputPin : dérivé de CBaseInputPin.
- CMyOutputPin : dérivé de CBaseOutputPin.
- CMyFilter : dérivé de CBaseFilter.
- CMyInputAllocator : l’allocateur de l’épingle d’entrée, dérivé de CMemAllocator. Tous les filtres n’ont pas besoin d’un allocateur personnalisé. Pour de nombreux filtres, la classe CMemAllocator est suffisante.
Cette section contient les rubriques suivantes :
- Threads de diffusion en continu et d’application
- Suspension
- Réception et livraison d’exemples
- Livraison de la fin du flux
- Vidage des données
- En cours d’arrêt
- Obtention de mémoires tampons
- Threads de diffusion en continu et gestionnaire de filtres Graph
- Résumé du thread de filtre
Rubriques connexes