เจฒเฉเจ เจธเจฎเฉฑเจเจฐเฉ เจฎเฉเจฐเฉ เจคเฉเจ เจฒเจ เจเจ เจนเฉ
เจเฉฑเจ เจเฉเจจ เจเจจเจฐเฉเจเจฐ เจฌเจฃเจพเจเจฃเจพ
เจชเจฟเจเจฒเฉ เจตเจฟเฉฑเจ
เจ เฉฑเจ เจ เจธเฉเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจตเจพเจเจเฉ เจเฉ เจธเจพเจเจเจก เจเจพเจฐเจก 'เจคเฉ เจเฉเจจ เจธเจฟเจเจจเจฒ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจธเจพเจจเฉเฉฐ เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจ เจเจ เจธเจพเจเจเจก เจเจจเจฐเฉเจเจฐ เจธเจฐเจเจ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
เจ เจธเฉเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเฉฑเจฌเฉ เจคเฉเจ เจธเฉฑเจเฉ เจชเฉเฉเจนเจฆเฉ เจนเจพเจ, เจเจน เจเจน เจฆเจฟเจธเจผเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจพเจกเจพ เจกเฉเจเจพ เจชเฉเจฐเจตเจพเจน เจเจฒเจฆเจพ เจนเฉเฅค เจคเฉเจฐ เจตเฉ เจเจธ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเจจเฅค เจเจเจคเจเจพเจฐ เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจ เจเฉ เจกเฉเจเจพ เจฆเฉ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเจจ เจ เจคเฉ เจจเจคเฉเจเจพ เจเจเจเจชเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจเจค เจฆเฉ เจ เฉฐเจฆเจฐ, เจเจธเจฆเฉ เจญเฉเจฎเจฟเจเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ เจ เจคเฉ เจซเจฟเจฒเจเจฐ เจฆเฉ เจเจฟเจธเจฎ เจฌเจฟเจฒเจเฉเจฒ เจนเฉเจ เจพเจ เจตเฉฑเจกเฉ เจ เฉฑเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจนเฉเฅค เจเจเจคเจพเจเจพเจฐ เจจเฉเฉฐ เจเฉเฉเจจ เจตเจพเจฒเฉ เจคเฉเจฐ เจกเฉเจเจพ เจเจคเจพเจฐเจพเจ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจฐเจพเจนเฉเจ เจกเฉเจเจพ เจฆเฉ เจฌเจฒเจพเจ เจซเจฟเจฒเจเจฐ เจคเฉเจ เจซเจฟเจฒเจเจฐ เจคเฉฑเจ เจกเจฟเจฒเฉเจตเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจจเจชเฉเจเจธ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจเจน เจธเจญ เจเฉเฉ เจฆเฉ เจธเจฐเฉเจค เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉ เจเฉเจเจชเฉ เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจซเจฟเจฒเจเจฐเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจเจฃเจจเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธเจฆเฉ เจเฉเฉ เจฆเฉ เจเฉฑเจเจฐ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจนเจฐเฉเจ เจซเจฟเจฒเจเจฐ เจธเจพเจฐเฉ เจกเฉเจเจพ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเจธเจฆเฉ เจเจจเจชเฉเจ เจคเฉ เจนเจจเฅค เจ เจคเฉ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจชเจพเจเจเจฆเจพ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ, เจเฉเฉ เจฆเฉ เจธเจฐเฉเจค เจฆเฉ เจธเจญ เจคเฉเจ เจจเฉเฉเฉ เจฆเจพ เจซเจฟเจฒเจเจฐ เจเจฃเจจเจพ เจเจฐเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจเจธเจฆเฉ เจเจเจเจชเฉเฉฑเจ เจจเจพเจฒ เจเฉเฉเฉ เจซเจฟเจฒเจเจฐ (เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจเจเจชเฉเฉฑเจ เจนเฉ เจธเจเจฆเฉ เจนเจจ), เจ เจคเฉ เจนเฉเจฐ เจตเฉเฅค เจเฉเจจ เจตเจฟเฉฑเจ เจเจเจฐเฉ เจซเจฟเจฒเจเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉฑเจ เจจเจตเฉเจ เจเฉเฉ เจฆเฉ เจเจเจฃ เจคเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฐเฉเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจฌเฉเจเจธ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, 10 เจฎเจฟเจฒเฉเจธเจเจฟเฉฐเจ เจฆเฉ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจฆเฉ เจนเจจเฅค
เจเจ เจเจชเจฃเฉ เจเจฟเฉฑเจคเจฐ เจคเฉ เจตเจพเจชเจธ เจเจฒเฉเจ. เจเฉเฉ เจฆเฉ เจเฉฑเจเจฐ เจเฉเฉฑเจช เจธเจฐเฉเจค เจฆเฉ เจเจจเจชเฉเจ 'เจคเฉ เจเจเจเจฆเฉ เจนเจจ; เจเจน เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจนเฉ, เจเฉ เจนเจฐเฉเจ เจเฉเฉ เจเฉฑเจเจฐ เจฒเจ เจเจธเจฆเฉ เจเจเจเจชเฉเฉฑเจ 'เจคเฉ เจเจผเฉเจฐเฉ เจตเจพเจฒเฉ เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจฌเจฒเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจฐเฉเฉฑเจเจฟเจ เจนเฉเจเจ เจนเฉเฅค เจเฉเจเจฐ เจ เจธเฉเจ เจเจธ เจฌเจฒเจพเจ เจจเฉเฉฐ เจงเฉเจจเฉ เจฆเฉ เจจเจฎเฉเจจเจฟเจเจ เจฆเจพ เจฌเจฒเจพเจ เจฎเฉฐเจจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจน เจเฉเฉฑเจช เจคเฉเจ เจตเฉฑเจง เจเฉเจ เจจเจนเฉเจ เจนเฉเฅค เจชเจนเจฟเจฒเฉ เจจเจเจผเจฐ 'เจคเฉ, เจเฉเฉฑเจช เจจเจพเจฒ เจกเจพเจเจพ เจฌเจฒเจพเจ เจฌเจฃเจพเจเจฃเจพ เจ เจเฉเจฌ เจฒเฉฑเจเจฆเจพ เจนเฉ - เจเจเจฐเจเจพเจฐ, เจเจน เจธเฉเจฃเจฟเจ เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจชเจฐ เจเจน เจฌเจฒเจพเจ เจธเจพเจเจเจก เจธเจฟเจเจจเจฒ เจเจจเจฐเฉเจเจฐ เจฆเฉ เจเฉฐเจฎ เจฒเจ เจเจผเจฐเฉเจฐเฉ เจนเจจ. เจเจจเจฐเฉเจเจฐ เจเจนเจจเจพเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเจพเจเจเจผ เจฆเฉ เจเจพเจฒเฉ เจธเจผเฉเจ เจตเจพเจเจ เจตเจฐเจคเจฆเจพ เจนเฉ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจเจตเจพเจเจผ เจฆเฉ เจจเจฎเฉเจจเฉ เจฐเจฟเจเจพเจฐเจก เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเฉ เจเจฎ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจจเจฐเฉเจเจฐ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจธเจฟเจฐเจซเจผ เจเจจเจชเฉเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจตเจฟเฉฑเจ เจ เฉฑเจเฉ เจญเฉเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจเฉเฉฑเจช เจฆเฉ เจฌเจฒเจพเจ เจเฉฑเจฌเฉ เจคเฉเจ เจธเฉฑเจเฉ เจชเฉเจฐเฉ เจธเจฐเจเจ เจตเจฟเฉฑเจเฉเจ เจฌเจฟเจจเจพเจ เจฌเจฆเจฒเฉ เจฒเฉฐเจเจฆเฉ เจนเจจ, เจธเจพเจเจเจก เจเจพเจฐเจก เจตเจฟเฉฑเจ เจเจคเจฎ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเฉ เจเฉเฉฑเจชเจเจพเจช เจเจชเจฃเฉ เจเจจเจชเฉเจ เจจเจพเจฒ เจเฉเฉเฉ เจเจคเจพเจฐ เจคเฉเจ เจฌเจฒเจพเจ เจฒเฉเจเจฆเจพ เจนเฉเฅค
เจชเจฐ เจธเจญ เจเฉเจ เจฌเจฆเจฒ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเจจเจฐเฉเจเจฐ เจจเฉเฉฐ เจเจตเจพเจเจผ เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจน เจเจตเจพเจเจผ เจฆเฉ เจจเจฎเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจจเจชเฉเจ เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจ เจจเจฎเฉเจจเจฟเจเจ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเจฆเจฒเฉ เจนเฉเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ 'เจคเฉ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจธเจพเจเจเจก เจเจพเจฐเจก เจตเฉฑเจเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเฉเจ เจพเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเฉ เจเฉ เจเฉฑเจชเจฐ เจตเจฐเจฃเจฟเจค เจเจพเจฐเจ เจฏเฉเจเจจเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ:
/* ะคะฐะนะป mstest2.c */
#include <mediastreamer2/msfilter.h>
#include <mediastreamer2/msticker.h>
#include <mediastreamer2/dtmfgen.h>
#include <mediastreamer2/mssndcard.h>
int main()
{
ms_init();
/* ะกะพะทะดะฐะตะผ ัะบะทะตะผะฟะปััั ัะธะปัััะพะฒ. */
MSFilter *voidsource = ms_filter_new(MS_VOID_SOURCE_ID);
MSFilter *dtmfgen = ms_filter_new(MS_DTMF_GEN_ID);
MSSndCard *card_playback = ms_snd_card_manager_get_default_card(ms_snd_card_manager_get());
MSFilter *snd_card_write = ms_snd_card_create_writer(card_playback);
/* ะกะพะทะดะฐะตะผ ัะธะบะตั. */
MSTicker *ticker = ms_ticker_new();
/* ะกะพะตะดะธะฝัะตะผ ัะธะปัััั ะฒ ัะตะฟะพัะบั. */
ms_filter_link(voidsource, 0, dtmfgen, 0);
ms_filter_link(dtmfgen, 0, snd_card_write, 0);
/* ะะพะดะบะปััะฐะตะผ ะธััะพัะฝะธะบ ัะฐะบัะพะฒ. */
ms_ticker_attach(ticker, voidsource);
/* ะะบะปััะฐะตะผ ะทะฒัะบะพะฒะพะน ะณะตะฝะตัะฐัะพั. */
char key='1';
ms_filter_call_method(dtmfgen, MS_DTMF_GEN_PLAY, (void*)&key);
/* ะะฐะตะผ, ะฒัะตะผั, ััะพะฑั ะฒัะต ะฑะปะพะบะธ ะดะฐะฝะฝัั
ะฑัะปะธ ะฟะพะปััะตะฝั ะทะฒัะบะพะฒะพะน ะบะฐััะพะน.*/
ms_sleep(2);
}
เจฎเฉเจกเฉเจ เจธเจเฉเจฐเฉเจฎเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเจฟเฉฐเจจ เจซเจฟเจฒเจเจฐ เจฌเจฃเจพเจ เจเจ เจนเจจ: voidsource, dtmfgen, snd_card_write. เจเฉฑเจ เจเฉเฉ เจธเจฐเฉเจค เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ.
เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจพเจกเฉ เจธเจฐเจเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจ เจคเฉ เจเฉเฉ เจฆเจพ เจธเจฐเฉเจค เจเจเจฐเฉ เจตเจพเจฐ เจเฉเฉเจฟเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจธเจฐเจเจ เจคเฉเจฐเฉฐเจค เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเฉเจตเฉเจเจพ. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉเฉ เจธเจฐเฉเจค เจจเฉเฉฐ เจเฉฑเจ เจ เจงเฉเจฐเฉ เจธเจฐเจเจ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจ เจเจฟเจนเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเจกเฉเจ เจธเจเฉเจฐเฉเจฎเจฐ เจเฉเจฐเฉเจธเจผ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเจน เจธเจพเจฐเฉ เจเจจเจชเฉเจเจธ เจเจพเจ เจธเจพเจฐเฉ เจเจเจเจชเฉเฉฑเจ "เจนเจตเจพ เจตเจฟเฉฑเจ เจฒเจเจเจฆเฉ" (เจเจจเฉเจเจ เจจเจนเฉเจ) เจฆเฉ เจจเจพเจฒ เจเฉเจจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ-เจเฉฑเจ เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจเจฆเจพ เจนเฉเฅค
เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจจเจพ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
ms_filter_link(src, src_out, dst, dst_in)
เจเจฟเฉฑเจฅเฉ เจชเจนเจฟเจฒเฉ เจเจฐเจเฉเจฎเฉเจเจ เจธเจฐเฉเจค เจซเจฟเจฒเจเจฐ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจนเฉ, เจฆเฉเจเจพ เจเจฐเจเฉเจฎเฉเจเจ เจธเจฐเฉเจค เจเจเจเจชเฉเฉฑเจ เจจเฉฐเจฌเจฐ เจนเฉ (เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจจเจชเฉเจเจธ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจเจผเฉเจฐเฉ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจเฉ เจจเฉฐเจฌเจฐ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)เฅค เจคเฉเจเจพ เจเจฐเจเฉเจฎเฉเจเจ เจฐเจฟเจธเฉเจตเจฐ เจซเจฟเจฒเจเจฐ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจนเฉ, เจเฉเจฅเจพ เจฐเจฟเจธเฉเจตเจฐ เจเฉฐเจชเฉเฉฑเจ เจจเฉฐเจฌเจฐ เจนเฉเฅค
เจธเจพเจฐเฉ เจซเจฟเจฒเจเจฐ เจเฉเฉเฉ เจนเฉเจ เจนเจจ เจ เจคเฉ เจเฉเฉ เจฆเจพ เจธเจฐเฉเจค เจเจเจฐเฉ เจตเจพเจฐ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ (เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเจฟเจเจฐ เจเจนเจพเจเจเฉ)เฅค เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจธเจพเจกเจพ เจธเจพเจเจเจก เจธเจฐเจเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจธเจชเฉเจเจฐเจพเจ เจตเจฟเฉฑเจ เจ เจเฉ เจคเฉฑเจ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจธเฉเจฃเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ - เจธเจพเจเจเจก เจเจจเจฐเฉเจเจฐ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเฉฑเจช เจฆเฉ เจจเจพเจฒ เจเจจเจชเฉเจ เจกเฉเจเจพ เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจเฉเจจ เจฌเจฃเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจจเจฐเฉเจเจฐ เจซเจฟเจฒเจเจฐ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจ เจธเฉเจ เจซเจผเฉเจจ 'เจคเฉ "1" เจฌเจเจจ เจจเฉเฉฐ เจฆเจฌเจพเจเจฃ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฆเฉ-เจเฉเจจ (DTMF) เจธเจฟเจเจจเจฒ เจคเจฟเจเจฐ เจเจฐเจพเจเจเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ ms_filter_call_method() เจ เจธเฉเจ MS_DTMF_GEN_PLAY เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฆเจฒเฉเจฒ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจก เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเจ, เจเจฟเจธ เจจเจพเจฒ เจชเจฒเฉเจฌเฉเจ เจธเจฟเจเจจเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉ เจเฉเจ เจฌเจเจฟเจ เจนเฉ เจเจน เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจเจพ เจนเฉ:
$ gcc mstest2.c -o mstest2 `pkg-config mediastreamer --libs --cflags`
เจ เจคเฉ เจเจฒเจพเจ:
$ ./mstest2
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจชเจฟเจเจเจฐ เจธเจชเฉเจเจฐ เจตเจฟเฉฑเจ เจฆเฉ เจเฉเจจเจพเจ เจตเจพเจฒเจพ เจเฉฑเจ เจเฉเจเจพ เจเจฟเจนเจพ เจธเจพเจเจเจก เจธเจฟเจเจจเจฒ เจธเฉเจฃเจพเจ เจฆเฉเจตเฉเจเจพเฅค
เจ
เจธเฉเจ เจเจชเจฃเจพ เจชเจนเจฟเจฒเจพ เจธเจพเจเจเจก เจธเจฐเจเจ เจฌเจฃเจพเจเจ เจ
เจคเฉ เจฒเจพเจเจ เจเฉเจคเจพเฅค เจ
เจธเฉเจ เจฆเฉเจเจฟเจ เจเจฟ เจซเจฟเจฒเจเจฐ เจเจฆเจพเจนเจฐเจจเจพเจ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจฃเฉเจเจ เจนเจจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเฉเจจเจพ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจขเฉฐเจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจพเจฒ เจเจฐเจจเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ เจ
เจธเฉเจ เจเจชเจฃเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจซเจฒเจคเจพ เจคเฉเจ เจเฉเจธเจผ เจนเจพเจ, เจธเจพเจจเฉเฉฐ เจ
เจเฉ เจตเฉ เจเจธ เจคเฉฑเจฅ 'เจคเฉ เจงเจฟเจเจจ เจฆเฉเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเจฟ เจธเจพเจกเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจพเจนเจฐ เจเจพเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจเจพเจฒเฉ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจ
เจเจฒเฉ เจตเจฟเฉฑเจ
เจธเจฐเฉเจค: www.habr.com