Mediastreamer2 VoIP එන්ජිම ගවේෂණය කිරීම. 3 කොටස

ලිපියේ ද්‍රව්‍ය මගේ වෙතින් ලබාගෙන ඇත සෙන් නාලිකාව.

Mediastreamer2 VoIP එන්ජිම ගවේෂණය කිරීම. 3 කොටස

නාද උත්පාදක උදාහරණය වැඩිදියුණු කිරීම

පෙර දී ලිපියයි අපි ස්වර උත්පාදක යෙදුමක් ලියා එය පරිගණක ස්පීකරයකින් ශබ්දය උකහා ගැනීමට භාවිතා කළෙමු. අපගේ වැඩසටහන අවසන් වූ විට මතකය නැවත ගොඩට නොයන බව දැන් අපට පෙනෙනු ඇත. මෙම ගැටළුව පැහැදිලි කිරීමට කාලයයි.

අපට තවදුරටත් පරිපථය අවශ්‍ය නොවන පසු, දත්ත නල මාර්ගය නැවැත්වීමෙන් මතකය නිදහස් කිරීම ආරම්භ විය යුතුය. මෙය සිදු කිරීම සඳහා, ඔබට කාර්යය භාවිතා කරමින් පරිපථයෙන් ඔරලෝසු මූලාශ්රය සහ ටිකර් විසන්ධි කළ යුතුය ms_ticker_detach(). අපගේ නඩුවේදී, අපි පෙරහන ආදානයෙන් ටිකර් එක විසන්ධි කළ යුතුය voidsource:

ms_ticker_detach(ticker, voidsource)

මාර්ගය වන විට, වාහකය නැවැත්වීමෙන් පසු, අපට එහි පරිපථය වෙනස් කර එය නැවත ක්රියාත්මක කළ හැකිය, නැවතත් ටිකර් සම්බන්ධ කිරීම.

දැන් අපට එය ශ්‍රිතය භාවිතයෙන් ඉවත් කළ හැක ms_ticker_destroy():

ms_ticker_destroy(ticker)

වාහකය නතර වී ඇති අතර, පෙරහන් විසන්ධි කරමින් එහි කොටස් විසුරුවා හැරීමට අපට පටන් ගත හැකිය. මෙය සිදු කිරීම සඳහා, කාර්යය භාවිතා කරන්න ms_filter_unlink():

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

තර්කවල අරමුණ ශ්‍රිතයට සමාන වේ ms_filter_link().

අපි දැන් වෙන් කර ඇති පෙරහන් භාවිතයෙන් ඉවත් කරමු ms_filter_destroy():

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

අපගේ උදාහරණයට මෙම රේඛා එකතු කිරීමෙන්, මතක කළමනාකරණයේ දෘෂ්ටි කෝණයෙන් නිවැරදි වැඩසටහන අවසන් කිරීමක් අපට ලැබෙනු ඇත.

අපට පෙනෙන පරිදි, වැඩසටහන නිවැරදිව සම්පූර්ණ කිරීම සඳහා, පෙරහනකට සාමාන්‍යයෙන් කේත පේළි හතරක් සමඟ ආරම්භයේ ඇති කේත පේළි සංඛ්‍යාවක් එකතු කිරීමට අපට අවශ්‍ය විය. ව්‍යාපෘතියේ භාවිතා කරන පෙරහන් ගණනට සමානුපාතිකව වැඩසටහන් කේතයේ ප්‍රමාණය වැඩි වන බව පෙනේ. අපි පරිපථයේ පෙරහන් දහසක් ගැන කතා කරන්නේ නම්, ඒවා නිර්මාණය කිරීම සහ විනාශ කිරීම සඳහා සාමාන්‍ය මෙහෙයුම් රේඛා හාරදහසක් ඔබේ කේතයට එකතු වේ.

මාධ්‍ය ප්‍රවාහයක් භාවිතා කරන වැඩසටහනක් නිවැරදිව අවසන් කරන්නේ කෙසේදැයි දැන් ඔබ දන්නවා. පහත උදාහරණ වල, සංයුක්තතාවය සඳහා, මම මෙය කිරීමට "අමතක" කරමි. නමුත් ඔබට අමතක නොවනු ඇත?

මාධ්‍ය ප්‍රවාහයේ සංවර්ධකයින් පරිපථ එකලස් කිරීමේදී/විසන්ධි කිරීමේදී පෙරහන් හැසිරවීමට පහසුකම් සැලසීමට මෘදුකාංග මෙවලම් සපයා නැත. එසේ වුවද, ඔබට ඉක්මනින් පරිපථයෙන් ෆිල්ටරයක් ​​ඇතුළු කිරීමට/ඉවත් කිරීමට ඉඩ සලසන උපකාරකයෙක් ඇත.

අපගේ උදාහරණවල ඇති පෙරහන් සංඛ්‍යාව දුසිම් කිහිපයක් ඉක්මවන විට අපි පසුව මෙම ගැටළුව විසඳීමට ආපසු යමු.

ඊළඟ ලිපියයි අපි සංඥා මට්ටමේ මීටර් පරිපථයක් එකලස් කර පෙරහනෙන් මිනුම් ප්රතිඵලය කියවීමට ඉගෙන ගන්නෙමු. මිනුම් නිරවද්‍යතාවය තක්සේරු කරමු.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න