Commit b8f4e548 authored by smorlat's avatar smorlat

build cleanup, version updated.


git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@75 3f6dc0c8-ddfe-455d-9043-3cd528dc4637
parent 4fe13b9c
linphone-1.0.0:
It seems ipv6 support is "broken". Some help is welcome.
linphone-0.12.0
When compiling with gcc-2.95.4 on debian, an assert fails and cause abort()
in libasound (alsa-lib). When compiling with gcc-3.2, it does not happen.
It seems that asoundlib and linphone must be compiled with the same compiler.
Simon MORLAT
version 3.0.0: resizing of video window under linux often causes hang or crash (seems to be a SDL bug).
\ No newline at end of file
......@@ -10,14 +10,15 @@ ORTP_DIR = oRTP
endif
SUBDIRS = m4 pixmaps po ipkg $(ORTP_DIR) mediastreamer2\
media_api coreapi console gtk-glade share
coreapi console gtk-glade share
EXTRA_DIST = config.rpath linphone2.glade BUGS linphone.kdevprj \
EXTRA_DIST = config.rpath BUGS linphone.kdevprj \
intltool-extract.in \
intltool-merge.in \
intltool-update.in \
README.arm \
README.win32 \
autogen.sh \
linphone.spec.in linphone.spec
ACLOCAL_FLAGS=-I$(top_srcdir)/m4
......
linphone-3.0.0 -- October 13, 2008
* new graphical interface based on Glade/Gtk
* systray icon
* STUN working for RTP
* fully ported to windows
* accurate bandwidth management (to let video occupy all remaning bandwidth)
* new H264 plugin based on x264 (msx264)
* automatic call hangup upon media transmission faillure
linphone-2.1.1 -- February 13, 2008
* fix interroperability bug with Asterisk about a BYE not sent by linphone.
* fix alsa support weakness (capture underruns not recovered)
......
******************Building linphone ***********************************
This is Linphone, a free (GPL) video softphone based on the SIP protocol.
******************Building linphone on linux ***********************************
- you need at least:
- libosip2>=3.0.3
- libeXosip2>=3.0.3
......
......@@ -51,7 +51,7 @@ With wxDev-C++, open the following .dev files included in linphone's source tree
and for each of them click on the "rebuild all" wxDev-C++ menu item:
oRTP/build/win32native/ortp-dll.dev
mediastreamer2/build/win32native/mediastreamer2.dev
win32/liblinphone.dev
coreapi/liblinphone.dev
gtk-glade/linphone.dev
Now you just need to make a binary package with Inno Setup Compiler.
......
dnl Process this file with autoconf to produce a configure script.
AC_INIT([linphone],[2.99.5],[linphone-developers@nongnu.org])
AC_INIT([linphone],[3.0.0],[linphone-developers@nongnu.org])
dnl Source packaging numbers
......@@ -67,18 +67,12 @@ AC_ARG_ENABLE(gtk_ui,
if test "$gtk_ui" = "true" ; then
PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.4.0 gthread-2.0, ,gtk_ui=false)
PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 >= 2.4.0 , glade_ui=true, glade_ui=false)
PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.4.0 gthread-2.0)
PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 >= 2.4.0)
AC_SUBST(LIBGTK_CFLAGS)
AC_SUBST(LIBGTK_LIBS)
AC_SUBST(LIBGLADE_CFLAGS)
AC_SUBST(LIBGLADE_LIBS)
if test "$gtk_ui$glade_ui" = "truetrue" ; then
AC_DEFINE(HAVE_GTK,1,[Defined if we can use the gtk api])
else
missing_gtk_libs=true
fi
else
echo "GTK interface compilation is disabled."
fi
......@@ -237,16 +231,12 @@ AC_ARG_ENABLE(portaudio,
*) AC_MSG_ERROR(bad value ${enableval} for --enable-portaudio) ;;
esac],[portaudio=false])
dnl same thing for media_api
AM_CONDITIONAL(BUILD_MEDIA_API, test x$media_api = xtrue)
dnl build console if required
AM_CONDITIONAL(BUILD_CONSOLE, test x$console_ui = xtrue)
dnl special things for arm-linux cross compilation toolchain
AM_CONDITIONAL(ARMBUILD, test x$use_arm_toolchain = xyes)
dnl compilation of gtk-glade user interface
AM_CONDITIONAL(BUILD_GLADE_UI, [test x$glade_ui = xtrue ] )
AM_CONDITIONAL(BUILD_GLADE_UI, [test x$gtk_ui = xtrue ] )
##################################################
# Stricter build options (after external packages)
......@@ -323,7 +313,6 @@ po/Makefile.in
pixmaps/Makefile
ipkg/Makefile
ipkg/linphone.control
media_api/Makefile
coreapi/Makefile
gtk-glade/Makefile
console/Makefile
......@@ -340,16 +329,10 @@ linphone.spec
echo "Linphone build configuration ended."
if test x$gtk_ui = xtrue ; then
echo "* GTK interface will be compiled."
fi
if test x$gtk_ui = xtrue ; then
echo "* Console interface will be compiled."
fi
if test x$glade_ui = xtrue ; then
echo "* Gtk-glade still in early development interface will be compiled"
echo "* GTK interface will be compiled."
fi
if test "$have_db2html" = "no" ; then
echo "* db2html not found; user documentation will not be generated."
if test x$console_ui = xtrue ; then
echo "* Console interface will be compiled."
fi
echo "Now type 'make' to compile, and then 'make install' as root to install it."
EXTRA_DIST=liblinphone.dev
## Process this file with automake to produce Makefile.in
linphone_includedir=$(includedir)/linphone
......
......@@ -54,6 +54,14 @@ void linphone_auth_info_set_passwd(LinphoneAuthInfo *info, const char *passwd){
if (passwd!=NULL && (strlen(passwd)>0)) info->passwd=ms_strdup(passwd);
}
void linphone_auth_info_set_username(LinphoneAuthInfo *info, const char *username){
if (info->username){
ms_free(info->username);
info->username=NULL;
}
if (username && strlen(username)>0) info->username=ms_strdup(username);
}
void linphone_auth_info_destroy(LinphoneAuthInfo *obj){
if (obj->username!=NULL) ms_free(obj->username);
if (obj->userid!=NULL) ms_free(obj->userid);
......@@ -122,6 +130,14 @@ static int auth_info_compare(const void *pinfo,const void *pref){
return -1;
}
static int auth_info_compare_only_realm(const void *pinfo,const void *pref){
LinphoneAuthInfo *info=(LinphoneAuthInfo*)pinfo;
LinphoneAuthInfo *ref=(LinphoneAuthInfo*)pref;
if (key_match(info->realm,ref->realm) ) return 0;
return -1;
}
LinphoneAuthInfo *linphone_core_auth_info_find(LinphoneCore *lc, const char *realm, const char *username)
{
LinphoneAuthInfo ref;
......@@ -129,7 +145,10 @@ LinphoneAuthInfo *linphone_core_auth_info_find(LinphoneCore *lc, const char *rea
ref.realm=(char*)realm;
ref.username=(char*)username;
elem=ms_list_find_custom(lc->auth_info,auth_info_compare,(void*)&ref);
if (elem==NULL) return NULL;
if (elem==NULL) {
elem=ms_list_find_custom(lc->auth_info,auth_info_compare_only_realm,(void*)&ref);
if (elem==NULL) return NULL;
}
return (LinphoneAuthInfo*)elem->data;
}
......
......@@ -901,6 +901,7 @@ void linphone_registration_success(LinphoneCore *lc,eXosip_event_t *ev){
cfg->auth_pending=FALSE;
cfg->registered=TRUE;
gstate_new_state(lc, GSTATE_REG_OK, NULL);
linphone_proxy_config_register_again_with_updated_contact(cfg,ev->request,ev->response);
}
static bool_t comes_from_local_if(osip_message_t *msg){
......@@ -1030,8 +1031,8 @@ void linphone_core_process_event(LinphoneCore *lc,eXosip_event_t *ev)
linphone_registration_faillure(lc,ev);
break;
case EXOSIP_REGISTRATION_SUCCESS:
linphone_registration_success(lc,ev);
linphone_authentication_ok(lc,ev);
linphone_registration_success(lc,ev);
break;
case EXOSIP_MESSAGE_NEW:
linphone_other_request(lc,ev);
......
......@@ -323,6 +323,7 @@ typedef struct _LinphoneAuthInfo
LinphoneAuthInfo *linphone_auth_info_new(const char *username, const char *userid,
const char *passwd, const char *ha1,const char *realm);
void linphone_auth_info_set_passwd(LinphoneAuthInfo *info, const char *passwd);
void linphone_auth_info_set_username(LinphoneAuthInfo *info, const char *username);
/* you don't need those function*/
void linphone_auth_info_destroy(LinphoneAuthInfo *info);
LinphoneAuthInfo * linphone_auth_info_new_from_config_file(struct _LpConfig *config, int pos);
......
......@@ -279,6 +279,20 @@ static PayloadType * find_payload(RtpProfile *prof, PayloadType *pt /*from confi
return candidate;
}
static bool_t check_h264_packmode(PayloadType *payload, MSFilterDesc *desc){
if (payload->recv_fmtp==NULL || strstr(payload->recv_fmtp,"packetization-mode")==0){
/*this is packetization-mode=0 H264, we only support it with a multislicing
enabled version of x264*/
if (strstr(desc->text,"x264") && strstr(desc->text,"multislicing")==0){
/*this is x264 without multisclicing*/
ms_message("Disabling packetization-mode=0 H264 codec because "
"of lack of multislicing support");
return FALSE;
}
}
return TRUE;
}
static MSList *fix_codec_list(RtpProfile *prof, MSList *conflist)
{
MSList *elem;
......@@ -292,6 +306,11 @@ static MSList *fix_codec_list(RtpProfile *prof, MSList *conflist)
if (payload!=NULL){
if (ms_filter_codec_supported(confpayload->mime_type)){
MSFilterDesc *desc=ms_filter_get_encoder(confpayload->mime_type);
if (strcasecmp(confpayload->mime_type,"H264")==0){
if (!check_h264_packmode(confpayload,desc)){
continue;
}
}
payload_type_set_user_data(payload,(void*)desc->text);
payload_type_set_enable(payload,payload_type_enabled(confpayload));
newlist=ms_list_append(newlist,payload);
......@@ -336,10 +355,13 @@ void linphone_core_setup_local_rtp_profile(LinphoneCore *lc)
/* by default, put speex, mpeg4, or h264 on top of list*/
if (strcmp(payload->mime_type,"speex")==0)
prepend=TRUE;
if (strcmp(payload->mime_type,"MP4V-ES")==0)
prepend=TRUE;
if (strcmp(payload->mime_type,"H264")==0)
else if (strcmp(payload->mime_type,"MP4V-ES")==0)
prepend=TRUE;
else if (strcasecmp(payload->mime_type,"H264")==0){
if (check_h264_packmode(payload,desc))
prepend=TRUE;
else continue;
}
switch (payload->type){
case PAYLOAD_AUDIO_CONTINUOUS:
case PAYLOAD_AUDIO_PACKETIZED:
......
......@@ -100,7 +100,7 @@ static inline bool_t bandwidth_is_greater(int bw1, int bw2){
}
#define PAYLOAD_TYPE_ENABLED PAYLOAD_TYPE_USER_FLAG_0
void linphone_proxy_config_register_again_with_updated_contact(LinphoneProxyConfig *obj, osip_message_t *orig_request, osip_message_t *last_answer);
void linphone_process_authentication(LinphoneCore* lc, eXosip_event_t *ev);
void linphone_authentication_ok(LinphoneCore *lc, eXosip_event_t *ev);
void linphone_subscription_new(LinphoneCore *lc, eXosip_event_t *ev);
......
......@@ -52,6 +52,41 @@ static void linphone_proxy_config_register(LinphoneProxyConfig *obj){
eXosip_unlock();
}
void linphone_proxy_config_register_again_with_updated_contact(LinphoneProxyConfig *obj, osip_message_t *orig_request, osip_message_t *last_answer){
osip_message_t *msg;
const char *rport,*received;
osip_via_t *via=NULL;
osip_generic_param_t *param=NULL;
osip_contact_t *ctt=NULL;
osip_message_get_via(last_answer,0,&via);
if (!via) return;
osip_via_param_get_byname(via,"rport",&param);
if (param) rport=param->gvalue;
else return;
param=NULL;
osip_via_param_get_byname(via,"received",&param);
if (param) received=param->gvalue;
else return;
osip_message_get_contact(orig_request,0,&ctt);
if (strcmp(ctt->url->host,received)==0 && (ctt->url->port!=0 && strcmp(ctt->url->port,rport)==0)){
ms_message("Register has up to date contact, doing nothing.");
return;
}
eXosip_lock();
eXosip_register_build_register(obj->rid,obj->expires,&msg);
osip_message_get_contact(msg,0,&ctt);
if (ctt->url->host!=NULL){
osip_free(ctt->url->host);
}
ctt->url->host=osip_strdup(received);
if (ctt->url->port!=NULL){
osip_free(ctt->url->port);
}
ctt->url->port=osip_strdup(rport);
eXosip_register_send_register(obj->rid,msg);
eXosip_unlock();
ms_message("Resending new register with updated contact %s:%i",received,rport);
}
int linphone_proxy_config_set_server_addr(LinphoneProxyConfig *obj, const char *server_addr){
int err;
......
......@@ -15,7 +15,9 @@ PIXMAPS= linphone2.png \
stock_people.png
EXTRA_DIST= $(PIXMAPS) \
$(GLADE_FILES)
$(GLADE_FILES) \
linphone.iss \
linphone.dev
if BUILD_GLADE_UI
......
......@@ -493,6 +493,8 @@ void linphone_gtk_password_ok(GtkWidget *w){
g_object_weak_unref(G_OBJECT(window),(GWeakNotify)linphone_auth_info_destroy,info);
entry=linphone_gtk_get_widget(window,"password_entry");
linphone_auth_info_set_passwd(info,gtk_entry_get_text(GTK_ENTRY(entry)));
linphone_auth_info_set_username(info,
gtk_entry_get_text(GTK_ENTRY(linphone_gtk_get_widget(window,"username_entry"))));
linphone_core_add_auth_info(linphone_gtk_get_core(),info);
gtk_widget_destroy(window);
}
......@@ -505,6 +507,7 @@ static void linphone_gtk_auth_info_requested(LinphoneCore *lc, const char *realm
msg=g_strdup_printf(_("Please enter your password for domain %s:"),realm);
gtk_label_set_text(GTK_LABEL(label),msg);
g_free(msg);
gtk_entry_set_text(GTK_ENTRY(linphone_gtk_get_widget(w,"username_entry")),username);
info=linphone_auth_info_new(username, NULL, NULL, NULL,realm);
g_object_set_data(G_OBJECT(w),"auth_info",info);
g_object_weak_ref(G_OBJECT(w),(GWeakNotify)linphone_auth_info_destroy,info);
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.5 on Mon Aug 25 22:20:35 2008 -->
<!--Generated with glade3 3.4.5 on Fri Oct 10 09:00:39 2008 -->
<glade-interface>
<widget class="GtkDialog" id="password">
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
......@@ -29,12 +29,51 @@
</widget>
</child>
<child>
<widget class="GtkEntry" id="password_entry">
<widget class="GtkTable" id="table1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="visibility">False</property>
<signal name="activate" handler="linphone_gtk_password_ok"/>
<property name="n_rows">2</property>
<property name="n_columns">2</property>
<child>
<widget class="GtkEntry" id="username_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</widget>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">Username</property>
</widget>
</child>
<child>
<widget class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="label" translatable="yes">Password:</property>
</widget>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="password_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="visibility">False</property>
<signal name="activate" handler="linphone_gtk_password_ok"/>
</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>
</packing>
</child>
</widget>
<packing>
<property name="position">1</property>
......
mediastreamer-2.2.2: 6, october 2008
* new winsnd3.c file for support of soundcard under windows (seems to work a bit better)
* bugfixes
mediastreamer-2.2.1: 25, january 2008
* video output resizing
* 4CIF and VGA support
......
EXTRA_DIST=alldescs.h mediastreamer2.vcproj mediastream.vcproj videodisplay.vcproj mediastreamer2.def
EXTRA_DIST=alldescs.h mediastreamer2.vcproj mediastream.vcproj videodisplay.vcproj mediastreamer2.def \
mediastreamer2.dev mediastream.dev
dnl Process this file with autoconf to produce a configure script.
AC_INIT([mediastreamer],[2.2.0])
AC_INIT([mediastreamer],[2.2.2])
AC_MSG_NOTICE([$PACKAGE_NAME-$PACKAGE_VERSION A mediastreaming library for telephony application.])
AC_MSG_NOTICE([licensed under the terms of the General Public License (GPL)])
......
dnl Process this file with autoconf to produce a configure script.
AC_INIT([msx264],[1.1.2])
AC_INIT([msx264],[1.1.4])
AM_INIT_AUTOMAKE([tar-ustar])
......
......@@ -248,7 +248,11 @@ static MSFilterMethod enc_methods[]={
static MSFilterDesc x264_enc_desc={
.id=MS_FILTER_PLUGIN_ID,
.name="MSX264Enc",
#ifdef HACKED_X264
.text="A H264 encoder based on x264 project (with multislicing enabled)",
#else
.text="A H264 encoder based on x264 project.",
#endif
.category=MS_FILTER_ENCODER,
.enc_fmt="H264",
.ninputs=1,
......
EXTRA_DIST=oRTP.vcproj ortp.def ortp.dev
EXTRA_DIST=oRTP.vcproj ortp.def ortp-dll.dev
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: linphone-2.0.0\n"
"Report-Msgid-Bugs-To: linphone-developers@nongnu.org\n"
"POT-Creation-Date: 2008-10-02 21:20+0200\n"
"POT-Creation-Date: 2008-10-10 14:55+0200\n"
"PO-Revision-Date: 2007-11-21 17:50+0100\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
......@@ -40,21 +40,21 @@ msgid ""
"If you answer no, this person will be temporarily blacklisted."
msgstr ""
#: gtk-glade/main.c:505
#: gtk-glade/main.c:507
#, c-format
msgid "Please enter your password for domain %s:"
msgstr ""
#: gtk-glade/main.c:579
#: gtk-glade/main.c:582
msgid "Linphone - a video internet phone"
msgstr ""
#: gtk-glade/main.c:596
#: gtk-glade/main.c:599
#, c-format
msgid "%s (Default)"
msgstr ""
#: gtk-glade/main.c:711
#: gtk-glade/main.c:714
msgid "A free SIP video-phone"
msgstr "Volný SIP videofon"
......@@ -304,12 +304,12 @@ msgstr ""
msgid "Contact information"
msgstr "Informace o kontaktu"
#: gtk-glade/contact.glade:149 gtk-glade/password.glade:71
#: gtk-glade/contact.glade:149 gtk-glade/password.glade:110
#: gtk-glade/sip_account.glade:202
msgid "gtk-cancel"
msgstr ""
#: gtk-glade/contact.glade:161 gtk-glade/password.glade:59
#: gtk-glade/contact.glade:161 gtk-glade/password.glade:98
#: gtk-glade/sip_account.glade:190
msgid "gtk-ok"
msgstr ""
......@@ -319,7 +319,7 @@ msgid "Linphone debug window"
msgstr ""
#: gtk-glade/log.glade:54 gtk-glade/call_logs.glade:49
#: gtk-glade/chatroom.glade:82 gtk-glade/parameters.glade:1379
#: gtk-glade/chatroom.glade:82 gtk-glade/parameters.glade:1412
msgid "gtk-close"
msgstr ""
......@@ -332,6 +332,16 @@ msgstr "Žádost o ověření"
msgid "Please enter your password for domain..."
msgstr ""
#: gtk-glade/password.glade:49
#, fuzzy
msgid "Username"
msgstr "uživatelské jméno:"
#: gtk-glade/password.glade:55
#, fuzzy
msgid "Password:"
msgstr "heslo:"
#: gtk-glade/sip_account.glade:8
msgid "Linphone - Configure a SIP account"
msgstr ""
......@@ -408,16 +418,16 @@ msgstr ""
msgid "<b>IPv6 usage</b>"
msgstr ""
#: gtk-glade/parameters.glade:120
msgid "Video RTP/UDP"
#: gtk-glade/parameters.glade:77
msgid "SIP (UDP)"
msgstr ""
#: gtk-glade/parameters.glade:131
#: gtk-glade/parameters.glade:84
msgid "Audio RTP/UDP"
msgstr ""
#: gtk-glade/parameters.glade:142
msgid "SIP (UDP)"
#: gtk-glade/parameters.glade:95
msgid "Video RTP/UDP"
msgstr ""
#: gtk-glade/parameters.glade:153
......@@ -451,12 +461,12 @@ msgstr ""
msgid "<b>Firewall settings</b>"
msgstr ""
#: gtk-glade/parameters.glade:327
msgid "Set Maximum Transmission Unit"
#: gtk-glade/parameters.glade:315
msgid "Send DTMFs as SIP info"
msgstr ""
#: gtk-glade/parameters.glade:337
msgid "Send DTMFs as SIP info"
#: gtk-glade/parameters.glade:329
msgid "Set Maximum Transmission Unit"
msgstr ""
#: gtk-glade/parameters.glade:354
......@@ -468,48 +478,48 @@ msgstr ""
msgid "Network settings"
msgstr "Síť"
#: gtk-glade/parameters.glade:435
msgid "gtk-media-play"
msgstr ""
#: gtk-glade/parameters.glade:457
#, fuzzy
msgid "Ring sound"
msgstr "Zvonění:"
#: gtk-glade/parameters.glade:483
msgid "default soundcard\n"
msgstr ""
#: gtk-glade/parameters.glade:499
msgid "default soundcard"
#: gtk-glade/parameters.glade:422
msgid "Enable echo cancelation"
msgstr ""
#: gtk-glade/parameters.glade:513
msgid "ALSA special device (optional)"
#: gtk-glade/parameters.glade:438
msgid "a sound card\n"
msgstr ""
#: gtk-glade/parameters.glade:525
#: gtk-glade/parameters.glade:453
#, fuzzy
msgid "Capture device"
msgstr "Zvukové zařízení pro nahrávání:"
msgid "Playback device"
msgstr "Zvukové zařízení pro přehrávání:"
#: gtk-glade/parameters.glade:537
#: gtk-glade/parameters.glade:464
#, fuzzy
msgid "Ring device"
msgstr "Zvukové zařízení pro vyzvánění:"
#: gtk-glade/parameters.glade:549
#: gtk-glade/parameters.glade:476
#, fuzzy
msgid "Playback device"
msgstr "Zvukové zařízení pro přehrávání:"
msgid "Capture device"
msgstr "Zvukové zařízení pro nahrávání:"
#: gtk-glade/parameters.glade:560
msgid "a sound card\n"
#: gtk-glade/parameters.glade:487
msgid "ALSA special device (optional)"
msgstr ""
#: gtk-glade/parameters.glade:575
msgid "Enable echo cancelation"
#: gtk-glade/parameters.glade:499
msgid "default soundcard"
msgstr ""
#: gtk-glade/parameters.glade:514
msgid "default soundcard\n"
msgstr ""
#: gtk-glade/parameters.glade:544
#, fuzzy
msgid "Ring sound"
msgstr "Zvonění:"
#: gtk-glade/parameters.glade:569
msgid "gtk-media-play"
msgstr ""
#: gtk-glade/parameters.glade:595
......@@ -517,14 +527,14 @@ msgid "<b>Sound</b>"
msgstr ""
#: gtk-glade/parameters.glade:620
msgid "default camera"
msgstr ""
#: gtk-glade/parameters.glade:632
#, fuzzy
msgid "Video input device"
msgstr "Zvukové zařízení"
#: gtk-glade/parameters.glade:629
msgid "default camera"
msgstr ""
#: gtk-glade/parameters.glade:645
msgid "<b>Video</b>"
msgstr ""
......@@ -537,19 +547,19 @@ msgstr ""
msgid "This section defines your SIP address when not using a SIP account"
msgstr ""
#: gtk-glade/parameters.glade:716
msgid "Your display name (eg: John Doe):"
msgstr ""
#: gtk-glade/parameters.glade:744
#, fuzzy
msgid "Your resulting SIP address:"
msgstr "Vaše SIP adresa:"
#: gtk-glade/parameters.glade:735
#: gtk-glade/parameters.glade:755
#, fuzzy
msgid "Your username:"
msgstr "uživatelské jméno:"
#: gtk-glade/parameters.glade:746
#, fuzzy
msgid "Your resulting SIP address:"
msgstr "Vaše SIP adresa:"
#: gtk-glade/parameters.glade:778
msgid "Your display name (eg: John Doe):"
msgstr ""
#: gtk-glade/parameters.glade:789
msgid "<b>Default identity</b>"
......@@ -568,70 +578,76 @@ msgstr "Upravit"
msgid "Remove"
msgstr "Odstranit"
#: gtk-glade/parameters.glade:952
#: gtk-glade/parameters.glade:956
msgid ""
"Register to FONICS\n"
"virtual network !"
msgstr ""
#: gtk-glade/parameters.glade:985
#, fuzzy
msgid "<b>Proxy accounts</b>"
msgstr "Seznam kontaktů"
#: gtk-glade/parameters.glade:1001
#: gtk-glade/parameters.glade:1034
msgid "Erase all passwords"
msgstr ""
#: gtk-glade/parameters.glade:1019
#: gtk-glade/parameters.glade:1052
msgid "<b>Privacy</b>"
msgstr ""
#: gtk-glade/parameters.glade:1051
#: gtk-glade/parameters.glade:1084
msgid "Manage SIP Accounts"
msgstr ""
#: gtk-glade/parameters.glade:1087
#: gtk-glade/parameters.glade:1120
#, fuzzy
msgid ""
"Audio codecs\n"
"Video codecs"
msgstr "Kodeky zvuku a obrazu"
#: gtk-glade/parameters.glade:1128
#: gtk-glade/parameters.glade:1161
msgid "gtk-go-up"
msgstr ""
#: gtk-glade/parameters.glade:1140
#: gtk-glade/parameters.glade:1173
msgid "gtk-go-down"
msgstr ""
#: gtk-glade/parameters.glade:1172
#: gtk-glade/parameters.glade:1205
msgid "Enable"
msgstr "Povolit"
#: gtk-glade/parameters.glade:1208
#: gtk-glade/parameters.glade:1241
msgid "Disable"
msgstr "Zakázat"
#: gtk-glade/parameters.glade:1240
#: gtk-glade/parameters.glade:1273
#, fuzzy
msgid "<b>Codecs</b>"