how to add ring tone?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



pjsua sample program works well for ringback tone as I remember.

check your soure code.

On Tue, Jan 6, 2009 at 11:43 AM, nitu dhanurved
<nitudhanurved16 at gmail.com>wrote:

> hi,
> i had tried with these fuctions->
>  static void ringback_start(pjsua_call_id call_id);
> static void ring_start(pjsua_call_id call_id);
> static void ring_stop(pjsua_call_id call_id);
>
> but i am not getting any ring, will please tell again what i should do, and
> also i tried with playfile.c,
> i am making a different function as
> static void ring(){
> status = pj_init();
>     pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0);
>     status = pjmedia_endpt_create(&cp.factory, NULL, 1, &med_endpt);
>     pool = pj_pool_create( &cp.factory,        /* pool factory        */
>                "wav",        /* pool name.        */
>                4000,        /* init size        */
>                4000,        /* increment size        */
>                NULL            /* callback on error    */
>                );
>     status = pjmedia_wav_player_port_create(  pool,    /* memory pool
>     */
>                           playfile,    /* file to play        */
>                           20,    /* ptime.        */
>                           0,    /* flags        */
>                           0,    /* default buffer   */
>                           &file_port/* returned port    */
>                           );
>     status = pjmedia_snd_port_create_player(
>          pool,                    /* pool            */
>          -1,                    /* use default dev.        */
>          file_port->info.clock_rate,        /* clock rate.        */
>          file_port->info.channel_count,        /* # of channels.        */
>          file_port->info.samples_per_frame, /* samples per frame.   */
>          file_port->info.bits_per_sample,   /* bits per sample.        */
>          0,                    /* options            */
>          &snd_port                /* returned port        */
>          );
>     status = pjmedia_snd_port_connect( snd_port, file_port);
> }
>
> //*after this i am calling a dialog box, there if i'll press ok means stop
> the ring and connect that call like*/
>
> if(ringbox.DoModal())
>     pjmedia_snd_port_disconnect(snd_port);
> }
>
> this is my complete code and i am calling this function inside the
> static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id,
>                  pjsip_rx_data *rdata){}
> before   pjsua_call_answer(call_id,200,NULL,NULL);
> but is giving me break point in mutex-lock, can you tell me where is the
> problem...
>
>
> Regards
> New_bie
>
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090106/51cb35f3/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux