Pagsuhid sa Mediastreamer2 VoIP engine. Bahin 3

Ang materyal sa artikulo gikuha gikan sa akong zen channel.

Pagsuhid sa Mediastreamer2 VoIP engine. Bahin 3

Pagpauswag sa panig-ingnan sa generator sa tono

Sa miaging artikulo Nagsulat kami og aplikasyon sa tone generator ug gigamit kini sa pagkuha sa tingog gikan sa speaker sa kompyuter. Karon atong mamatikdan nga ang atong programa wala magbalik sa memorya balik sa pundok kung kini mahuman. Panahon na aron klarohon kini nga isyu.

Human nato dili na kinahanglan ang sirkito, ang pagpalingkawas sa panumduman kinahanglan magsugod pinaagi sa paghunong sa data pipeline. Aron mahimo kini, kinahanglan nimo nga idiskonekta ang gigikanan sa orasan ug ticker gikan sa circuit gamit ang function ms_ticker_detach(). Sa among kaso, kinahanglan namon nga idiskonekta ang ticker gikan sa input sa filter voidsource:

ms_ticker_detach(ticker, voidsource)

Pinaagi sa dalan, pagkahuman sa pagpahunong sa conveyor, mahimo naton usbon ang sirkito niini ug ibalik kini sa operasyon, nga nagkonektar usab sa ticker.

Karon mahimo na naton makuha kini gamit ang function ms_ticker_destroy():

ms_ticker_destroy(ticker)

Ang conveyor mihunong ug kita makasugod sa pag-disassemble sa mga bahin niini, pagdiskonekta sa mga filter. Aron mahimo kini, gamita ang function ms_filter_unlink():

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

ang katuyoan sa mga argumento parehas sa function ms_filter_link().

Among tangtangon ang karon nabulag nga mga pagsala gamit ms_filter_destroy():

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

Pinaagi sa pagdugang niini nga mga linya sa among panig-ingnan, makakuha kami usa ka husto nga pagtapos sa programa gikan sa punto sa panglantaw sa pagdumala sa memorya.

Sama sa atong makita, ang husto nga pagkompleto sa programa nagkinahanglan kanato sa pagdugang sa gibana-bana nga sama nga gidaghanon sa mga linya sa code sama sa sinugdanan, nga adunay kasagaran nga upat ka linya sa code matag filter. Kini nahimo nga ang gidak-on sa code sa programa motaas sa proporsiyon sa gidaghanon sa mga pagsala nga gigamit sa proyekto. Kung maghisgot kami bahin sa usa ka libo nga mga pagsala sa sirkito, unya upat ka libo nga linya sa naandan nga mga operasyon alang sa paghimo ug paglaglag niini idugang sa imong code.

Karon nahibal-an na nimo kung giunsa ang husto nga pagtapos sa usa ka programa nga naggamit usa ka streamer sa media. Sa mosunud nga mga pananglitan, alang sa pagkakomplikado, ako "makalimot" sa pagbuhat niini. Apan dili ka makalimot?

Ang mga nag-develop sa media streamer wala maghatag ug software tool aron mapadali ang pagmaniobra sa mga filter kung mag-assemble/disassembling circuits. Bisan pa niana, adunay usa ka katabang nga nagtugot kanimo sa dali nga pagsulod / pagtangtang sa usa ka filter gikan sa circuit.

Mobalik kami sa pagsulbad niini nga isyu sa ulahi, kung ang gidaghanon sa mga pagsala sa among mga panig-ingnan milapas sa usa ka dosena.

Sunod artikulo Mag-assemble kami og signal level meter circuit ug makat-on unsaon pagbasa ang resulta sa pagsukod gikan sa filter. Atong susihon ang katukma sa pagsukod.

Source: www.habr.com

Idugang sa usa ka comment