Iniúchadh ar inneall VoIP Mediastreamer2. Cuid 3

Tógtar ábhar an ailt ó mo cainéal zen.

Iniúchadh ar inneall VoIP Mediastreamer2. Cuid 3

Sampla an ghineadóra ton a fheabhsú

San am atá caite Airteagal Scríobhamar feidhmchlár gineadóra ton agus úsáideamar é chun fuaim a bhaint as cainteoir ríomhaire. Anois tabharfaimid faoi deara nach gcuireann ár gclár cuimhne ar ais chuig an gcarn nuair a chríochnaíonn sé. Tá sé in am an cheist seo a shoiléiriú.

Tar éis nach bhfuil an ciorcad ag teastáil uainn a thuilleadh, ba cheart tús a chur le cuimhne a shaoradh tríd an bpíblíne sonraí a stopadh. Chun seo a dhéanamh, ní mór duit an fhoinse clog agus an ticker a dhícheangal ón gciorcad ag baint úsáide as an bhfeidhm ms_ticker_detach(). Inár gcás, ní mór dúinn an ticker a dhícheangal ón ionchur scagaire foinse folamh:

ms_ticker_detach(ticker, voidsource)

Dála an scéil, tar éis an iompair a stopadh, is féidir linn a chuaird a athrú agus é a chur ar ais i ngníomh, ag nascadh an ticker arís.

Anois is féidir linn é a bhaint ag baint úsáide as an fheidhm ms_ticker_destroy():

ms_ticker_destroy(ticker)

Tá an conveyor stoptha agus is féidir linn tús a chur le codanna de a dhíchóimeáil, ag dícheangal na scagairí. Chun seo a dhéanamh, bain úsáid as an fheidhm ms_filter_unlink():

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

is ionann cuspóir na n-argóintí agus cuspóir na feidhme ms_scagaire_nasc().

Bainimid na scagairí atá scartha anois ag baint úsáide as ms_scagaire_scrios():

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

Trí na línte seo a chur lenár sampla, gheobhaidh muid foirceannadh ceart cláir ó thaobh na bainistíochta cuimhne.

Mar a fheicimid, chun an clár a chur i gcrích i gceart b'éigean dúinn thart ar an líon céanna línte cód a chur leis agus a bhí ar dtús, agus ceithre líne de chód in aghaidh an scagaire ar an meán. Tharlaíonn sé go dtiocfaidh méadú ar mhéid an chóid cláir i gcomhréir le líon na scagairí a úsáidtear sa tionscadal. Má labhairt linn faoi mhíle scagairí sa chiorcad, ansin cuirfear ceithre mhíle líne de ghnáthoibríochtaí chun iad a chruthú agus a scriosadh le do chód.

Anois tá a fhios agat conas clár a úsáideann sruthóir meáin a fhoirceannadh i gceart. Sna samplaí seo a leanas, ar mhaithe le dlúthtacht, déanfaidh mé “dearmad” é seo a dhéanamh. Ach ní dhéanfaidh tú dearmad?

Níor chuir forbróirí an sruthlóra meán uirlisí bogearraí ar fáil chun ionramháil scagairí a éascú agus ciorcaid á gcóimeáil/díchóimeáil. Mar sin féin, tá cúntóir ann a ligeann duit scagaire a chur isteach/a bhaint den chiorcad go tapa.

Fillfimid ar an gceist seo a réiteach níos déanaí, nuair a sháraíonn líon na scagairí inár samplaí cúpla dosaen.

Ar aghaidh Airteagal Cuirfimid ciorcad méadar leibhéal an chomhartha le chéile agus foghlaimeoimid conas an toradh tomhais ón scagaire a léamh. Déanaimis an cruinneas tomhais a mheas.

Foinse: will.com

Add a comment