Commit Graph

238 Commits

Author SHA1 Message Date
bossiel 8f1b5aff7e Disable CUDA by default until fully tested 2013-07-23 04:32:31 +00:00
bossiel baa75a8c59 Adds support for NVIDIA CUDA H.264 2013-07-23 04:06:05 +00:00
bossiel 22acae6001 Do not print error when trying to set priority for unknown codec 2013-07-21 19:01:55 +00:00
bossiel aaef92efd1 Windows:
- Adds support for multiple video converters and try them all when requested
- Fallback to Color converter DSP when video processor is not available (CLSID_VideoProcessorMFT -> CLSID_CColorConvertDMO)
- Fix RGB32 memory writing bad access
2013-07-20 03:09:25 +00:00
bossiel d5e0f7c205 Windows:
- Add support for immediate Direct3D rendering
- Add probing function for Intel Quick Sync and MS encoder/decoder MFT
- Add GPU accelerated video converter
2013-07-19 02:35:03 +00:00
bossiel 7be3935cb6 Add "tmedia_converter_video_plugin_registry_count()" ANSI-C API function. 2013-07-18 16:23:16 +00:00
bossiel 8affa42bcb - Fix rotation info reinitialization when reINVITE is received (mobile devices only)
- Use tnet_get_sockaddr_size() instead of sockaddr->sa_len
2013-07-18 10:09:48 +00:00
bossiel cc025c6cf8 Enable WaveAPI backend and fix issue on wrong buffer size 2013-07-17 05:52:34 +00:00
bossiel b10ab79d65 Update tinyDAV vsproj to add missing Win32 lib (Shlwapi.lib) 2013-07-17 04:10:03 +00:00
bossiel 586942fec8 Allow loading stand-alone plugins from the browser when used by WebRTC4all 2013-07-17 04:08:43 +00:00
bossiel 43bcc2c068 Do not signal support for PLI.
Fix https://code.google.com/p/webrtc/issues/detail?id=1897
2013-07-16 09:38:34 +00:00
bossiel 2f97745bdf Issue fix: Set producer bundled codec id on Windows Phone 8 2013-07-16 08:13:19 +00:00
bossiel 7f975faf5d Allow setting MF_LOW_LATENCY on SDK7 targeting Win8
Do not create useless converter when producer size is equal to zero
Fix flipping issue for MF producer/consumer
2013-07-16 07:13:20 +00:00
bossiel deab41ccb3 Make sure to forward IDR request to producer when encoder is bundled 2013-07-16 04:20:42 +00:00
bossiel a7c0d80dde - Adds support for Intel Quick Sync H.264 encoder
- Always bundle the encoder and producer for lower latency
- Fix issues
2013-07-16 03:28:40 +00:00
bossiel f6a28c7dcb Adds support for Microsoft H.264 MFT (encoder and decoder) 2013-07-13 22:28:12 +00:00
bossiel 0b301158d0 Check that jitter buffer and denoiser are opened before trying to close (just to avoid warnings). 2013-07-11 18:59:43 +00:00
bossiel 7bd14cceb4 Re-open jitter buffer and denoiser when session is updated (reINVITE) 2013-07-11 17:36:17 +00:00
bossiel fd106c025a Fix typo in error message 2013-07-10 04:37:35 +00:00
bossiel 77e6d19a43 Change VS project setting (release target to use full optimization -Ox-) 2013-07-10 03:40:30 +00:00
bossiel 130c71cdd3 Begin adding support for Media Foundation audio/video backends and HW codecs 2013-07-03 10:13:37 +00:00
bossiel cc444070fb - Allow setting preferred producer (by friendly name)
- Add more utility functions for stand-alone plugins
- Factorize H.264 helper functions
2013-07-02 07:33:04 +00:00
bossiel a966d6266c Update WaveHdr consumer/producer 2013-06-27 18:10:10 +00:00
bossiel ec7b0bc297 Remove "$(DXSDK_DIR)include" from tinyDAV as already added on global scoop (fix compilation issues when using Windows SDK 8) 2013-06-27 05:56:38 +00:00
bossiel ad713dd466 Replace tinyDShow project by stand-alone plugin (DLL). 2013-06-27 03:17:21 +00:00
bossiel c4272391b6 Align Boghe-WP8 with Doubango r910 2013-06-25 22:08:28 +00:00
bossiel cdee7030b4 fix issue 281 2013-06-19 19:12:33 +00:00
bossiel 6d20f4b9d2 Update max download/upload bandwidth only if congestion control is enabled 2013-06-19 18:46:48 +00:00
bossiel 74eb7e5a02 Add "a=rtcp-fb:* goog-remb" attribute in SDP for video 2013-06-13 19:07:14 +00:00
bossiel 0293df506f Add guard around 'VPX_CODEC_CAP_ERROR_CONCEALMENT'. 2013-06-12 00:10:45 +00:00
bossiel 5e642c76a1 Split playback and record in denoiser 2013-06-11 13:16:35 +00:00
bossiel f32a455b68 Allow setting video FPS 2013-06-10 15:09:40 +00:00
bossiel 54af71e58d Fix invalid ptime in audiounit(iOS) - regression introduce by r898 2013-06-10 10:32:37 +00:00
bossiel 1da4baac3e - GNU make files:
* complete rewrite to add auto detection for thirdparties libraries
 * all features are enabled by default unless --without-xxx is used
 * adds support for pkg-config to ease integration on other projects (tp, webrtc2sip...)
