Kami mempelajari mesin VoIP Mediastreamer2. Bagian 3

Materi artikel diambil dari saluran zen saya .



Memperbaiki contoh penghasil nada


Dalam artikel sebelumnya , kami menulis aplikasi penghasil nada dan dengan itu kami mengekstraksi suara dari pengeras suara komputer. Sekarang kita akan memperhatikan fakta bahwa program kita, setelah menyelesaikan pekerjaan, tidak mengembalikan memori kembali ke tumpukan. Waktunya telah tiba untuk mengklarifikasi masalah ini.


Setelah kita tidak lagi membutuhkan rangkaian, membebaskan memori harus dimulai dengan menghentikan pipa data. Untuk melakukan ini, Anda perlu memutuskan sumber clock, ticker dari sirkuit menggunakan fungsi ms_ticker_detach () . Dalam kasus kami, kami harus mencabut ticker dari input filter voidsource :


ms_ticker_detach(ticker, voidsource)

Ngomong-ngomong, setelah konveyor berhenti, kita bisa mengubah rencananya dan mengembalikannya ke operasi, lagi menghubungkan ticker.


Sekarang kita bisa menghapusnya menggunakan fungsi ms_ticker_destroy () :


ms_ticker_destroy(ticker)

Konveyor dihentikan dan kami dapat melanjutkan membongkar dengan memutus filter. Fungsi ms_filter_unlink () digunakan untuk ini :


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

tujuan argumen sama dengan fungsi ms_filter_link () .


, , c ms_filter_destroy():


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

, , .


, , . , . , .


. , , "" . - ?


Pengembang streamer media tidak menyediakan perangkat lunak untuk memfasilitasi manipulasi filter selama perakitan / pembongkaran sirkuit. Meskipun demikian, ada bantuan yang memungkinkan Anda untuk dengan cepat memasukkan / menghapus filter dari rangkaian.


Kami akan kembali untuk menyelesaikan masalah ini nanti, ketika jumlah filter dalam contoh kami melebihi beberapa lusin.


Pada artikel selanjutnya , kita akan merakit rangkaian meteran level sinyal dan mempelajari cara membaca hasil pengukuran dari filter. Perkirakan keakuratan pengukuran.


All Articles