summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-codec
AgeCommit message (Collapse)Author
2008-06-14Implement ticket #546 and revisit ticket #439:Benny Prijono
- ticket #546 implements RTCP SDES and CNAME - re-enable periodic RTP TX which was disabled by #439 - fixed bug in RTCP TX interval - changed PJMEDIA_CODEC_MAX_SILENCE_PERIOD value from ts to msec git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2020 74dad513-b988-da41-8d7b-12977e46ad98
2008-06-13Fixed various compilation warnings with gcc strict compilationBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2015 74dad513-b988-da41-8d7b-12977e46ad98
2008-06-06Added field maximum bitrate to codec param, this is useful for providing ↵Nanang Izzuddin
safer frame size calculation, especially when peer's bitrate is unknown git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1985 74dad513-b988-da41-8d7b-12977e46ad98
2008-06-05Ticket #473:Nanang Izzuddin
- fixed issue on Speex multiple frames (encoding: encoded bits concatenation & decoding: frames parsing) - updated pjmedia stream & codecs on encoding multiple frames - introduced bit_info in pjmedia_frame and jitter buffer git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1983 74dad513-b988-da41-8d7b-12977e46ad98
2008-06-02Fixed uninitialized output size before calling G.722 encoderNanang Izzuddin
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1977 74dad513-b988-da41-8d7b-12977e46ad98
2008-05-27Changed build optimizations settings for Speex, pjmedia, and symbian_sound ↵Nanang Izzuddin
for Symbian. Speex/8000 now also runs on Symbian! git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1965 74dad513-b988-da41-8d7b-12977e46ad98
2008-03-17More ticket #507: fixed the bug introduced in r1871 about operator precedenceBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1872 74dad513-b988-da41-8d7b-12977e46ad98
2008-03-17More ticket #507: updated GNU build system with the G.722 codec and fixed ↵Benny Prijono
minor warning about operator precedence git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1871 74dad513-b988-da41-8d7b-12977e46ad98
2008-03-17Ticket #507: committed and tested g722 patch on WindowsBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1870 74dad513-b988-da41-8d7b-12977e46ad98
2008-03-04Ticket #502: New packet lost concealment (PLC) implementation and enable PLC ↵Benny Prijono
on G711 and GSM codec git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1846 74dad513-b988-da41-8d7b-12977e46ad98
2008-01-11Fixed what looks like a bug in pjmedia's Speex decoder: decoder may return ↵Benny Prijono
invalid PCM frame length git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1677 74dad513-b988-da41-8d7b-12977e46ad98
2007-05-11Fixed compilation error in gsm codec caused by last C++ changesBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1267 74dad513-b988-da41-8d7b-12977e46ad98
2007-05-11HUGE changeset to make the rest of the libraries compile with C++ modeBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1266 74dad513-b988-da41-8d7b-12977e46ad98
2007-04-09Fixed all VS6 and VS8 projects with new third party projects layoutBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/split-3rd-party@1177 74dad513-b988-da41-8d7b-12977e46ad98
2007-04-07Moved ilbc to third_party directoryBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/split-3rd-party@1169 74dad513-b988-da41-8d7b-12977e46ad98
2007-04-07Split speex, portaudio, and gsm into third_party directoryBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/split-3rd-party@1168 74dad513-b988-da41-8d7b-12977e46ad98
2007-04-06Deleting own copy of of speex and portaudioBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/split-3rd-party@1166 74dad513-b988-da41-8d7b-12977e46ad98
2007-03-15Fixed ticket #175: GSM codec factory does not shutdown properly causing it ↵Benny Prijono
to fail on next pjsua_init (thanks Binu K S) git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1064 74dad513-b988-da41-8d7b-12977e46ad98
2007-02-19Ticket #110: HUGE HUGE changeset to replace all occurence of year 2006 with ↵Benny Prijono
2007 in copyright notice in all sources git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@974 74dad513-b988-da41-8d7b-12977e46ad98
2007-01-20Implement ticket #56: Periodically transmit RTP packet on silence, to ↵Benny Prijono
maintain NAT binding etc. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@888 74dad513-b988-da41-8d7b-12977e46ad98
2006-12-30Implement ticket #40: support for asymmetric encoding/decoding ptime (e.g. ↵Benny Prijono
with iLBC when local and remote have different mode) git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@874 74dad513-b988-da41-8d7b-12977e46ad98
2006-12-26Ticket #54: added ability to modify some codec parameters on the flyBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@867 74dad513-b988-da41-8d7b-12977e46ad98
2006-11-24Fixed speex logging to use PJLIB's log, because a GUI application doesn't ↵Benny Prijono
have stderr git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@827 74dad513-b988-da41-8d7b-12977e46ad98
2006-11-23Updated Speex to their latest SVN (1.2-beta). AEC seemsBenny Prijono
to work much better now and take less CPU, so I increased default tail length in PJSUA to 800ms. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@823 74dad513-b988-da41-8d7b-12977e46ad98
2006-11-19Fixed memory leaks bug in speex codecBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@807 74dad513-b988-da41-8d7b-12977e46ad98
2006-09-25Tests with other user agents revealed some bugs whichBenny Prijono
have been fixed below: - some UAs sends "telephone-event/8000/1" instead of "telephone-event/8000", which caused SDP negotiation to fail. Fixed in sdp_neg.c. - codec name was (incorrectly) compared case-sensitively, causing negotiation to fail. Fixed in sdp_neg.c. - Also improved error reporting in SDP negotiation by introducing few more error codes. - Added Warning header in Not Acceptable response sent by pjsip_inv_session when SDP negotiation fails. - PJSUA-LIB will try to negotiate both SDPs before sending 100 response. - Fixed bug in iLBC codec when setting the mode to 30. Also: - Echo cancellation by default is disabled now since it doesn't seem to work. Further investigation needed. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@738 74dad513-b988-da41-8d7b-12977e46ad98
2006-09-14Fix the local IP address resolution issue in PJSIP, PJMEDIA, and PJSUA, by ↵Benny Prijono
adding a new API pj_gethostip() to resolve the default local IP address of local host. This new function will work even when local hostname resolution is not set correctly, by detecting the default IP interface in the system. Also fix compile warnings in iLBC. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@721 74dad513-b988-da41-8d7b-12977e46ad98
2006-08-02Fix compilation error in MacOS because of recent changes in config.h, also ↵Benny Prijono
disable AEC by default in pjsua-lib, and added ec-tail option in pjsua git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@643 74dad513-b988-da41-8d7b-12977e46ad98
2006-08-01Added simple WinCE application:Benny Prijono
- added pjsua_wince in pjsip-apps, which is a simple SIP UA application just to broadly test pjsip/pjmedia on WinCE. - Fix name conflicts in xpidf.c (e.g. ATOM variable conflicts with ATOM type in WinCE SDK). - Fix speex compilation errors on Wince (e.g. inline keyword is not recognized, replaced with PJ_INLINE). git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@641 74dad513-b988-da41-8d7b-12977e46ad98
2006-07-31Really add the iLBC files into SVN now (duh!).Benny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@638 74dad513-b988-da41-8d7b-12977e46ad98
2006-07-31- Added iLBC codec (experimental) with the following features:Benny Prijono
- configurable default decoder mode (20 or 30), - encoder mode follows the mode specified in SDP fmtp from the remote's SDP, - silence detector uses pjmedia's, - PLC uses iLBC's PLC, - perceptual enhancement (penh) is configurable via codec param, as usual. - iLBC mode is configurable in pjsua with --ilbc-mode option. - Added packet lost simulation in pjmedia's UDP transport and in pjsua (with --rx-drop-pct and --tx-drop-pct options). - Increase default buffer count in DirectSound to 32 frames to make it more resilient to CPU disruption. - Specify and parse fmtp mode in SDP for codecs that need it. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@637 74dad513-b988-da41-8d7b-12977e46ad98
2006-07-26- Bring speex codec up to date with their SVN trunkBenny Prijono
- Speex codec should work in FIXED_POINT mode when PJ_HAS_FLOATING_POINT is set to zero. - ulaw2linear will return zero if zero is given (this would make the VAD works better, and it also fixed click noise when call is established/hangup). git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@628 74dad513-b988-da41-8d7b-12977e46ad98
2006-07-26Fixed rather loud clicking/tick noise when call is established. This was ↵Benny Prijono
caused by the PLC not properly cleared before it is reused for the next call git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@627 74dad513-b988-da41-8d7b-12977e46ad98
2006-07-03Change all pj_memset to pj_bzero(), where applicableBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@582 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-22Fixed unreferenced argument warningBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@535 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-19Removed <malloc.h> from speex/kiss_fft.h as it does not exist in macOS XBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@529 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-19Fixed pjmedia build errors in the Makefile with the new gsm patchlevelBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@525 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-19Fix warning messages in GSM and speex because of previous update to GSM ↵Benny Prijono
patchlevel 10 and speex 1.1.12 git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@523 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-18Bring the GSM codec to patchlevel 12Benny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@517 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-18Added speex jitter buffer and AEC files to the libraryBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@516 74dad513-b988-da41-8d7b-12977e46ad98
2006-06-01Speex codec will refuse codec quality/complexity 0 and replace them with ↵Benny Prijono
default value if they are used git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@485 74dad513-b988-da41-8d7b-12977e46ad98
2006-05-19Install VAD in g711, gsm, and speex, and add the DTX support in stream.c. ↵Benny Prijono
Also changed the way the silence detector works, and changed default speex quality/complexity to 10 git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@457 74dad513-b988-da41-8d7b-12977e46ad98
2006-05-13Another major modifications in PJMEDIA:Benny Prijono
- handle multiple frames in one packet - split stream creation into two steps to allow customization - PLC framework and implementation with G.711 and speex - stream returns NO_FRAME correctly. - added ptime argument in pjsua git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@438 74dad513-b988-da41-8d7b-12977e46ad98
2006-05-10Merge-in RTEMS port patch by Phil Torre <ptorre@zetron.com>, alpha release.Benny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@433 74dad513-b988-da41-8d7b-12977e46ad98
2006-04-27Initial support for stereo codecs, and added L16 codecs. Also better ↵Benny Prijono
handling for case remote media is restarted git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@411 74dad513-b988-da41-8d7b-12977e46ad98
2006-03-16Added misc flags and modify Makefiles to allow exclusion of PortAudio and ↵Benny Prijono
specific codec during compilation git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@320 74dad513-b988-da41-8d7b-12977e46ad98
2006-03-06Set minimum quality for Speex ultrawideband codec to 5 (because sound is ↵Benny Prijono
broken in Linux) git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@303 74dad513-b988-da41-8d7b-12977e46ad98
2006-03-06Added missing speex_config_types.hBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@297 74dad513-b988-da41-8d7b-12977e46ad98
2006-03-06Changed Speex defaults: complexity=-1, vad=off. Tested with EyeBeamBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@291 74dad513-b988-da41-8d7b-12977e46ad98
2006-03-05Added assert checking in speex codecBenny Prijono
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@282 74dad513-b988-da41-8d7b-12977e46ad98