****** FIRT REVISION KNOW TO FULLY WORK WITH TP ******
- Detect support for h264, h263, theora and mp4v-es at runtime instead of using macros at compile-time
- Allows configuring audio ptime and video fps
- Adds support for congestion control
- Complete support for RTCP-REMB (http://tools.ietf.org/html/draft-alvestrand-rmcat-remb-00)
- Change way the bitrate is computed (use width, height, motion-rank and fps)
-
2013-06-10 05:47:01 +00:00
bossiel 3217795f85 - Allows setting max video down/up bandwidth
- Allows setting video motion rank
- Allows enabling/disabling STUN for ICE per SIP stack
2013-06-03 08:39:53 +00:00
bossiel 35e839e63d - Fix issue 231
- Add binaries for libfreetype and libfaac (win32)
- Update FFmpeg binaries fo TP system (win32)
2013-06-01 00:54:48 +00:00
bossiel 06ad4eb190 - Use FFmpeg 1.2 on Windows
- Fix issue 274
2013-05-24 19:33:16 +00:00
bossiel 0e28292878 Begin adding support for draft-alvestrand-rmcat-remb-02 2013-05-19 22:53:53 +00:00
bossiel 9d7591aa8c Fix chunck size computation for any ptime 2013-05-19 04:15:13 +00:00
bossiel 5e12c6d1a3 Fix issue 272 (Adds support for "ANY" audio ptime) 2013-05-19 04:12:26 +00:00
bossiel 2200cca32d Begin adding support for Windows Media Foundation (http://msdn.microsoft.com/en-us/library/windows/desktop/ms694197(v=vs.85).aspx) 2013-05-17 09:31:36 +00:00
bossiel 78094de99d Fix issue 268 2013-05-15 21:43:14 +00:00
bossiel 61468d60ac Always update audio proxy consumer output parameters when prepare() succeed to be sure resampler will be created with mismatch 2013-05-07 06:33:42 +00:00
bossiel c6ea8f7fab Fix issue 261 (Adds support for Opus audio codec)
Fix issue 262, issue 263 and issue 264
2013-05-07 04:55:21 +00:00
bossiel 2033cc6c1f Use integer option instead of string for 'rc-lookahead' parameter 2013-04-12 18:24:58 +00:00
bossiel 4774a7c164 Make ANSI-C compilers happy 2013-04-12 04:48:34 +00:00
bossiel 76ac0718cf Fix issue 250 and issue 251 2013-04-12 04:42:27 +00:00
bossiel 89a0888fdd Fix issue 249 2013-04-10 19:12:33 +00:00
bossiel 1cea5286ef Fix issue 247 2013-04-10 17:01:02 +00:00
bossiel 181bc7b13d - Adds support for ZeroArtifacts (Perfect video quality)
- Better interop with WebRTC endpoints (better video quality)
- Lock-free on MediaSessionMgr for better performances on both audio and video
- Re-design the video jitter buffer for better CPU prefs and video quality. Request lost frames (RTC-NACK) as many times as required to deal with RTCP-losses. The FPS guesser is smarter.
- Fix issues on RTP timestamps on video pkts
- Update libsrtp binaries on Android and Windows (Use latest CVS)
- Better interop with other h264-rtp implementations (e.g. gstreamer, bria, cisco, polycom, lync...)
- Fix issue 233 (tinyNET does not compile on MAC + fix/patch)
- Fix issue 234 (tinyDAV does not compile on MAC)
- Fix issue 238 (iOS: Bad audio quality when audio/video call uses cpu intensive audio codec (e.g. g729 or speex))
- Fix issue 239 (Adds support for thread priority setting). Timers and audio/video threads now use high priority.
- Fix issue 242 (Hold/Resume fails when audio driver is opensl-es (Android))
- Fix issue 243 (PictureID in VP8 is not correct (only happens when there is overflow on the first 4 bytes))
- Fix issue 244 (Adds callbacks from codecs to session to signal IDR frames decoding)
- Fix issue 245 (Fail to decode h264 buffer)
- FIx issue 246 (Gnu Autotools: Detect support for monotonic timers in configure.ac)
2013-04-09 22:22:16 +00:00
bossiel 69c0e891df Allows relaying SRTP-Event (webrtc2sip) 2013-03-26 19:48:01 +00:00
bossiel e06a44b231 Update opensl-es audio driver (Android)
Do not use asyn calling for Android bindings (requires swig 2.0.9 or later)
2013-03-25 16:16:03 +00:00
bossiel c92c80cd12 Fix video crash on iOS4 2013-03-23 17:00:46 +00:00
bossiel da1bab6ce5 Improve codec mapping when bypassing is enabled 2013-03-23 01:20:37 +00:00
bossiel 2179235803 Fix issue 194 2013-03-22 17:20:17 +00:00
bossiel a90cfad367 Lock the video encoder before destroying it. 2013-03-19 16:39:30 +00:00
bossiel fc4b05e8d6 Revert video payload type overriding 2013-03-15 07:41:51 +00:00
bossiel 6a60b500f0 Fix tcp outbound issues (webrtc2sip) 2013-03-14 09:57:04 +00:00
bossiel 1540bf5dcf Adds support for TCP/TLS outbound (webrtc2sip) 2013-03-13 14:26:06 +00:00
bossiel 093cebf2cc Make SDP change checker more strict 2013-03-13 07:41:41 +00:00
bossiel aaa135d14b Fix race condition issue on TLS connect under centOS 2013-03-11 08:37:03 +00:00
bossiel fddd544e3d Fix 1-way video with chrome 25.0.1364.99 (https://groups.google.com/group/discuss-webrtc/browse_thread/thread/6c44106c8ce7d6dc) 2013-02-26 23:30:08 +00:00
bossiel f84115babc - Fix issues on ICE
- Adds support for Firefox Aurora
- Fix issue 208
2013-02-25 15:00:37 +00:00
bossiel 186abb0b92 At at least one format to the ghost sessions as per rfc3264 section 6 2013-02-20 02:55:19 +00:00
bossiel 19ae431475 Adds support for SSL for CFSocket implentation (issue 106) 2013-02-19 23:18:27 +00:00
bossiel 5702098bc8 Adds support for Windows Phone 8 and Surface Pro 2013-02-17 18:56:03 +00:00
bossiel 572312e743 Fix early media issue (Doubango issue 143 and IMSDroid issue 429) 2013-02-11 00:24:28 +00:00
bossiel b3e246b1bb Fix issue 202, issue 204 and issue 205 2013-02-06 10:54:08 +00:00
bossiel 4b115a1c3b Fix issues on SigComp 2013-01-30 03:45:02 +00:00
bossiel c65cebcd9c Fix issue 161, issue 169, issue 177, issue 178, issue 179, issue 192 and issue 196. 2013-01-21 20:45:33 +00:00
bossiel e6fe6bce0e - Adds support for Firefox Nightly
- Fix issue 190, issue 195
2013-01-14 03:06:44 +00:00
bossiel 31570b05f1 Make more LLVM friendly 2013-01-07 16:33:23 +00:00
bossiel 017ac31766 Add support for DTLS-SRTP (rfc5764 and rfc5763) 2013-01-07 15:37:02 +00:00
bossiel 46d7c1c69f Allow disabling VP8 rtp extension(X) 2012-12-21 00:05:52 +00:00
bossiel e36cf37f0a Add more debug info 2012-12-19 02:44:36 +00:00
bossiel 8c63b1825d Fix typo 2012-12-10 16:33:58 +00:00
bossiel d60e3f2f55 add right paths for libyuv 2012-12-10 01:29:17 +00:00
bossiel 466cba8637 - Use VBR instead of CBR for h264
- Lower bandwidth usage for vp8
- Fix issue on fmtp comparison
2012-12-05 10:38:54 +00:00
bossiel 691054d035 Fix webrtc2sip bug 27\nSuppress some warnings 2012-12-05 06:35:45 +00:00
bossiel 8aabc25ed6 Change ragel scripts to suppress warnings for "unused variables" 2012-12-05 03:27:31 +00:00
bossiel cb112782f0 Add missing includes in OS X audio system implementation 2012-12-03 04:02:35 +00:00
bossiel c35b4e9255 Add support for Linux (webrtc2sip 2.0) 2012-12-03 03:11:21 +00:00
bossiel bc329c5649 Begin adding support for GNU autotools 2012-11-22 00:09:46 +00:00
bossiel 4dca974cc1 - Always update rtcp-mux attribute when remote sdp is received
- make sure to stop ICE engine even if RTP manager is not started
2012-11-12 10:56:50 +00:00
bossiel e18af84cd2 - Update RTCWeb profile to all interoperability with chrome stable "23.0.1271.64 m" and later
- Begin adding support for multiple transports
- Begin adding support for p2p, mcu and mediaproxy modes
- Fix issue gathering issue on Windows 7 and later (tied to webrtc4all issue #1)
2012-11-12 08:13:42 +00:00
bossiel 4962638959 Enable RFC 5939 even if SRTP is disabled 2012-11-06 17:05:23 +00:00
bossiel 8ba06270ed Make xcode happy 2012-11-02 16:48:56 +00:00
bossiel 348a1c7ee4 - Fix issue 59: Adds support for T.140 (rfc4103, rfc2198, rfc5194) - Thanks to IVèS (www.ives.fr/) for their contribution
- Make SWIG v2.0.8 the minimum version to generate bindings
2012-11-02 16:24:29 +00:00
bossiel fbddda0ad5 Increment RTPEvent pkts even if E bit is set 2012-10-09 00:40:20 +00:00
bossiel c65f242781 Complete support for iPhone5 2012-09-28 07:08:32 +00:00
bossiel 8e7f8e9dcd cleanup VS2008 projects for Release target 2012-09-06 16:44:07 +00:00
bossiel c97deeb448 Update iOS libvpx binaries to v1.1.0 // save/restore rotation scaling info 2012-09-06 15:43:30 +00:00
bossiel 779de18b22 Update VP8 libraries for Android and Windows (v1.1.0 aka "Eider")
Allow changing video size after the decoding process start
Allow rotating without scaling to keep ratio
Use right values to compute DirectShow display ratio
2012-09-06 14:53:13 +00:00
bossiel 4eea1c3dae allow changing the frame size while decoding 2012-09-04 12:04:48 +00:00
bossiel 5428e86579 - Add supports for add-ons (plugins loaded from shared libs)
- Add WebRTC audio add-on for Linux systems
- Add OpenSL-ES audio add-on for Android 2.3+
- Fix RTC issue: BYE not sent when the call is ended
- Update Android build scripts to detect all toolchanins (up to 8b), include striping, make NDK r7c as the default toolchain
- Add support for Adaptive echo tail
- Update Speex libraries for Android
- Disable build for speakup-jb code when speex-jb is enabled
- Prevent SIGPIPE signal on iOS when using UDP
2012-09-03 06:41:33 +00:00
bossiel 98a03d7fd9 Enhance libyuv scaler 2012-08-19 22:53:40 +00:00
bossiel a696df25b5 Adds support for libyuv (http://code.google.com/p/libyuv/) 2012-08-19 00:14:44 +00:00
bossiel cdf51072df Add callback function to be notified before the proxy audio producer need to push the buffer 2012-08-10 19:01:57 +00:00
bossiel edf52d8a92 Fix issue 129 2012-07-15 19:04:32 +00:00
bossiel 31d1edf3ff - Allow setting RTC and RTCP-MUX options
- Fix issue on ICE negotiation when RTCP-MUX is disabled
- Make ICE negotiation smarter
2012-06-29 02:30:49 +00:00