CSourceStream, classe

hiérarchie de la classe csourcestream

La classe CSourceStream fournit une broche de sortie pour la classe de filtre CSource .

Pour plus d’informations sur l’utilisation de cette classe, consultez CSource. Cette classe hérite de la classe CAMThread , qui fournit un thread de travail pour la diffusion en continu des données à partir du code confidentiel. La classe CSourceStream implémente les méthodes d’assistance suivantes pour envoyer des demandes au thread :

La première requête au thread doit être init. La demande de sortie met fin au thread. Dans la pratique, il n’est pas nécessaire d’appeler directement l’une de ces méthodes, car les méthodes CSourceStream :: active et CSourceStream :: inactive du pin les appellent en fonction des besoins.

La classe fournit également plusieurs méthodes de « gestionnaire » :

Celles-ci ne font rien dans la classe de base, mais la classe dérivée peut les substituer.

Variables membres protégées Description
m _ pFilter Pointeur vers le filtre qui contient ce pin.
Méthodes protégées Description
OnThreadCreate Appelé lorsque le thread de streaming est initialisé. Virtuels.
OnThreadDestroy Appelé lorsque le thread de streaming est sur le point de se fermer. Virtuels.
OnThreadStartPlay Appelée au début de la méthode CSourceStream ::D obufferprocessingloop . Virtuels.
Actif Notifie le code confidentiel que le filtre est maintenant actif.
Inactif Notifie le code confidentiel que le filtre n’est plus actif.
GetRequest Attend la demande de thread suivante.
CheckRequest Vérifie s’il existe une demande de thread, sans blocage.
ThreadProc Procédure de thread. Virtuels.
DoBufferProcessingLoop Génère des données multimédias et les remet à la broche d’entrée en aval. Virtuels.
CheckMediaType Détermine si le code PIN accepte un type de média spécifique. Virtuels.
GetMediaType Récupère un type de média par défaut. Virtuels.
Méthodes publiques Description
CSourceStream Méthode de constructeur.
~ CSourceStream Méthode de destructeur. Virtuels.
Init Initialise le thread de diffusion en continu.
Quitter Signale le thread de diffusion en continu à quitter.
Exécuter Signale l’exécution du thread de streaming.
Suspendre Signale que le thread de streaming devient actif.
Arrêter Signale l’arrêt du thread de streaming.
Méthodes virtuelles pures Description
FillBuffer Remplit un échantillon de média avec des données.
Méthodes IPin Description
QueryId Récupère un identificateur pour le code confidentiel.

Spécifications

Condition requise Valeur
En-tête
Source. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

Écriture de filtres source