Archives par catégories Uncategorized

J’ai corrigé mon diagramme de classes afin qu’il prenne en compte les modifications que j’ai apportées aux classes qui gèrent l’interface graphique. J’ai également rédigé un petit document expliquant comment intégrer le plug-in de télésurveillance à l’application. Enfin, je suis actuellement en train d’écrire un petit manuel d’utilisation du plug-in. Celui-ci explique comment ajouter les flux vidéo à streamer,comment lancer le plug-in, et enfin le fonctionnement du mode focus.

J’ai pu aujourd’hui apporter les modifications nécessaires à l’application. La liste passée en paramètre est donc maintenant une liste de mediaPlayer et non plus de vignettes vidéos. Au moment de l’instanciation des classes d’interface (par défaut et focus), un ensemble de vignettes vidéos est crée pour les différents mediaPlayer. Ils ne leurs sont donc plus associés, et lorsqu’on clique sur une vidéo en mode focus, ce n’est plus la vignette elle-même qui se déplace, mais juste son mediaPlayer. De plus, les mediaPlayer étant maintenant indexés dans une liste, il est très aisé de recalculer leur emplacement dans la liste des vidéos. Qui-plus-est, le Listener possède maintenant sa propre classe, et une instance de ce Listener est créée à chaque fois que l’on crée un mediaPlayer dans la classe principale.

J’ai implémenté un émetteur et un récepteur en UDP qui envoient et reçoivent des chaînes de caractères, afin de tester les fonctionnalités offertes par C++/CLI. Réaliser cela avec des winforms étant un peu compliqué et m’ayant causé quelques soucis, j’ai commencé par réaliser une simple application console.

Ensuite, j’ai effectué des recherches afin de trouver comment bufferiser les données vidéos une fois qu’elles sont encodées. J’ai pu trouver un exemple de cela dans le code dont je me suis servie comme exemple jusqu’à présent, mais j’ai également pu trouver quelques données dans le projet suivant : lien. Ces deux codes utilisent les ISampleGrabber. J’ai commencé à coder une solution, mais je rencontre quelques soucis en ce qui concerne le déclaration de certaines variables globales qui génèrent des erreurs à la compilation ou à l’exécution.