Jesse Guardiani wrote:
> Hello,
>
> I'm now using linphone 1.0.1 with my Bluetooth Logitech Mobile
> Freedom Headset via bluez with a D-Link DBT 120 USB
> Bluetooth adapter, and it works quite well! I'm rather
> surprised how well it works, actually.
>
> The problems I've had with linphone and ALSA + DMIX + DSNOOP
> + ASYM don't really apply in this configuration, because
> the Bluez ALSA modules create their own mixer device. Since
> it's a bluetooth headset, I really don't plan to use it for
> anything but SIP phone calls, so I really don't mind dedicating
> it to linphone.
>
> However, it's not real comfortable to wear the headset constantly.
> It would be really nice if linphone had a write-only alternative ring
> audio device, like gnomemeeting. That way, the headset would ring,
> but my laptop speakers could also ring. So I wouldn't have to be
> wearing the headset constantly. I could just put it on when I hear
> the laptop ring.
>
> Just a thought. Thanks for reading!
Hey, finally I had a chance to do some coding myself. Please see
below for a diff that adds very ugly, basic, rough alternate
ring device support to linphone 1.0.1.
I hope to clean this patch up in the coming days/weeks, so please
don't take the code seriously. I was just trying to get something
working first before I make it pretty. But I'd appreciate it if
anyone interested could test the basic functionality and let me
know if it works for them. I've been using it with an ALSA
bluetooth mixer device as the primary audio device, and the
regular ALSA mixer as the alternate ring device. It works for me!
Thanks!
--
Jesse Guardiani, Systems Administrator
WingNET Internet Services,
P.O. Box 2605 // Cleveland, TN 37320-2605
423-559-LINK (v) 423-559-5145 (f)
http://www.wingnet.net
Only in linphone-1.0.1: Makefile
Only in linphone-1.0.1: config.log
Only in linphone-1.0.1: config.status
Only in linphone-1.0.1/console: .deps
Only in linphone-1.0.1/console: .libs
Only in linphone-1.0.1/console: Makefile
Only in linphone-1.0.1/console: commands.o
Only in linphone-1.0.1/console: linphonec
Only in linphone-1.0.1/console: linphonec.o
Only in linphone-1.0.1/console: sipomatic
Only in linphone-1.0.1/console: sipomatic.o
Only in linphone-1.0.1/coreapi: .deps
Only in linphone-1.0.1/coreapi: .libs
Only in linphone-1.0.1/coreapi: Makefile
Only in linphone-1.0.1/coreapi: arts.lo
Only in linphone-1.0.1/coreapi: arts.o
Only in linphone-1.0.1/coreapi: authentication.lo
Only in linphone-1.0.1/coreapi: authentication.o
Only in linphone-1.0.1/coreapi: enum.lo
Only in linphone-1.0.1/coreapi: enum.o
Only in linphone-1.0.1/coreapi: friend.lo
Only in linphone-1.0.1/coreapi: friend.o
Only in linphone-1.0.1/coreapi: liblinphone.la
diff -ru linphone-1.0.1.bak/coreapi/linphonecore.c linphone-1.0.1/coreapi/linphonecore.c
--- linphone-1.0.1.bak/coreapi/linphonecore.c 2005-03-16 11:16:55.000000000 -0500
+++ linphone-1.0.1/coreapi/linphonecore.c 2005-04-18 00:36:41.000000000 -0400
@@ -507,6 +507,40 @@
}
+void ring_sound_config_read(LinphoneCore *lc)
+{
+ int devid,tmp;
+ SndCard *sndcard;
+ devid=lp_config_get_int(lc->config,"ringsound","dev_id",-1);
+ if (devid==-1) {
+ /* choose an alsa card if available, because alsa native support works better for low latency*/
+ int i;
+ const char *id;
+ for(i=0;i<MAX_SND_CARDS;i++){
+ sndcard=snd_card_manager_get_card(snd_card_manager,i);
+ if (sndcard==NULL){
+ devid=0;
+ break;
+ }
+ id=snd_card_get_identifier(sndcard);
+ if (strstr(id,"Advanced Linux Sound Architecture")!=0){
+ g_message("Choosing alsa device %s by default.",id);
+ devid=i;
+ break;
+ }
+ }
+ }
+ linphone_core_set_ring_sound_device(lc,devid);
+ /*
+ tmp=lp_config_get_int(lc->config,"ringsound","play_lev",80);
+ linphone_core_set_play_level(lc,tmp);
+ tmp=lp_config_get_int(lc->config,"ringsound","rec_lev",80);
+ linphone_core_set_rec_level(lc,tmp);
+ */
+ check_sound_device(lc);
+}
+
+
void sound_config_read(LinphoneCore *lc)
{
int devid,tmp;
@@ -776,6 +810,7 @@
#endif
sound_config_read(lc);
+ ring_sound_config_read(lc);
sip_config_read(lc); /* this will start eXosip*/
net_config_read(lc);
@@ -1013,6 +1048,8 @@
lc->preview_finished=0;
ring_stop(lc->ringstream);
lc->ringstream=NULL;
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
lc_callback_obj_invoke(&lc->preview_finished_cb,lc);
restore_sound_daemons();
}
@@ -1186,6 +1223,8 @@
g_message("Starting local ring...");
lc->ringstream=ring_start(lc->sound_conf.local_ring,
2,lc->sound_conf.sndcard);
+ lc->alt_ringstream=ring_start(lc->sound_conf.local_ring,
+ 2,lc->sound_conf_ring.sndcard);
}
}
else if (!lc->rsvp_enable && answer==1)
@@ -1284,6 +1323,13 @@
ring_stop(lc->ringstream);
lc->ringstream=NULL;
}
+
+ /*stop alt ringing */
+ if (lc->alt_ringstream!=NULL) {
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
+ }
+
/* sends a 200 OK */
sdpmesg=lc->call->sdpctx->answerstr; /* takes the sdp already computed*/
eXosip_lock();
@@ -1312,6 +1358,13 @@
ring_stop(lc->ringstream);
lc->ringstream=NULL;
}
+
+ /*stop alt ringing*/
+ if (lc->alt_ringstream!=NULL) {
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
+ }
+
linphone_core_stop_media_streams(lc);
lc->vtable.display_status(lc,end);
linphone_call_destroy(call);
@@ -1382,6 +1435,7 @@
g_return_if_fail(lc->sound_conf.sndcard!=NULL);
snd_card_set_level(lc->sound_conf.sndcard,SND_CARD_LEVEL_INPUT,level);
}
+
gint linphone_core_set_sound_device(LinphoneCore *lc, gint devid)
{
SndCard *sndcard;
@@ -1402,6 +1456,27 @@
return 0;
}
+gint linphone_core_set_ring_sound_device(LinphoneCore *lc, gint devid)
+{
+ SndCard *sndcard;
+ int tmp;
+ if (devid<0){
+ g_warning("Bad devid value: %i",devid);
+ devid=0;
+ }
+ sndcard=snd_card_manager_get_card(snd_card_manager,devid);
+ if (sndcard==NULL){
+ g_warning("Sound card with index %i does not exist.");
+ devid=0;
+ }
+ lc->sound_conf_ring.dev_id=devid;
+ lc->sound_conf_ring.sndcard=sndcard;
+ tmp=test_audio_dev(devid);
+ if (tmp>0) lc->sound_conf_ring.latency=tmp;
+ return 0;
+}
+
+
gint linphone_core_set_sound_device_from_name(LinphoneCore *lc,const gchar *name)
{
SndCard *card;
@@ -1415,11 +1490,30 @@
return -1;
}
+gint linphone_core_set_ring_sound_device_from_name(LinphoneCore *lc,const gchar *name)
+{
+ SndCard *card;
+ gint index;
+ card=snd_card_manager_get_card_with_string(snd_card_manager,name,&index);
+ if (card!=NULL){
+ g_message("Using card %s , id=%i",name,index);
+ linphone_core_set_ring_sound_device(lc,index);
+ return 0;
+ }
+ return -1;
+}
+
+
gint linphone_core_get_sound_device(LinphoneCore *lc)
{
return lc->sound_conf.dev_id;
}
+gint linphone_core_get_ring_sound_device(LinphoneCore *lc)
+{
+ return lc->sound_conf_ring.dev_id;
+}
+
SndCardManager * linphone_core_get_card_manager(LinphoneCore *lc){
return snd_card_manager;
}
@@ -1428,6 +1522,12 @@
{
return lc->sound_conf.source;
}
+
+gchar linphone_core_get_ring_sound_source(LinphoneCore *lc)
+{
+ return lc->sound_conf_ring.source;
+}
+
void linphone_core_set_sound_source(LinphoneCore *lc, gchar source)
{
lc->sound_conf.source=source;
@@ -1435,12 +1535,21 @@
snd_card_set_rec_source(lc->sound_conf.sndcard,source);
}
+void linphone_core_set_ring_sound_source(LinphoneCore *lc, gchar source)
+{
+ lc->sound_conf_ring.source=source;
+ g_return_if_fail(lc->sound_conf_ring.sndcard!=NULL);
+ snd_card_set_rec_source(lc->sound_conf_ring.sndcard,source);
+}
+
+
void linphone_core_set_ring(LinphoneCore *lc,const gchar *path){
if (lc->sound_conf.local_ring!=0){
g_free(lc->sound_conf.local_ring);
}
lc->sound_conf.local_ring=g_strdup(path);
}
+
gchar *linphone_core_get_ring(LinphoneCore *lc){
return lc->sound_conf.local_ring;
}
@@ -1456,10 +1565,15 @@
g_warning("Cannot start ring now,there's already a ring being played");
return -1;
}
+ if (lc->alt_ringstream!=0){
+ g_warning("Cannot start alt ring now,there's already an alt ring being played");
+ return -1;
+ }
lc_callback_obj_init(&lc->preview_finished_cb,func,userdata);
lc->preview_finished=0;
if (try_open_dsp(lc)<0) return;
lc->ringstream=ring_start_with_cb((char*)ring,2,lc->sound_conf.sndcard,(MSFilterNotifyFunc)notify_end_of_ring,(gpointer)lc);
+ lc->alt_ringstream=ring_start_with_cb((char*)ring,2,lc->sound_conf_ring.sndcard,(MSFilterNotifyFunc)notify_end_of_ring,(gpointer)lc);
return 0;
}
@@ -1677,6 +1791,18 @@
lp_config_set_string(lc->config,"sound","remote_ring",config->remote_ring);
}
+void ring_sound_config_uninit(LinphoneCore *lc)
+{
+ char tmpbuf[2];
+ sound_config_t *config=&lc->sound_conf_ring;
+ lp_config_set_int(lc->config,"ringsound","dev_id",config->dev_id);
+ lp_config_set_int(lc->config,"ringsound","rec_lev",config->rec_lev);
+ lp_config_set_int(lc->config,"ringsound","play_lev",config->play_lev);
+ tmpbuf[0]=config->source;
+ tmpbuf[1]='\0';
+ lp_config_set_string(lc->config,"ringsound","source",tmpbuf);
+}
+
void video_config_uninit(LinphoneCore *lc)
{
video_config_t *config=&lc->video_conf;
@@ -1737,6 +1863,7 @@
lp_config_set_int(lc->config,"sip","default_proxy",linphone_core_get_default_proxy(lc,NULL));
rtp_config_uninit(lc);
sound_config_uninit(lc);
+ ring_sound_config_uninit(lc);
video_config_uninit(lc);
codecs_config_uninit(lc);
ui_config_uninit(lc);
diff -ru linphone-1.0.1.bak/coreapi/linphonecore.h linphone-1.0.1/coreapi/linphonecore.h
--- linphone-1.0.1.bak/coreapi/linphonecore.h 2005-03-10 11:53:12.000000000 -0500
+++ linphone-1.0.1/coreapi/linphonecore.h 2005-04-17 23:58:53.000000000 -0400
@@ -129,6 +129,21 @@
int autokill:1; /* 1= automatically free access to sound device by killing artsd and esd*/
} sound_config_t;
+typedef struct ring_sound_config
+{
+ SndCard *sndcard; /* the sndcard currently used */
+ gint dev_id; /* sound device id */
+ gint latency; /* latency in samples of the current used sound device */
+ char rec_lev;
+ char play_lev;
+ char source;
+ char pad;
+ char *remote_ring;
+ gchar *alsadev; /* for people who wants to override the default plughw:0,0 choice*/
+ int autokill:1; /* 1= automatically free access to sound device by killing artsd and esd*/
+} ring_sound_config_t;
+
+
typedef struct codecs_config
{
GList *audio_codecs; /* list of audio codecs in order of preference*/
@@ -380,6 +395,7 @@
sip_config_t sip_conf;
rtp_config_t rtp_conf;
sound_config_t sound_conf;
+ ring_sound_config_t sound_conf_ring;
video_config_t video_conf;
codecs_config_t codecs_conf;
ui_config_t ui_conf;
@@ -388,6 +404,7 @@
GList *friends;
GList *auth_info;
struct _RingStream *ringstream;
+ struct _RingStream *alt_ringstream;
LCCallbackObj preview_finished_cb;
gboolean preview_finished;
LinphoneCall *call; /* the current call, in the future it will be a list of calls (conferencing)*/
Only in linphone-1.0.1/coreapi: linphonecore.lo
Only in linphone-1.0.1/coreapi: linphonecore.o
Only in linphone-1.0.1/coreapi: lpconfig.lo
Only in linphone-1.0.1/coreapi: lpconfig.o
Only in linphone-1.0.1/coreapi: misc.lo
Only in linphone-1.0.1/coreapi: misc.o
diff -ru linphone-1.0.1.bak/coreapi/osipuacb.c linphone-1.0.1/coreapi/osipuacb.c
--- linphone-1.0.1.bak/coreapi/osipuacb.c 2005-03-07 09:53:10.000000000 -0500
+++ linphone-1.0.1/coreapi/osipuacb.c 2005-04-18 01:11:43.000000000 -0400
@@ -67,6 +67,10 @@
ring_stop(lc->ringstream);
lc->ringstream=NULL;
}
+ if (lc->alt_ringstream!=NULL){
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
+ }
linphone_core_start_media_streams(lc,call);
return 0;
}
@@ -80,6 +84,10 @@
ring_stop(lc->ringstream);
lc->ringstream=NULL;
}
+ if (lc->alt_ringstream!=NULL) {
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
+ }
linphone_core_stop_media_streams(lc);
lc->vtable.show(lc);
lc->vtable.display_status(lc,end);
@@ -176,6 +184,11 @@
lc->ringstream=NULL;
restore_sound_daemons();
}
+ if (lc->alt_ringstream!=NULL) {
+ ring_stop(lc->alt_ringstream);
+ lc->alt_ringstream=NULL;
+ restore_sound_daemons();
+ }
linphone_core_stop_media_streams(lc);
if (lc->call!=NULL) linphone_call_destroy(lc->call);
lc->call=NULL;
@@ -309,6 +322,8 @@
g_message("Starting local ring...");
lc->ringstream=ring_start(lc->sound_conf.local_ring,
2,lc->sound_conf.sndcard);
+ lc->alt_ringstream=ring_start(lc->sound_conf.local_ring,
+ 2,lc->sound_conf_ring.sndcard);
}
}
#else
@@ -320,6 +335,8 @@
g_message("Starting local ring...");
lc->ringstream=ring_start(lc->sound_conf.local_ring,
2,lc->sound_conf.sndcard);
+ lc->alt_ringstream=ring_start(lc->sound_conf.local_ring,
+ 2,lc->sound_conf_ring.sndcard);
}else g_warning("Could not start local ring !");
#endif
linphone_call_set_state(lc->call,LCStateRinging);
@@ -596,10 +613,12 @@
if (ev->status_code==180){
if (lc->ringstream!=NULL) return; /*already ringing !*/
+ if (lc->alt_ringstream!=NULL) return; /*already ringing !*/
g_message("Remote ringing...");
- if (try_open_dsp(lc)>0)
+ if (try_open_dsp(lc)>0){
lc->ringstream=ring_start(lc->sound_conf.remote_ring,2,lc->sound_conf.sndcard);
- else g_warning("Could not start remote ring !");
+ lc->alt_ringstream=ring_start(lc->sound_conf.remote_ring,2,lc->sound_conf_ring.sndcard);
+ }else g_warning("Could not start remote ring !");
}else if (strlen(ev->sdp_body)){
/* somebody reported a server who uses a 183 answer to establish mediastreams and play
an informationnal message */
Only in linphone-1.0.1/coreapi: osipuacb.lo
Only in linphone-1.0.1/coreapi: osipuacb.o
Only in linphone-1.0.1/coreapi: presence.lo
Only in linphone-1.0.1/coreapi: presence.o
Only in linphone-1.0.1/coreapi: proxy.lo
Only in linphone-1.0.1/coreapi: proxy.o
Only in linphone-1.0.1/coreapi: sdphandler.lo
Only in linphone-1.0.1/coreapi: sdphandler.o
Only in linphone-1.0.1/coreapi: tags
Only in linphone-1.0.1/developer-docs: Makefile
Only in linphone-1.0.1/developer-docs/mediastreamer: Makefile
Only in linphone-1.0.1/exosip: .deps
Only in linphone-1.0.1/exosip: .libs
Only in linphone-1.0.1/exosip: Makefile
Only in linphone-1.0.1/exosip: eXosip.lo
Only in linphone-1.0.1/exosip: eXosip.o
Only in linphone-1.0.1/exosip: eXutils.lo
Only in linphone-1.0.1/exosip: eXutils.o
Only in linphone-1.0.1/exosip: jauth.lo
Only in linphone-1.0.1/exosip: jauth.o
Only in linphone-1.0.1/exosip: jcall.lo
Only in linphone-1.0.1/exosip: jcall.o
Only in linphone-1.0.1/exosip: jcallback.lo
Only in linphone-1.0.1/exosip: jcallback.o
Only in linphone-1.0.1/exosip: jdialog.lo
Only in linphone-1.0.1/exosip: jdialog.o
Only in linphone-1.0.1/exosip: jevents.lo
Only in linphone-1.0.1/exosip: jevents.o
Only in linphone-1.0.1/exosip: jfreinds.lo
Only in linphone-1.0.1/exosip: jfreinds.o
Only in linphone-1.0.1/exosip: jidentity.lo
Only in linphone-1.0.1/exosip: jidentity.o
Only in linphone-1.0.1/exosip: jnotify.lo
Only in linphone-1.0.1/exosip: jnotify.o
Only in linphone-1.0.1/exosip: jpipe.lo
Only in linphone-1.0.1/exosip: jpipe.o
Only in linphone-1.0.1/exosip: jpublish.lo
Only in linphone-1.0.1/exosip: jpublish.o
Only in linphone-1.0.1/exosip: jreg.lo
Only in linphone-1.0.1/exosip: jreg.o
Only in linphone-1.0.1/exosip: jrequest.lo
Only in linphone-1.0.1/exosip: jrequest.o
Only in linphone-1.0.1/exosip: jresponse.lo
Only in linphone-1.0.1/exosip: jresponse.o
Only in linphone-1.0.1/exosip: jsubscribe.lo
Only in linphone-1.0.1/exosip: jsubscribe.o
Only in linphone-1.0.1/exosip: jsubscribers.lo
Only in linphone-1.0.1/exosip: jsubscribers.o
Only in linphone-1.0.1/exosip: libeXosip.la
Only in linphone-1.0.1/exosip: misc.lo
Only in linphone-1.0.1/exosip: misc.o
Only in linphone-1.0.1/exosip: sdp_offans.lo
Only in linphone-1.0.1/exosip: sdp_offans.o
Only in linphone-1.0.1/exosip: udp.lo
Only in linphone-1.0.1/exosip: udp.o
Only in linphone-1.0.1/gnome: .deps
Only in linphone-1.0.1/gnome: .libs
Only in linphone-1.0.1/gnome: GNOME_LinphoneApplet.server
Only in linphone-1.0.1/gnome: GNOME_LinphoneApplet.server.in
Only in linphone-1.0.1/gnome: Makefile
Only in linphone-1.0.1/gnome: addressbook.o
Only in linphone-1.0.1/gnome: callbacks.o
Only in linphone-1.0.1/gnome: friends.o
Only in linphone-1.0.1/gnome: gui_utils.o
diff -ru linphone-1.0.1.bak/gnome/interface.c linphone-1.0.1/gnome/interface.c
--- linphone-1.0.1.bak/gnome/interface.c 2005-03-16 10:29:34.000000000 -0500
+++ linphone-1.0.1/gnome/interface.c 2005-04-17 15:07:19.000000000 -0400
@@ -154,9 +154,9 @@
tooltips = gtk_tooltips_new ();
- app1 = gnome_app_new ("Linphone", _("linphone"));
+ app1 = gnome_app_new ("Linphone-1.0.1", _("linphone"));
gtk_window_set_resizable (GTK_WINDOW (app1), FALSE);
- app1_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ app1_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (app1_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (app1), app1_icon_pixbuf);
@@ -705,8 +705,8 @@
GtkWidget *about2;
GdkPixbuf *about2_icon_pixbuf;
- about2_logo_pixbuf = create_pixbuf ("linphone/linphone.png");
- about2 = gnome_about_new ("Linphone", VERSION,
+ about2_logo_pixbuf = create_pixbuf ("linphone-1.0.1/linphone.png");
+ about2 = gnome_about_new ("Linphone-1.0.1", VERSION,
_("C: 2001\nMade in Old Europe"),
_("Linphone is a web-phone.\nIt is compatible with SIP and RTP protocols."),
authors,
@@ -715,7 +715,7 @@
about2_logo_pixbuf);
gtk_container_set_border_width (GTK_CONTAINER (about2), 5);
gtk_window_set_destroy_with_parent (GTK_WINDOW (about2), TRUE);
- about2_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ about2_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (about2_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (about2), about2_icon_pixbuf);
@@ -829,6 +829,10 @@
GtkWidget *hbox21;
GtkWidget *image15;
GtkWidget *label64;
+ GtkWidget *label12;
+ GtkWidget *card_combo_ring;
+ GList *card_combo_ring_items = NULL;
+ GtkWidget *card_entry_ring;
GtkWidget *label48;
GtkWidget *sound;
GtkWidget *vbox7;
@@ -920,7 +924,7 @@
prop1 = gnome_property_box_new ();
gtk_window_set_title (GTK_WINDOW (prop1), _("Parameters"));
gtk_window_set_resizable (GTK_WINDOW (prop1), FALSE);
- prop1_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ prop1_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (prop1_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (prop1), prop1_icon_pixbuf);
@@ -1104,13 +1108,13 @@
gtk_widget_show (vbox16);
gtk_container_add (GTK_CONTAINER (frame17), vbox16);
- table4 = gtk_table_new (3, 2, FALSE);
+ table4 = gtk_table_new (4, 2, FALSE);
gtk_widget_show (table4);
gtk_box_pack_start (GTK_BOX (vbox16), table4, TRUE, TRUE, 0);
label11 = gtk_label_new (_("Recording source:"));
gtk_widget_show (label11);
- gtk_table_attach (GTK_TABLE (table4), label11, 0, 1, 1, 2,
+ gtk_table_attach (GTK_TABLE (table4), label11, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_EXPAND),
(GtkAttachOptions) (GTK_EXPAND), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
@@ -1126,7 +1130,7 @@
g_object_set_data (G_OBJECT (GTK_COMBO (combo3)->popwin),
"GladeParentKey", combo3);
gtk_widget_show (combo3);
- gtk_table_attach (GTK_TABLE (table4), combo3, 1, 2, 1, 2,
+ gtk_table_attach (GTK_TABLE (table4), combo3, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_EXPAND),
(GtkAttachOptions) (GTK_EXPAND), 0, 10);
gtk_combo_set_value_in_list (GTK_COMBO (combo3), TRUE, FALSE);
@@ -1158,7 +1162,7 @@
label63 = gtk_label_new (_("Ring sound:"));
gtk_widget_show (label63);
- gtk_table_attach (GTK_TABLE (table4), label63, 0, 1, 2, 3,
+ gtk_table_attach (GTK_TABLE (table4), label63, 0, 1, 3, 4,
(GtkAttachOptions) (GTK_EXPAND),
(GtkAttachOptions) (GTK_EXPAND), 0, 0);
gtk_label_set_justify (GTK_LABEL (label63), GTK_JUSTIFY_CENTER);
@@ -1166,7 +1170,7 @@
hbox20 = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox20);
- gtk_table_attach (GTK_TABLE (table4), hbox20, 1, 2, 2, 3,
+ gtk_table_attach (GTK_TABLE (table4), hbox20, 1, 2, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
@@ -1198,6 +1202,29 @@
gtk_widget_show (label64);
gtk_box_pack_start (GTK_BOX (hbox21), label64, FALSE, FALSE, 0);
+ label12 = gtk_label_new (_("Alternate ring device:"));
+ gtk_widget_show (label12);
+ gtk_table_attach (GTK_TABLE (table4), label12, 0, 1, 1, 2,
+ (GtkAttachOptions) (GTK_EXPAND),
+ (GtkAttachOptions) (GTK_EXPAND), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
+
+ card_combo_ring = gtk_combo_new ();
+ g_object_set_data (G_OBJECT (GTK_COMBO (card_combo_ring)->popwin),
+ "GladeParentKey", card_combo_ring);
+ gtk_widget_show (card_combo_ring);
+ gtk_table_attach (GTK_TABLE (table4), card_combo_ring, 1, 2, 1, 2,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (GTK_EXPAND), 36, 10);
+ gtk_combo_set_value_in_list (GTK_COMBO (card_combo_ring), TRUE, FALSE);
+ card_combo_ring_items = g_list_append (card_combo_ring_items, (gpointer) "");
+ gtk_combo_set_popdown_strings (GTK_COMBO (card_combo_ring), card_combo_ring_items);
+ g_list_free (card_combo_ring_items);
+
+ card_entry_ring = GTK_COMBO (card_combo_ring)->entry;
+ gtk_widget_show (card_entry_ring);
+ gtk_editable_set_editable (GTK_EDITABLE (card_entry_ring), FALSE);
+
label48 = gtk_label_new (_("Sound properties"));
gtk_widget_show (label48);
gtk_frame_set_label_widget (GTK_FRAME (frame17), label48);
@@ -1690,6 +1717,9 @@
GLADE_HOOKUP_OBJECT (prop1, hbox21, "hbox21");
GLADE_HOOKUP_OBJECT (prop1, image15, "image15");
GLADE_HOOKUP_OBJECT (prop1, label64, "label64");
+ GLADE_HOOKUP_OBJECT (prop1, label12, "label12");
+ GLADE_HOOKUP_OBJECT (prop1, card_combo_ring, "card_combo_ring");
+ GLADE_HOOKUP_OBJECT (prop1, card_entry_ring, "card_entry_ring");
GLADE_HOOKUP_OBJECT (prop1, label48, "label48");
GLADE_HOOKUP_OBJECT (prop1, sound, "sound");
GLADE_HOOKUP_OBJECT (prop1, vbox7, "vbox7");
@@ -1811,7 +1841,7 @@
address_book = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (address_book), _("Address Book"));
gtk_window_set_default_size (GTK_WINDOW (address_book), -1, 305);
- address_book_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ address_book_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (address_book_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (address_book), address_book_icon_pixbuf);
@@ -1967,7 +1997,7 @@
gtk_window_set_title (GTK_WINDOW (altressource), _("Information"));
gtk_window_set_resizable (GTK_WINDOW (altressource), FALSE);
gtk_window_set_destroy_with_parent (GTK_WINDOW (altressource), TRUE);
- altressource_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ altressource_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (altressource_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (altressource), altressource_icon_pixbuf);
@@ -2053,7 +2083,7 @@
gtk_window_set_title (GTK_WINDOW (proxy_config_box), _("Proxy/Registrar configuration box"));
gtk_window_set_modal (GTK_WINDOW (proxy_config_box), TRUE);
gtk_window_set_destroy_with_parent (GTK_WINDOW (proxy_config_box), TRUE);
- proxy_config_box_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ proxy_config_box_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (proxy_config_box_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (proxy_config_box), proxy_config_box_icon_pixbuf);
@@ -2233,7 +2263,7 @@
GTK_WIDGET_SET_FLAGS (contact_box, GTK_CAN_FOCUS);
gtk_window_set_title (GTK_WINDOW (contact_box), _("Edit contact information"));
gtk_window_set_destroy_with_parent (GTK_WINDOW (contact_box), TRUE);
- contact_box_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ contact_box_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (contact_box_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (contact_box), contact_box_icon_pixbuf);
@@ -2374,7 +2404,7 @@
inc_subscr_dialog = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (inc_subscr_dialog), _("New incoming subscription"));
- inc_subscr_dialog_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ inc_subscr_dialog_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (inc_subscr_dialog_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (inc_subscr_dialog), inc_subscr_dialog_icon_pixbuf);
@@ -2496,7 +2526,7 @@
authentication_dialog = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (authentication_dialog), _("Authentication requested"));
gtk_window_set_destroy_with_parent (GTK_WINDOW (authentication_dialog), TRUE);
- authentication_dialog_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ authentication_dialog_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (authentication_dialog_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (authentication_dialog), authentication_dialog_icon_pixbuf);
@@ -2644,7 +2674,7 @@
gtk_window_set_title (GTK_WINDOW (call_logs), _("Linphone - Call history"));
gtk_window_set_default_size (GTK_WINDOW (call_logs), 240, 240);
gtk_window_set_destroy_with_parent (GTK_WINDOW (call_logs), TRUE);
- call_logs_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
+ call_logs_icon_pixbuf = create_pixbuf ("linphone-1.0.1/linphone2.xpm");
if (call_logs_icon_pixbuf)
{
gtk_window_set_icon (GTK_WINDOW (call_logs), call_logs_icon_pixbuf);
Only in linphone-1.0.1/gnome: interface.o
Only in linphone-1.0.1/gnome: linphone
Only in linphone-1.0.1/gnome: linphone.o
Only in linphone-1.0.1/gnome: linphone_applet
Only in linphone-1.0.1/gnome: linphone_applet-addressbook.o
Only in linphone-1.0.1/gnome: linphone_applet-applet.o
Only in linphone-1.0.1/gnome: linphone_applet-callbacks.o
Only in linphone-1.0.1/gnome: linphone_applet-friends.o
Only in linphone-1.0.1/gnome: linphone_applet-gui_utils.o
Only in linphone-1.0.1/gnome: linphone_applet-interface.o
Only in linphone-1.0.1/gnome: linphone_applet-linphone.o
Only in linphone-1.0.1/gnome: linphone_applet-presence.o
Only in linphone-1.0.1/gnome: linphone_applet-propertybox.o
Only in linphone-1.0.1/gnome: linphone_applet-support.o
Only in linphone-1.0.1/gnome: main.o
Only in linphone-1.0.1/gnome: presence.o
diff -ru linphone-1.0.1.bak/gnome/propertybox.c linphone-1.0.1/gnome/propertybox.c
--- linphone-1.0.1.bak/gnome/propertybox.c 2005-03-16 10:32:21.000000000 -0500
+++ linphone-1.0.1/gnome/propertybox.c 2005-04-17 19:20:52.000000000 -0400
@@ -635,6 +635,8 @@
{
sec->card_entry=lookup_widget(prop,"card_entry");
sec->card_combo=lookup_widget(prop,"card_combo");
+ sec->card_entry_ring=lookup_widget(prop,"card_entry_ring");
+ sec->card_combo_ring=lookup_widget(prop,"card_combo_ring");
sec->source_entry=lookup_widget(prop,"rec_source");
sec->ringfileentry=lookup_widget(prop,"ringfileentry");
}
@@ -651,16 +653,31 @@
g_free(tmp);
}
+void
+on_ring_card_changed (GtkEditable *editable,
+ gpointer user_data)
+{
+ gchar *tmp;
+
+ /* get ring sound device*/
+ tmp=gtk_editable_get_chars(editable,0,-1);
+ if (strlen(tmp)>0) linphone_core_set_ring_sound_device_from_name(get_core(),tmp);
+ g_free(tmp);
+}
+
void sound_section_fill(SoundSection *sec, LinphoneCore *lc)
{
gchar *dsppath;
int devid;
+ int ring_devid;
SndCardManager *cardmanager;
SndCard *card;
+ SndCard *card_ring;
GList *cardlist=NULL;
int i;
/* select used sound drivers*/
+ /* normal sound device */
devid=linphone_core_get_sound_device(lc);
cardmanager=linphone_core_get_card_manager(lc);
@@ -672,6 +689,16 @@
g_return_if_fail(card!=NULL);
gtk_entry_set_text (GTK_ENTRY (sec->card_entry),snd_card_get_identifier(card));
g_signal_connect(G_OBJECT(sec->card_entry),"changed",(GCallback)on_card_changed,NULL);
+
+ /* ring sound device */
+ ring_devid=linphone_core_get_ring_sound_device(lc);
+
+ gtk_combo_set_popdown_strings(GTK_COMBO(sec->card_combo_ring),cardlist);
+ card_ring=snd_card_manager_get_card(cardmanager,ring_devid);
+ g_return_if_fail(card_ring!=NULL);
+ gtk_entry_set_text (GTK_ENTRY (sec->card_entry_ring),snd_card_get_identifier(card_ring));
+ g_signal_connect(G_OBJECT(sec->card_entry_ring),"changed",(GCallback)on_ring_card_changed,NULL);
+
/* select audio source*/
switch(linphone_core_get_sound_source(lc))
{
@@ -704,12 +731,17 @@
if (strlen(tmp)>0) linphone_core_set_sound_device_from_name(lc,tmp);
g_free(tmp);
+ /* get ring sound device*/
+ tmp=gtk_editable_get_chars(GTK_EDITABLE(sec->card_entry_ring),0,-1);
+ if (strlen(tmp)>0) linphone_core_set_ring_sound_device_from_name(lc,tmp);
+ g_free(tmp);
+
/* get audio source*/
tmp=gtk_editable_get_chars(GTK_EDITABLE(sec->source_entry),0,-1);
if (strcmp(tmp,_("micro"))==0) linphone_core_set_sound_source(lc,'m');
else if (strcmp(tmp,_("line"))==0) linphone_core_set_sound_source(lc,'l');
g_free(tmp);
-
+
/* get ring path */
tmp=gtk_editable_get_chars(GTK_EDITABLE(gnome_file_entry_gtk_entry(GNOME_FILE_ENTRY(sec->ringfileentry))),0,-1);
linphone_core_set_ring(lc,tmp);
diff -ru linphone-1.0.1.bak/gnome/propertybox.h linphone-1.0.1/gnome/propertybox.h
--- linphone-1.0.1.bak/gnome/propertybox.h 2005-03-07 12:52:02.000000000 -0500
+++ linphone-1.0.1/gnome/propertybox.h 2005-04-17 15:12:31.000000000 -0400
@@ -73,6 +73,8 @@
{
GtkWidget *card_combo;
GtkWidget *card_entry;
+ GtkWidget *card_combo_ring;
+ GtkWidget *card_entry_ring;
GtkWidget *source_entry;
GtkWidget *autokill_button;
GtkWidget *ringfileentry;
Only in linphone-1.0.1/gnome: propertybox.o
Only in linphone-1.0.1/gnome: support.o
Only in linphone-1.0.1/gnome: tags
Only in linphone-1.0.1/gsmlib: .deps
Only in linphone-1.0.1/gsmlib: .libs
Only in linphone-1.0.1/gsmlib: Makefile
Only in linphone-1.0.1/gsmlib: code.lo
Only in linphone-1.0.1/gsmlib: code.o
Only in linphone-1.0.1/gsmlib: debug.lo
Only in linphone-1.0.1/gsmlib: debug.o
Only in linphone-1.0.1/gsmlib: decode.lo
Only in linphone-1.0.1/gsmlib: decode.o
Only in linphone-1.0.1/gsmlib: gsm_create.lo
Only in linphone-1.0.1/gsmlib: gsm_create.o
Only in linphone-1.0.1/gsmlib: gsm_decode.lo
Only in linphone-1.0.1/gsmlib: gsm_decode.o
Only in linphone-1.0.1/gsmlib: gsm_destroy.lo
Only in linphone-1.0.1/gsmlib: gsm_destroy.o
Only in linphone-1.0.1/gsmlib: gsm_encode.lo
Only in linphone-1.0.1/gsmlib: gsm_encode.o
Only in linphone-1.0.1/gsmlib: gsm_explode.lo
Only in linphone-1.0.1/gsmlib: gsm_explode.o
Only in linphone-1.0.1/gsmlib: gsm_implode.lo
Only in linphone-1.0.1/gsmlib: gsm_implode.o
Only in linphone-1.0.1/gsmlib: gsm_option.lo
Only in linphone-1.0.1/gsmlib: gsm_option.o
Only in linphone-1.0.1/gsmlib: gsm_print.lo
Only in linphone-1.0.1/gsmlib: gsm_print.o
Only in linphone-1.0.1/gsmlib: gsmadd.lo
Only in linphone-1.0.1/gsmlib: gsmadd.o
Only in linphone-1.0.1/gsmlib: libgsm.la
Only in linphone-1.0.1/gsmlib: long_term.lo
Only in linphone-1.0.1/gsmlib: long_term.o
Only in linphone-1.0.1/gsmlib: lpc.lo
Only in linphone-1.0.1/gsmlib: lpc.o
Only in linphone-1.0.1/gsmlib: preprocess.lo
Only in linphone-1.0.1/gsmlib: preprocess.o
Only in linphone-1.0.1/gsmlib: rpe.lo
Only in linphone-1.0.1/gsmlib: rpe.o
Only in linphone-1.0.1/gsmlib: short_term.lo
Only in linphone-1.0.1/gsmlib: short_term.o
Only in linphone-1.0.1/gsmlib: table.lo
Only in linphone-1.0.1/gsmlib: table.o
Only in linphone-1.0.1: intltool-extract
Only in linphone-1.0.1: intltool-merge
Only in linphone-1.0.1: intltool-update
Only in linphone-1.0.1/ipkg: Makefile
Only in linphone-1.0.1: libtool
diff -ru linphone-1.0.1.bak/linphone2.glade linphone-1.0.1/linphone2.glade
--- linphone-1.0.1.bak/linphone2.glade 2005-03-16 10:29:34.000000000 -0500
+++ linphone-1.0.1/linphone2.glade 2005-04-17 15:05:36.000000000 -0400
@@ -1931,7 +1931,7 @@
<child>
<widget class="GtkTable" id="table4">
<property name="visible">True</property>
- <property name="n_rows">3</property>
+ <property name="n_rows">4</property>
<property name="n_columns">2</property>
<property name="homogeneous">False</property>
<property name="row_spacing">0</property>
@@ -1954,8 +1954,8 @@
<packing>
<property name="left_attach">0</property>
<property name="right_attach">1</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
<property name="x_options">expand</property>
<property name="y_options">expand</property>
</packing>
@@ -2085,8 +2085,8 @@
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
<property name="y_padding">10</property>
<property name="x_options">expand</property>
<property name="y_options">expand</property>
@@ -2159,8 +2159,8 @@
<packing>
<property name="left_attach">0</property>
<property name="right_attach">1</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
<property name="x_options">expand</property>
<property name="y_options">expand</property>
</packing>
@@ -2282,12 +2282,85 @@
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
<property name="x_options">fill</property>
<property name="y_options">fill</property>
</packing>
</child>
+
+ <child>
+ <widget class="GtkLabel" id="label12">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Alternate ring device:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">expand</property>
+ <property name="y_options">expand</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCombo" id="card_combo_ring">
+ <property name="visible">True</property>
+ <property name="value_in_list">True</property>
+ <property name="allow_empty">False</property>
+ <property name="case_sensitive">False</property>
+ <property name="enable_arrow_keys">True</property>
+ <property name="enable_arrows_always">False</property>
+
+ <child internal-child="entry">
+ <widget class="GtkEntry" id="card_entry_ring">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">False</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">*</property>
+ <property name="activates_default">False</property>
+ </widget>
+ </child>
+
+ <child internal-child="list">
+ <widget class="GtkList" id="list1">
+ <property name="visible">True</property>
+ <property name="selection_mode">GTK_SELECTION_BROWSE</property>
+
+ <child>
+ <widget class="GtkListItem" id="listitem145">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_padding">36</property>
+ <property name="y_padding">10</property>
+ <property name="y_options">expand</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="padding">0</property>
Only in linphone-1.0.1: linphone2.glade.bak
Only in linphone-1.0.1: linphone2.gladep
Only in linphone-1.0.1: linphone2.gladep.bak
Only in linphone-1.0.1/lpc10-1.5: .deps
Only in linphone-1.0.1/lpc10-1.5: .libs
Only in linphone-1.0.1/lpc10-1.5: Makefile
Only in linphone-1.0.1/lpc10-1.5: analys.lo
Only in linphone-1.0.1/lpc10-1.5: analys.o
Only in linphone-1.0.1/lpc10-1.5: bsynz.lo
Only in linphone-1.0.1/lpc10-1.5: bsynz.o
Only in linphone-1.0.1/lpc10-1.5: chanwr.lo
Only in linphone-1.0.1/lpc10-1.5: chanwr.o
Only in linphone-1.0.1/lpc10-1.5: dcbias.lo
Only in linphone-1.0.1/lpc10-1.5: dcbias.o
Only in linphone-1.0.1/lpc10-1.5: decode.lo
Only in linphone-1.0.1/lpc10-1.5: decode.o
Only in linphone-1.0.1/lpc10-1.5: deemp.lo
Only in linphone-1.0.1/lpc10-1.5: deemp.o
Only in linphone-1.0.1/lpc10-1.5: difmag.lo
Only in linphone-1.0.1/lpc10-1.5: difmag.o
Only in linphone-1.0.1/lpc10-1.5: dyptrk.lo
Only in linphone-1.0.1/lpc10-1.5: dyptrk.o
Only in linphone-1.0.1/lpc10-1.5: encode.lo
Only in linphone-1.0.1/lpc10-1.5: encode.o
Only in linphone-1.0.1/lpc10-1.5: energy.lo
Only in linphone-1.0.1/lpc10-1.5: energy.o
Only in linphone-1.0.1/lpc10-1.5: f2clib.lo
Only in linphone-1.0.1/lpc10-1.5: f2clib.o
Only in linphone-1.0.1/lpc10-1.5: ham84.lo
Only in linphone-1.0.1/lpc10-1.5: ham84.o
Only in linphone-1.0.1/lpc10-1.5: hp100.lo
Only in linphone-1.0.1/lpc10-1.5: hp100.o
Only in linphone-1.0.1/lpc10-1.5: invert.lo
Only in linphone-1.0.1/lpc10-1.5: invert.o
Only in linphone-1.0.1/lpc10-1.5: irc2pc.lo
Only in linphone-1.0.1/lpc10-1.5: irc2pc.o
Only in linphone-1.0.1/lpc10-1.5: ivfilt.lo
Only in linphone-1.0.1/lpc10-1.5: ivfilt.o
Only in linphone-1.0.1/lpc10-1.5: liblpc10.la
Only in linphone-1.0.1/lpc10-1.5: lpcdec.lo
Only in linphone-1.0.1/lpc10-1.5: lpcdec.o
Only in linphone-1.0.1/lpc10-1.5: lpcenc.lo
Only in linphone-1.0.1/lpc10-1.5: lpcenc.o
Only in linphone-1.0.1/lpc10-1.5: lpcini.lo
Only in linphone-1.0.1/lpc10-1.5: lpcini.o
Only in linphone-1.0.1/lpc10-1.5: lpfilt.lo
Only in linphone-1.0.1/lpc10-1.5: lpfilt.o
Only in linphone-1.0.1/lpc10-1.5: median.lo
Only in linphone-1.0.1/lpc10-1.5: median.o
Only in linphone-1.0.1/lpc10-1.5: mload.lo
Only in linphone-1.0.1/lpc10-1.5: mload.o
Only in linphone-1.0.1/lpc10-1.5: onset.lo
Only in linphone-1.0.1/lpc10-1.5: onset.o
Only in linphone-1.0.1/lpc10-1.5: pitsyn.lo
Only in linphone-1.0.1/lpc10-1.5: pitsyn.o
Only in linphone-1.0.1/lpc10-1.5: placea.lo
Only in linphone-1.0.1/lpc10-1.5: placea.o
Only in linphone-1.0.1/lpc10-1.5: placev.lo
Only in linphone-1.0.1/lpc10-1.5: placev.o
Only in linphone-1.0.1/lpc10-1.5: preemp.lo
Only in linphone-1.0.1/lpc10-1.5: preemp.o
Only in linphone-1.0.1/lpc10-1.5: prepro.lo
Only in linphone-1.0.1/lpc10-1.5: prepro.o
Only in linphone-1.0.1/lpc10-1.5: random.lo
Only in linphone-1.0.1/lpc10-1.5: random.o
Only in linphone-1.0.1/lpc10-1.5: rcchk.lo
Only in linphone-1.0.1/lpc10-1.5: rcchk.o
Only in linphone-1.0.1/lpc10-1.5: synths.lo
Only in linphone-1.0.1/lpc10-1.5: synths.o
Only in linphone-1.0.1/lpc10-1.5: tbdm.lo
Only in linphone-1.0.1/lpc10-1.5: tbdm.o
Only in linphone-1.0.1/lpc10-1.5: voicin.lo
Only in linphone-1.0.1/lpc10-1.5: voicin.o
Only in linphone-1.0.1/lpc10-1.5: vparms.lo
Only in linphone-1.0.1/lpc10-1.5: vparms.o
Only in linphone-1.0.1/m4: Makefile
Only in linphone-1.0.1/media_api: .deps
Only in linphone-1.0.1/media_api: Makefile
Only in linphone-1.0.1/mediastreamer: .deps
Only in linphone-1.0.1/mediastreamer: .libs
Only in linphone-1.0.1/mediastreamer: Makefile
Only in linphone-1.0.1/mediastreamer: alsacard.lo
Only in linphone-1.0.1/mediastreamer: alsacard.o
Only in linphone-1.0.1/mediastreamer: audiostream.lo
Only in linphone-1.0.1/mediastreamer: audiostream.o
Only in linphone-1.0.1/mediastreamer: hpuxsndcard.lo
Only in linphone-1.0.1/mediastreamer: hpuxsndcard.o
Only in linphone-1.0.1/mediastreamer: jackcard.lo
Only in linphone-1.0.1/mediastreamer: jackcard.o
Only in linphone-1.0.1/mediastreamer: libmediastreamer.la
Only in linphone-1.0.1/mediastreamer: mediastream
Only in linphone-1.0.1/mediastreamer: mediastream.o
Only in linphone-1.0.1/mediastreamer: ms.lo
Only in linphone-1.0.1/mediastreamer: ms.o
Only in linphone-1.0.1/mediastreamer: msAlawdec.lo
Only in linphone-1.0.1/mediastreamer: msAlawdec.o
Only in linphone-1.0.1/mediastreamer: msAlawenc.lo
Only in linphone-1.0.1/mediastreamer: msAlawenc.o
Only in linphone-1.0.1/mediastreamer: msGSMdecoder.lo
Only in linphone-1.0.1/mediastreamer: msGSMdecoder.o
Only in linphone-1.0.1/mediastreamer: msGSMencoder.lo
Only in linphone-1.0.1/mediastreamer: msGSMencoder.o
Only in linphone-1.0.1/mediastreamer: msLPC10decoder.lo
Only in linphone-1.0.1/mediastreamer: msLPC10decoder.o
Only in linphone-1.0.1/mediastreamer: msLPC10encoder.lo
Only in linphone-1.0.1/mediastreamer: msLPC10encoder.o
Only in linphone-1.0.1/mediastreamer: msMUlawdec.lo
Only in linphone-1.0.1/mediastreamer: msMUlawdec.o
Only in linphone-1.0.1/mediastreamer: msMUlawenc.lo
Only in linphone-1.0.1/mediastreamer: msMUlawenc.o
Only in linphone-1.0.1/mediastreamer: msbuffer.lo
Only in linphone-1.0.1/mediastreamer: msbuffer.o
Only in linphone-1.0.1/mediastreamer: mscodec.lo
Only in linphone-1.0.1/mediastreamer: mscodec.o
Only in linphone-1.0.1/mediastreamer: mscopy.lo
Only in linphone-1.0.1/mediastreamer: mscopy.o
Only in linphone-1.0.1/mediastreamer: msfdispatcher.lo
Only in linphone-1.0.1/mediastreamer: msfdispatcher.o
Only in linphone-1.0.1/mediastreamer: msfifo.lo
Only in linphone-1.0.1/mediastreamer: msfifo.o
Only in linphone-1.0.1/mediastreamer: msfilter.lo
Only in linphone-1.0.1/mediastreamer: msfilter.o
Only in linphone-1.0.1/mediastreamer: msnosync.lo
Only in linphone-1.0.1/mediastreamer: msnosync.o
Only in linphone-1.0.1/mediastreamer: msossread.lo
Only in linphone-1.0.1/mediastreamer: msossread.o
Only in linphone-1.0.1/mediastreamer: msosswrite.lo
Only in linphone-1.0.1/mediastreamer: msosswrite.o
Only in linphone-1.0.1/mediastreamer: msqdispatcher.lo
Only in linphone-1.0.1/mediastreamer: msqdispatcher.o
Only in linphone-1.0.1/mediastreamer: msqueue.lo
Only in linphone-1.0.1/mediastreamer: msqueue.o
Only in linphone-1.0.1/mediastreamer: msread.lo
Only in linphone-1.0.1/mediastreamer: msread.o
Only in linphone-1.0.1/mediastreamer: msringplayer.lo
Only in linphone-1.0.1/mediastreamer: msringplayer.o
Only in linphone-1.0.1/mediastreamer: msrtprecv.lo
Only in linphone-1.0.1/mediastreamer: msrtprecv.o
Only in linphone-1.0.1/mediastreamer: msrtpsend.lo
Only in linphone-1.0.1/mediastreamer: msrtpsend.o
Only in linphone-1.0.1/mediastreamer: mssoundread.lo
Only in linphone-1.0.1/mediastreamer: mssoundread.o
Only in linphone-1.0.1/mediastreamer: mssoundwrite.lo
Only in linphone-1.0.1/mediastreamer: mssoundwrite.o
Only in linphone-1.0.1/mediastreamer: msspeexdec.lo
Only in linphone-1.0.1/mediastreamer: msspeexdec.o
Only in linphone-1.0.1/mediastreamer: msspeexenc.lo
Only in linphone-1.0.1/mediastreamer: msspeexenc.o
Only in linphone-1.0.1/mediastreamer: mssync.lo
Only in linphone-1.0.1/mediastreamer: mssync.o
Only in linphone-1.0.1/mediastreamer: mstest
Only in linphone-1.0.1/mediastreamer: mstimer.lo
Only in linphone-1.0.1/mediastreamer: mstimer.o
Only in linphone-1.0.1/mediastreamer: mswrite.lo
Only in linphone-1.0.1/mediastreamer: mswrite.o
Only in linphone-1.0.1/mediastreamer: osscard.lo
Only in linphone-1.0.1/mediastreamer: osscard.o
Only in linphone-1.0.1/mediastreamer: ring_test
Only in linphone-1.0.1/mediastreamer: ring_test.o
Only in linphone-1.0.1/mediastreamer: sndcard.lo
Only in linphone-1.0.1/mediastreamer: sndcard.o
Only in linphone-1.0.1/mediastreamer: test.o
Only in linphone-1.0.1/mediastreamer: test_alaw
Only in linphone-1.0.1/mediastreamer: test_alaw.o
Only in linphone-1.0.1/mediastreamer: test_gsm
Only in linphone-1.0.1/mediastreamer: test_gsm.o
Only in linphone-1.0.1/mediastreamer: test_lpc10
Only in linphone-1.0.1/mediastreamer: test_lpc10.o
Only in linphone-1.0.1/mediastreamer: test_mulaw
Only in linphone-1.0.1/mediastreamer: test_mulaw.o
Only in linphone-1.0.1/mediastreamer: test_rtprecv
Only in linphone-1.0.1/mediastreamer: test_rtprecv.o
Only in linphone-1.0.1/mediastreamer: test_speex
Only in linphone-1.0.1/mediastreamer: test_speex.o
Only in linphone-1.0.1/mediastreamer2: .deps
Only in linphone-1.0.1/mediastreamer2: .libs
Only in linphone-1.0.1/mediastreamer2: Makefile
Only in linphone-1.0.1/mediastreamer2: alsacard.lo
Only in linphone-1.0.1/mediastreamer2: alsacard.o
Only in linphone-1.0.1/mediastreamer2: hpuxsndcard.lo
Only in linphone-1.0.1/mediastreamer2: hpuxsndcard.o
Only in linphone-1.0.1/mediastreamer2: jackcard.lo
Only in linphone-1.0.1/mediastreamer2: jackcard.o
Only in linphone-1.0.1/mediastreamer2: libmediastreamer2.la
Only in linphone-1.0.1/mediastreamer2: ms.lo
Only in linphone-1.0.1/mediastreamer2: ms.o
Only in linphone-1.0.1/mediastreamer2: msAlawdec.lo
Only in linphone-1.0.1/mediastreamer2: msAlawdec.o
Only in linphone-1.0.1/mediastreamer2: msAlawenc.lo
Only in linphone-1.0.1/mediastreamer2: msAlawenc.o
Only in linphone-1.0.1/mediastreamer2: msbuffer.lo
Only in linphone-1.0.1/mediastreamer2: msbuffer.o
Only in linphone-1.0.1/mediastreamer2: msfifo.lo
Only in linphone-1.0.1/mediastreamer2: msfifo.o
Only in linphone-1.0.1/mediastreamer2: msfilter.lo
Only in linphone-1.0.1/mediastreamer2: msfilter.o
Only in linphone-1.0.1/mediastreamer2: msqueue.lo
Only in linphone-1.0.1/mediastreamer2: msqueue.o
Only in linphone-1.0.1/mediastreamer2: msringplayer.lo
Only in linphone-1.0.1/mediastreamer2: msringplayer.o
Only in linphone-1.0.1/mediastreamer2: mssndread.lo
Only in linphone-1.0.1/mediastreamer2: mssndread.o
Only in linphone-1.0.1/mediastreamer2: mssndwrite.lo
Only in linphone-1.0.1/mediastreamer2: mssndwrite.o
Only in linphone-1.0.1/mediastreamer2: mssync.lo
Only in linphone-1.0.1/mediastreamer2: mssync.o
Only in linphone-1.0.1/mediastreamer2: osscard.lo
Only in linphone-1.0.1/mediastreamer2: osscard.o
Only in linphone-1.0.1/mediastreamer2: sndcard.lo
Only in linphone-1.0.1/mediastreamer2: sndcard.o
Only in linphone-1.0.1/oRTP: Makefile
Only in linphone-1.0.1/oRTP/build: Makefile
Only in linphone-1.0.1/oRTP/build/win32: Makefile
Only in linphone-1.0.1/oRTP: config.log
Only in linphone-1.0.1/oRTP: config.status
Only in linphone-1.0.1/oRTP/docs: Makefile
Only in linphone-1.0.1/oRTP/include: Makefile
Only in linphone-1.0.1/oRTP/include/ortp: Makefile
Only in linphone-1.0.1/oRTP: libtool
Only in linphone-1.0.1/oRTP/src: .deps
Only in linphone-1.0.1/oRTP/src: .libs
Only in linphone-1.0.1/oRTP/src: Makefile
Only in linphone-1.0.1/oRTP/src: avprofile.lo
Only in linphone-1.0.1/oRTP/src: avprofile.o
Only in linphone-1.0.1/oRTP/src: jitterctl.lo
Only in linphone-1.0.1/oRTP/src: jitterctl.o
Only in linphone-1.0.1/oRTP/src: libortp.la
Only in linphone-1.0.1/oRTP/src: ortp.lo
Only in linphone-1.0.1/oRTP/src: ortp.o
Only in linphone-1.0.1/oRTP/src: payloadtype.lo
Only in linphone-1.0.1/oRTP/src: payloadtype.o
Only in linphone-1.0.1/oRTP/src: port_fct.lo
Only in linphone-1.0.1/oRTP/src: port_fct.o
Only in linphone-1.0.1/oRTP/src: posixtimer.lo
Only in linphone-1.0.1/oRTP/src: posixtimer.o
Only in linphone-1.0.1/oRTP/src: rtcp.lo
Only in linphone-1.0.1/oRTP/src: rtcp.o
Only in linphone-1.0.1/oRTP/src: rtpmod.lo
Only in linphone-1.0.1/oRTP/src: rtpmod.o
Only in linphone-1.0.1/oRTP/src: rtpparse.lo
Only in linphone-1.0.1/oRTP/src: rtpparse.o
Only in linphone-1.0.1/oRTP/src: rtpsession.lo
Only in linphone-1.0.1/oRTP/src: rtpsession.o
Only in linphone-1.0.1/oRTP/src: rtpsignaltable.lo
Only in linphone-1.0.1/oRTP/src: rtpsignaltable.o
Only in linphone-1.0.1/oRTP/src: rtptimer.lo
Only in linphone-1.0.1/oRTP/src: rtptimer.o
Only in linphone-1.0.1/oRTP/src: scheduler.lo
Only in linphone-1.0.1/oRTP/src: scheduler.o
Only in linphone-1.0.1/oRTP/src: sessionset.lo
Only in linphone-1.0.1/oRTP/src: sessionset.o
Only in linphone-1.0.1/oRTP/src: str_utils.lo
Only in linphone-1.0.1/oRTP/src: str_utils.o
Only in linphone-1.0.1/oRTP/src: telephonyevents.lo
Only in linphone-1.0.1/oRTP/src: telephonyevents.o
Only in linphone-1.0.1/oRTP/src/tests: .deps
Only in linphone-1.0.1/oRTP/src/tests: .libs
Only in linphone-1.0.1/oRTP/src/tests: Makefile
Only in linphone-1.0.1/oRTP/src/tests: mrtprecv
Only in linphone-1.0.1/oRTP/src/tests: mrtprecv.o
Only in linphone-1.0.1/oRTP/src/tests: mrtpsend
Only in linphone-1.0.1/oRTP/src/tests: mrtpsend.o
Only in linphone-1.0.1/oRTP/src/tests: rtpmemtest
Only in linphone-1.0.1/oRTP/src/tests: rtpmemtest.o
Only in linphone-1.0.1/oRTP/src/tests: rtprecv
Only in linphone-1.0.1/oRTP/src/tests: rtprecv.o
Only in linphone-1.0.1/oRTP/src/tests: rtpsend
Only in linphone-1.0.1/oRTP/src/tests: rtpsend.o
Only in linphone-1.0.1/oRTP/src/tests: test_timer
Only in linphone-1.0.1/oRTP/src/tests: test_timer.o
Only in linphone-1.0.1/oRTP/src/tests: tevmrtprecv
Only in linphone-1.0.1/oRTP/src/tests: tevmrtprecv.o
Only in linphone-1.0.1/oRTP/src/tests: tevrtprecv
Only in linphone-1.0.1/oRTP/src/tests: tevrtprecv.o
Only in linphone-1.0.1/oRTP/src/tests: tevrtpsend
Only in linphone-1.0.1/oRTP/src/tests: tevrtpsend.o
Only in linphone-1.0.1/oRTP/src: utils.lo
Only in linphone-1.0.1/oRTP/src: utils.o
Only in linphone-1.0.1/oRTP: stamp-h1
Only in linphone-1.0.1/pixmaps: Makefile
Only in linphone-1.0.1/po: .intltool-merge-cache
Only in linphone-1.0.1/po: Makefile
Only in linphone-1.0.1/po: Makefile.in
Only in linphone-1.0.1/po: POTFILES
Only in linphone-1.0.1/share/C: Makefile
Only in linphone-1.0.1/share: Makefile
Only in linphone-1.0.1/share/fr: Makefile
Only in linphone-1.0.1/share/it: Makefile
Only in linphone-1.0.1/share/ja: Makefile
Only in linphone-1.0.1/share: linphone.pc
Only in linphone-1.0.1: src
Only in linphone-1.0.1: stamp-h.in
Only in linphone-1.0.1: stamp-h1
Only in linphone-1.0.1/support: .deps
Only in linphone-1.0.1/support: Makefile
Only in linphone-1.0.1: tags
_______________________________________________
Linphone-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/linphone-users