Eksplore motè VoIP Mediastreamer2 la. Pati 3

Materyèl atik la pran nan men mwen zen channel.

Eksplore motè VoIP Mediastreamer2 la. Pati 3

Amelyore egzanp dèlko ton an

Nan anvan an Atik Nou te ekri yon aplikasyon jeneratè ton epi nou itilize li pou ekstrè son ki soti nan yon oratè òdinatè. Koulye a, nou pral remake ke pwogram nou an pa retounen memwa tounen nan pil la lè li fini. Li lè pou klarifye pwoblèm sa a.

Apre nou pa bezwen kous la ankò, libere memwa ta dwe kòmanse pa sispann tiyo done a. Pou fè sa, ou bezwen dekonekte sous revèy la ak ticker nan kous la lè l sèvi avèk fonksyon an ms_ticker_detach(). Nan ka nou an, nou dwe dekonekte ticker a soti nan opinyon filtre a voidsource:

ms_ticker_detach(ticker, voidsource)

By wout la, apre yo fin sispann CONVEYOR la, nou ka chanje kous li yo epi mete l 'tounen nan operasyon, ankò konekte ticker la.

Koulye a, nou ka retire li lè l sèvi avèk fonksyon an ms_ticker_destroy():

ms_ticker_destroy(ticker)

Transporteur a sispann epi nou ka kòmanse demonte pati nan li, dekonekte filtè yo. Pou fè sa, sèvi ak fonksyon an ms_filter_unlink():

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

objektif agiman yo se menm jan ak fonksyon an ms_filter_link().

Nou retire filtè yo kounye a separe lè l sèvi avèk ms_filter_destroy():

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

Lè nou ajoute liy sa yo nan egzanp nou an, nou pral jwenn yon revokasyon pwogram kòrèk nan pwen de vi nan jesyon memwa.

Kòm nou ka wè, fini kòrèk pwogram nan te mande pou nou ajoute apeprè menm kantite liy kòd kòm nan kòmansman an, ak yon mwayèn de kat liy kòd pou chak filtre. Li sanble ke gwosè kòd pwogram lan ap ogmante an pwopòsyon ak kantite filtè yo itilize nan pwojè a. Si nou pale de mil filtè nan kous la, Lè sa a, kat mil liy operasyon woutin pou kreye ak detwi yo pral ajoute nan kòd ou a.

Koulye a, ou konnen ki jan yo kòrèkteman mete fen nan yon pwogram ki sèvi ak yon streamer medya. Nan egzanp sa yo, pou dedomajman pou la konpak, mwen pral "bliye" fè sa. Men ou pap bliye?

Devlopè streamer medya yo pa t bay zouti lojisyèl pou fasilite manipilasyon filtè lè yo rasanble/demonte sikui yo. Men, gen yon asistan ki pèmèt ou byen vit mete / retire yon filtè nan kous la.

Nou pral retounen nan rezoud pwoblèm sa a pita, lè kantite filtè nan egzanp nou yo depase yon koup de douzèn.

Next Atik Nou pral rasanble yon sikwi mèt nivo siyal epi aprann kijan pou li rezilta mezi nan filtè a. Ann evalye presizyon mezi a.

Sous: www.habr.com

Add nouvo kòmantè