diff --git a/branches/2.0/doubango/bindings/csharp/MediaSessionMgr.cs b/branches/2.0/doubango/bindings/csharp/MediaSessionMgr.cs index 962e32c0..0e0c514b 100644 --- a/branches/2.0/doubango/bindings/csharp/MediaSessionMgr.cs +++ b/branches/2.0/doubango/bindings/csharp/MediaSessionMgr.cs @@ -129,6 +129,11 @@ public class MediaSessionMgr : IDisposable { return ret; } + public static bool defaultsSetVideoFps(int video_fps) { + bool ret = tinyWRAPPINVOKE.MediaSessionMgr_defaultsSetVideoFps(video_fps); + return ret; + } + public static bool defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) { bool ret = tinyWRAPPINVOKE.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps); return ret; diff --git a/branches/2.0/doubango/bindings/csharp/tinyWRAPPINVOKE.cs b/branches/2.0/doubango/bindings/csharp/tinyWRAPPINVOKE.cs index 2e599e14..d7d93405 100644 --- a/branches/2.0/doubango/bindings/csharp/tinyWRAPPINVOKE.cs +++ b/branches/2.0/doubango/bindings/csharp/tinyWRAPPINVOKE.cs @@ -342,6 +342,9 @@ class tinyWRAPPINVOKE { [DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetVideoMotionRank")] public static extern bool MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1); + [DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetVideoFps")] + public static extern bool MediaSessionMgr_defaultsSetVideoFps(int jarg1); + [DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax")] public static extern bool MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1); diff --git a/branches/2.0/doubango/bindings/csharp/tinyWRAP_wrap.cxx b/branches/2.0/doubango/bindings/csharp/tinyWRAP_wrap.cxx index 1a8d28bc..6134dd2f 100644 --- a/branches/2.0/doubango/bindings/csharp/tinyWRAP_wrap.cxx +++ b/branches/2.0/doubango/bindings/csharp/tinyWRAP_wrap.cxx @@ -1830,6 +1830,18 @@ SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetVideoMotio } +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetVideoFps(int jarg1) { + unsigned int jresult ; + int32_t arg1 ; + bool result; + + arg1 = (int32_t)jarg1; + result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1); + jresult = result; + return jresult; +} + + SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1) { unsigned int jresult ; int32_t arg1 ; diff --git a/branches/2.0/doubango/bindings/java/MediaSessionMgr.java b/branches/2.0/doubango/bindings/java/MediaSessionMgr.java index 0035f9fc..08843588 100644 --- a/branches/2.0/doubango/bindings/java/MediaSessionMgr.java +++ b/branches/2.0/doubango/bindings/java/MediaSessionMgr.java @@ -106,6 +106,10 @@ public class MediaSessionMgr { return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoMotionRank(video_motion_rank); } + public static boolean defaultsSetVideoFps(int video_fps) { + return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoFps(video_fps); + } + public static boolean defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) { return tinyWRAPJNI.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps); } diff --git a/branches/2.0/doubango/bindings/java/android/MediaSessionMgr.java b/branches/2.0/doubango/bindings/java/android/MediaSessionMgr.java index 0035f9fc..08843588 100644 --- a/branches/2.0/doubango/bindings/java/android/MediaSessionMgr.java +++ b/branches/2.0/doubango/bindings/java/android/MediaSessionMgr.java @@ -106,6 +106,10 @@ public class MediaSessionMgr { return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoMotionRank(video_motion_rank); } + public static boolean defaultsSetVideoFps(int video_fps) { + return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoFps(video_fps); + } + public static boolean defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) { return tinyWRAPJNI.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps); } diff --git a/branches/2.0/doubango/bindings/java/android/tinyWRAPJNI.java b/branches/2.0/doubango/bindings/java/android/tinyWRAPJNI.java index b07cd89b..35f63c2d 100644 --- a/branches/2.0/doubango/bindings/java/android/tinyWRAPJNI.java +++ b/branches/2.0/doubango/bindings/java/android/tinyWRAPJNI.java @@ -61,6 +61,7 @@ public class tinyWRAPJNI { public final static native int MediaSessionMgr_defaultsGetBandwidthLevel(); public final static native boolean MediaSessionMgr_defaultsSetCongestionCtrlEnabled(boolean jarg1); public final static native boolean MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1); + public final static native boolean MediaSessionMgr_defaultsSetVideoFps(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetPrefVideoSize(int jarg1); diff --git a/branches/2.0/doubango/bindings/java/android/tinyWRAP_wrap.cxx b/branches/2.0/doubango/bindings/java/android/tinyWRAP_wrap.cxx index 4b7eee03..333c1ebb 100644 --- a/branches/2.0/doubango/bindings/java/android/tinyWRAP_wrap.cxx +++ b/branches/2.0/doubango/bindings/java/android/tinyWRAP_wrap.cxx @@ -2869,6 +2869,20 @@ SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionM } +SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetVideoFps(JNIEnv *jenv, jclass jcls, jint jarg1) { + jboolean jresult = 0 ; + int32_t arg1 ; + bool result; + + (void)jenv; + (void)jcls; + arg1 = (int32_t)jarg1; + result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1); + jresult = (jboolean)result; + return jresult; +} + + SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetBandwidthVideoUploadMax(JNIEnv *jenv, jclass jcls, jint jarg1) { jboolean jresult = 0 ; int32_t arg1 ; diff --git a/branches/2.0/doubango/bindings/java/tinyWRAPJNI.java b/branches/2.0/doubango/bindings/java/tinyWRAPJNI.java index b07cd89b..35f63c2d 100644 --- a/branches/2.0/doubango/bindings/java/tinyWRAPJNI.java +++ b/branches/2.0/doubango/bindings/java/tinyWRAPJNI.java @@ -61,6 +61,7 @@ public class tinyWRAPJNI { public final static native int MediaSessionMgr_defaultsGetBandwidthLevel(); public final static native boolean MediaSessionMgr_defaultsSetCongestionCtrlEnabled(boolean jarg1); public final static native boolean MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1); + public final static native boolean MediaSessionMgr_defaultsSetVideoFps(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax(int jarg1); public final static native boolean MediaSessionMgr_defaultsSetPrefVideoSize(int jarg1); diff --git a/branches/2.0/doubango/bindings/java/tinyWRAP_wrap.cxx b/branches/2.0/doubango/bindings/java/tinyWRAP_wrap.cxx index 63f30035..61a86fc0 100644 --- a/branches/2.0/doubango/bindings/java/tinyWRAP_wrap.cxx +++ b/branches/2.0/doubango/bindings/java/tinyWRAP_wrap.cxx @@ -2869,6 +2869,20 @@ SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionM } +SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetVideoFps(JNIEnv *jenv, jclass jcls, jint jarg1) { + jboolean jresult = 0 ; + int32_t arg1 ; + bool result; + + (void)jenv; + (void)jcls; + arg1 = (int32_t)jarg1; + result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1); + jresult = (jboolean)result; + return jresult; +} + + SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetBandwidthVideoUploadMax(JNIEnv *jenv, jclass jcls, jint jarg1) { jboolean jresult = 0 ; int32_t arg1 ; diff --git a/branches/2.0/doubango/bindings/perl/tinyWRAP.pm b/branches/2.0/doubango/bindings/perl/tinyWRAP.pm index ddb67900..50d03334 100644 --- a/branches/2.0/doubango/bindings/perl/tinyWRAP.pm +++ b/branches/2.0/doubango/bindings/perl/tinyWRAP.pm @@ -248,6 +248,7 @@ sub DESTROY { *defaultsGetBandwidthLevel = *tinyWRAPc::MediaSessionMgr_defaultsGetBandwidthLevel; *defaultsSetCongestionCtrlEnabled = *tinyWRAPc::MediaSessionMgr_defaultsSetCongestionCtrlEnabled; *defaultsSetVideoMotionRank = *tinyWRAPc::MediaSessionMgr_defaultsSetVideoMotionRank; +*defaultsSetVideoFps = *tinyWRAPc::MediaSessionMgr_defaultsSetVideoFps; *defaultsSetBandwidthVideoUploadMax = *tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoUploadMax; *defaultsSetBandwidthVideoDownloadMax = *tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax; *defaultsSetPrefVideoSize = *tinyWRAPc::MediaSessionMgr_defaultsSetPrefVideoSize; diff --git a/branches/2.0/doubango/bindings/perl/tinyWRAP_wrap.cxx b/branches/2.0/doubango/bindings/perl/tinyWRAP_wrap.cxx index 1fdaa163..d41642f6 100644 --- a/branches/2.0/doubango/bindings/perl/tinyWRAP_wrap.cxx +++ b/branches/2.0/doubango/bindings/perl/tinyWRAP_wrap.cxx @@ -4032,6 +4032,34 @@ XS(_wrap_MediaSessionMgr_defaultsSetVideoMotionRank) { } +XS(_wrap_MediaSessionMgr_defaultsSetVideoFps) { + { + int32_t arg1 ; + int val1 ; + int ecode1 = 0 ; + int argvi = 0; + bool result; + dXSARGS; + + if ((items < 1) || (items > 1)) { + SWIG_croak("Usage: MediaSessionMgr_defaultsSetVideoFps(video_fps);"); + } + ecode1 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(0), &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MediaSessionMgr_defaultsSetVideoFps" "', argument " "1"" of type '" "int32_t""'"); + } + arg1 = static_cast< int32_t >(val1); + result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1); + ST(argvi) = SWIG_From_bool SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result)); argvi++ ; + + XSRETURN(argvi); + fail: + + SWIG_croak_null(); + } +} + + XS(_wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax) { { int32_t arg1 ; @@ -27508,6 +27536,7 @@ static swig_command_info swig_commands[] = { {"tinyWRAPc::MediaSessionMgr_defaultsGetBandwidthLevel", _wrap_MediaSessionMgr_defaultsGetBandwidthLevel}, {"tinyWRAPc::MediaSessionMgr_defaultsSetCongestionCtrlEnabled", _wrap_MediaSessionMgr_defaultsSetCongestionCtrlEnabled}, {"tinyWRAPc::MediaSessionMgr_defaultsSetVideoMotionRank", _wrap_MediaSessionMgr_defaultsSetVideoMotionRank}, +{"tinyWRAPc::MediaSessionMgr_defaultsSetVideoFps", _wrap_MediaSessionMgr_defaultsSetVideoFps}, {"tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoUploadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax}, {"tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax}, {"tinyWRAPc::MediaSessionMgr_defaultsSetPrefVideoSize", _wrap_MediaSessionMgr_defaultsSetPrefVideoSize}, diff --git a/branches/2.0/doubango/bindings/python/tinyWRAP.py b/branches/2.0/doubango/bindings/python/tinyWRAP.py index e9ec629a..670db2c9 100644 --- a/branches/2.0/doubango/bindings/python/tinyWRAP.py +++ b/branches/2.0/doubango/bindings/python/tinyWRAP.py @@ -203,6 +203,8 @@ class MediaSessionMgr(_object): if _newclass:defaultsSetCongestionCtrlEnabled = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetCongestionCtrlEnabled) __swig_getmethods__["defaultsSetVideoMotionRank"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank if _newclass:defaultsSetVideoMotionRank = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank) + __swig_getmethods__["defaultsSetVideoFps"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps + if _newclass:defaultsSetVideoFps = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetVideoFps) __swig_getmethods__["defaultsSetBandwidthVideoUploadMax"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax if _newclass:defaultsSetBandwidthVideoUploadMax = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax) __swig_getmethods__["defaultsSetBandwidthVideoDownloadMax"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax @@ -348,6 +350,10 @@ def MediaSessionMgr_defaultsSetVideoMotionRank(*args): return _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank(*args) MediaSessionMgr_defaultsSetVideoMotionRank = _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank +def MediaSessionMgr_defaultsSetVideoFps(*args): + return _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps(*args) +MediaSessionMgr_defaultsSetVideoFps = _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps + def MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(*args): return _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(*args) MediaSessionMgr_defaultsSetBandwidthVideoUploadMax = _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax diff --git a/branches/2.0/doubango/bindings/python/tinyWRAP_wrap.cxx b/branches/2.0/doubango/bindings/python/tinyWRAP_wrap.cxx index 4f2fe2e4..8974c2c3 100644 --- a/branches/2.0/doubango/bindings/python/tinyWRAP_wrap.cxx +++ b/branches/2.0/doubango/bindings/python/tinyWRAP_wrap.cxx @@ -7037,6 +7037,28 @@ fail: } +SWIGINTERN PyObject *_wrap_MediaSessionMgr_defaultsSetVideoFps(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int32_t arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:MediaSessionMgr_defaultsSetVideoFps",&obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MediaSessionMgr_defaultsSetVideoFps" "', argument " "1"" of type '" "int32_t""'"); + } + arg1 = static_cast< int32_t >(val1); + result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; int32_t arg1 ; @@ -25918,6 +25940,7 @@ static PyMethodDef SwigMethods[] = { { (char *)"MediaSessionMgr_defaultsGetBandwidthLevel", _wrap_MediaSessionMgr_defaultsGetBandwidthLevel, METH_VARARGS, NULL}, { (char *)"MediaSessionMgr_defaultsSetCongestionCtrlEnabled", _wrap_MediaSessionMgr_defaultsSetCongestionCtrlEnabled, METH_VARARGS, NULL}, { (char *)"MediaSessionMgr_defaultsSetVideoMotionRank", _wrap_MediaSessionMgr_defaultsSetVideoMotionRank, METH_VARARGS, NULL}, + { (char *)"MediaSessionMgr_defaultsSetVideoFps", _wrap_MediaSessionMgr_defaultsSetVideoFps, METH_VARARGS, NULL}, { (char *)"MediaSessionMgr_defaultsSetBandwidthVideoUploadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax, METH_VARARGS, NULL}, { (char *)"MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax, METH_VARARGS, NULL}, { (char *)"MediaSessionMgr_defaultsSetPrefVideoSize", _wrap_MediaSessionMgr_defaultsSetPrefVideoSize, METH_VARARGS, NULL}, diff --git a/branches/2.0/doubango/tinyDEMO/common.c b/branches/2.0/doubango/tinyDEMO/common.c index 7ef48063..c1e2b4a4 100644 --- a/branches/2.0/doubango/tinyDEMO/common.c +++ b/branches/2.0/doubango/tinyDEMO/common.c @@ -465,7 +465,7 @@ session_t* session_create(session_type_t type, tsip_ssession_handle_t* handle) /*=== MEDIA */ TSIP_SSESSION_SET_MEDIA( // 100rel - TSIP_MSESSION_SET_100rel(), + TSIP_MSESSION_SET_100rel(tsk_false), // Session timers TSIP_MSESSION_SET_TIMERS(3600, "uac"), // QoS diff --git a/branches/2.0/doubango/tinyDEMO/main.c b/branches/2.0/doubango/tinyDEMO/main.c index 6ec1c42d..3eb39c86 100644 --- a/branches/2.0/doubango/tinyDEMO/main.c +++ b/branches/2.0/doubango/tinyDEMO/main.c @@ -59,7 +59,7 @@ int main(int argc, char** argv) int a = 32 | 1 | 2; /* Copyright */ - printf("Doubango Project (tinyDEMO)\nCopyright (C) 2009 - 2010 Mamadou Diop \n\n"); + printf("Doubango Project (tinyDEMO)\nCopyright (C) 2009 - 2013 Mamadou Diop \n\n"); /* Initialize Network Layer ==> Mandatory */ tnet_startup(); diff --git a/branches/2.0/doubango/tinyDEMO/tinyDEMO.sln b/branches/2.0/doubango/tinyDEMO/tinyDEMO.sln index 27059b45..20511e02 100644 --- a/branches/2.0/doubango/tinyDEMO/tinyDEMO.sln +++ b/branches/2.0/doubango/tinyDEMO/tinyDEMO.sln @@ -2,32 +2,103 @@ Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDEMO", "tinyDEMO.vcproj", "{D1E1F982-2308-4008-A056-814EE137166D}" + ProjectSection(ProjectDependencies) = postProject + {B3E45009-C7C3-4090-837C-2D30C9058443} = {B3E45009-C7C3-4090-837C-2D30C9058443} + {52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619} + {AA46AF16-9678-4054-8E48-98DC21ECEC82} = {AA46AF16-9678-4054-8E48-98DC21ECEC82} + {E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F} + {8E2F0B2E-2596-4010-BF4A-2F688975B5C1} = {8E2F0B2E-2596-4010-BF4A-2F688975B5C1} + {99B7D02F-8C70-4B45-AF3C-92313C3CEE15} = {99B7D02F-8C70-4B45-AF3C-92313C3CEE15} + {4CE20732-9978-4A88-B586-CFEFCB63E82D} = {4CE20732-9978-4A88-B586-CFEFCB63E82D} + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {002FF064-588F-402E-A096-C8D033F49F40} = {002FF064-588F-402E-A096-C8D033F49F40} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + {76261DC8-25B3-43F4-9FB5-112C4AC0880E} = {76261DC8-25B3-43F4-9FB5-112C4AC0880E} + {0CCC02F1-4233-424F-AD5E-A021456E6E8D} = {0CCC02F1-4233-424F-AD5E-A021456E6E8D} + {9A3A5AF3-2333-4477-B880-7F901F9D8972} = {9A3A5AF3-2333-4477-B880-7F901F9D8972} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySAK", "..\tinySAK\tinySAK.vcproj", "{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyHTTP", "..\tinyHTTP\tinyHTTP.vcproj", "{B3E45009-C7C3-4090-837C-2D30C9058443}" + ProjectSection(ProjectDependencies) = postProject + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyIPSec", "..\tinyIPSec\tinyIPSec.vcproj", "{002FF064-588F-402E-A096-C8D033F49F40}" + ProjectSection(ProjectDependencies) = postProject + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMEDIA", "..\tinyMEDIA\tinyMEDIA.vcproj", "{52814B0D-7DCA-45B8-9A16-8B147040D619}" + ProjectSection(ProjectDependencies) = postProject + {E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySDP", "..\tinySDP\tinySDP.vcproj", "{E45DB518-6562-4033-80E8-60030F0B169F}" + ProjectSection(ProjectDependencies) = postProject + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIP", "..\tinySIP\tinySIP.vcproj", "{4CE20732-9978-4A88-B586-CFEFCB63E82D}" + ProjectSection(ProjectDependencies) = postProject + {B3E45009-C7C3-4090-837C-2D30C9058443} = {B3E45009-C7C3-4090-837C-2D30C9058443} + {52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619} + {E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F} + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {002FF064-588F-402E-A096-C8D033F49F40} = {002FF064-588F-402E-A096-C8D033F49F40} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + {76261DC8-25B3-43F4-9FB5-112C4AC0880E} = {76261DC8-25B3-43F4-9FB5-112C4AC0880E} + {9A3A5AF3-2333-4477-B880-7F901F9D8972} = {9A3A5AF3-2333-4477-B880-7F901F9D8972} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyNET", "..\tinyNET\tinyNET.vcproj", "{7522A458-92F4-4259-B906-E84C2A65D9F1}" + ProjectSection(ProjectDependencies) = postProject + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySMS", "..\tinySMS\tinySMS.vcproj", "{9A3A5AF3-2333-4477-B880-7F901F9D8972}" + ProjectSection(ProjectDependencies) = postProject + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDAV", "..\tinyDAV\tinyDAV.vcproj", "{8E2F0B2E-2596-4010-BF4A-2F688975B5C1}" + ProjectSection(ProjectDependencies) = postProject + {52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619} + {AA46AF16-9678-4054-8E48-98DC21ECEC82} = {AA46AF16-9678-4054-8E48-98DC21ECEC82} + {E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F} + {99B7D02F-8C70-4B45-AF3C-92313C3CEE15} = {99B7D02F-8C70-4B45-AF3C-92313C3CEE15} + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + {0CCC02F1-4233-424F-AD5E-A021456E6E8D} = {0CCC02F1-4233-424F-AD5E-A021456E6E8D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyRTP", "..\tinyRTP\tinyRTP.vcproj", "{99B7D02F-8C70-4B45-AF3C-92313C3CEE15}" + ProjectSection(ProjectDependencies) = postProject + {52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619} + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIGCOMP", "..\tinySIGCOMP\tinySIGCOMP.vcproj", "{76261DC8-25B3-43F4-9FB5-112C4AC0880E}" + ProjectSection(ProjectDependencies) = postProject + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDSHOW", "..\tinyDSHOW\tinyDSHOW.vcproj", "{0CCC02F1-4233-424F-AD5E-A021456E6E8D}" + ProjectSection(ProjectDependencies) = postProject + {52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMSRP", "..\tinyMSRP\tinyMSRP.vcproj", "{AA46AF16-9678-4054-8E48-98DC21ECEC82}" + ProjectSection(ProjectDependencies) = postProject + {E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F} + {7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1} + {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/branches/2.0/doubango/tinyNET/src/tnet_utils.c b/branches/2.0/doubango/tinyNET/src/tnet_utils.c index 248c1736..b9a78522 100644 --- a/branches/2.0/doubango/tinyNET/src/tnet_utils.c +++ b/branches/2.0/doubango/tinyNET/src/tnet_utils.c @@ -748,7 +748,7 @@ int tnet_getbestsource(const char* destination, tnet_port_t port, tnet_socket_ty } TSK_OBJECT_SAFE_FREE(addresses); } -#elif HAVE_NET_ROUTE_H && HAVE_IFADDRS_H && HAVE_GETIFADDRS /* Mac OS X, iPhone, iPod Touch, iPad and Linux familly exept Android */ +#elif HAVE_NET_ROUTE_H && HAVE_IFADDRS_H && HAVE_GETIFADDRS /* Mac OS X, iPhone, iPod Touch, iPad and Linux family except Android */ /* Thanks to Laurent Etiemble */ int sdl_index = -1; diff --git a/branches/2.0/doubango/website/contact.html b/branches/2.0/doubango/website/contact.html index ae0b56fc..134cb7d3 100644 --- a/branches/2.0/doubango/website/contact.html +++ b/branches/2.0/doubango/website/contact.html @@ -33,7 +33,7 @@ diff --git a/branches/2.0/doubango/website/index.html b/branches/2.0/doubango/website/index.html index c23f1fbd..4895b28e 100644 --- a/branches/2.0/doubango/website/index.html +++ b/branches/2.0/doubango/website/index.html @@ -22,8 +22,9 @@ - + + -
-
-

- Products

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Client-side components. -
- sipML5 - - HTML5 SIP client using - webrtc2sip Gateway.
- - Enjoy our live demo » -
- clik2dial - - A complete Click-to-Call Solution using - webrtc2sip Gateway and sipML5.
- - Enjoy our live demo » -
- webrtc4all - - WebRTC extension for Safari, Opera, Firefox and IE. -
- Boghe - -
    -
  • SIP video client for Windows Phone 8 and Surface Pro
  • -
  • IMS/RCS Client for Windows XP, Vista, 7 and 8
  • -
-
- iDoubs - - SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X. -
- IMSDroid - - SIP/IMS Client for Android. -
- libSigComp - - Signaling Compression (SigComp) library -
- Server-side components -
- webrtc2sip - - Smart SIP and Media Gateway to connect WebRTC endpoints to any SIP-legacy network.
- - Enjoy our live demo » -
- OpenVCS - - OpenVCS stands for Open Source Video Conferencing Server and is used to manage Multipoint - Control Units (MCU). - Each MCU (a.k.a Bridge) can handle up to 64 participants. -
- Flash2IMS - - Adobe® Flash® to SIP/IMS Gateway. -
-
-
-

- Doubango VoIP Features

-
- -
-
+ + +

+ Products


-
-
-

- The One Voice Profile (4G/LTE)

-
-

- Doubango IMS Framework supports both Voice and SMS over LTE as defined by the One - Voice initiative. -
- For more information, please refer to Voice over IMS profile V1.0.0(2009-11). -

-
- 3GPP LTE Architecture -
-
-

- Multimedia Telephony (MMTel)

-
- -
-
-
-
-
-

- Protocols

-
- -
-
-

- OMA SIMPLE IM

-
- -
-
- + + + + + + + + +
+ Born to Be a Star +
+ telepresence + + Open Source SIP TelePresence system with support for Full (1080p) and Ultra (2160p) HD video.
+ +

-
- Follow @DoubangoTelecom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Client-side components +
+ + sipML5 + + HTML5 SIP client using webrtc2sip + Gateway.
+ Enjoy our live demo » +
+ clik2dial + + A complete Click-to-Call Solution using + webrtc2sip Gateway and + sipML5.
+ Enjoy our live demo » +
+ + webrtc4all + + WebRTC extension for Safari, Opera, Firefox and IE. +
+ + Boghe + +
    +
  • SIP video client for Windows Phone 8 and Surface Pro
  • +
  • IMS/RCS Client for Windows XP, Vista, 7 and 8
  • +
+
+ + iDoubs + + SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X. +
+ + IMSDroid + + SIP/IMS Client for Android. +
+ + libSigComp + + Signaling Compression (SigComp) library +
+ Server-side components +
+ + webrtc2sip + + Smart SIP and Media Gateway to connect + WebRTC endpoints to any SIP-legacy network.
+ Enjoy our live demo » +
+ telepresence + + Open Source TelePresence + system with a smart and powerful + MCU. +
+ + Enjoy our live demo » +
+ + Flash2IMS + + Adobe® Flash® to SIP/IMS Gateway. +
+ +
+ +
+ Follow @DoubangoTelecom
- - + + + + + + + + + + + + + + + + - + + + - + +