CSourceStream, classe

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 :
- CSourceStream :: Exit
- CSourceStream :: init
- CSourceStream ::P ause
- CSourceStream :: Run
- CSourceStream :: Stop
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 |
|
| Bibliothèque |
|