Nous étudions le moteur VoIP Mediastreamer2. 3e partie

Article extrait de ma chaîne zen .



Amélioration de l'exemple du générateur de sons


Dans un article précédent , nous avons écrit une application de générateur de sons et avec elle, nous avons extrait le son d'un haut-parleur d'ordinateur. Nous allons maintenant faire attention au fait que notre programme, une fois le travail terminé, ne remet pas la mémoire dans le tas. Le moment est venu de clarifier cette question.


Une fois que nous n'avons plus besoin du circuit, la libération de la mémoire doit commencer par l'arrêt du pipeline de données. Pour ce faire, vous devez déconnecter la source d'horloge, le ticker du circuit à l'aide de la fonction ms_ticker_detach () . Dans notre cas, nous devons déconnecter le ticker de l'entrée du filtre voidsource :


ms_ticker_detach(ticker, voidsource)

Soit dit en passant, après l'arrêt du convoyeur, nous pouvons changer son schéma et le remettre en service, en connectant à nouveau le ticker.


Maintenant, nous pouvons le supprimer en utilisant la fonction ms_ticker_destroy () :


ms_ticker_destroy(ticker)

Le convoyeur est arrêté et nous pouvons procéder au démontage en déconnectant les filtres. La fonction ms_filter_unlink () est utilisée pour cela :


ms_filter_unlink(voidsource, 0, dtmfgen, 0);
ms_filter_unlink(dtmfgen, 0, snd_card_write, 0);

le but des arguments est le même que celui de la fonction ms_filter_link () .


, , c ms_filter_destroy():


ms_filter_destroy(voidsource);
ms_filter_destroy(dtmfgen);
ms_filter_destroy(snd_card_write);

, , .


, , . , . , .


. , , "" . - ?


Les développeurs du streamer multimédia n'ont pas fourni d'outils logiciels pour faciliter la manipulation des filtres lors du montage / démontage des circuits. Néanmoins, il existe un assistant qui vous permet d'insérer / retirer rapidement un filtre du circuit.


Nous reviendrons sur la résolution de ce problème plus tard, lorsque le nombre de filtres dans nos exemples dépassera quelques dizaines.


Dans le prochain article, nous allons assembler le circuit du compteur de niveau de signal et apprendre à lire le résultat de la mesure à partir du filtre. Estimez la précision de la mesure.


All Articles