pjsip: Added ability to remove headers by name

Ignore-this: b20ed7d55e0e1f3fe3f7b68040e9caa1

darcs-hash:20130606144214-56b4d-674894d84b1b814f5bf5155768b96f506677714e
pjsip: Fixed typo in log line

Ignore-this: 7395e4b1f3ed1de3d8f8014ef9a19dcf

darcs-hash:20130606144318-56b4d-6c8a536afc386faace75e8b986e7acd1af1c1925
pjsip: Disable assertions on recoverable errors

Ignore-this: f23d42f410f65f6b51624129f8817212

darcs-hash:20130606144410-56b4d-0cc76358d7f09b4aeeb57359e4d062899c0e087f
pjsip: Added public functions to update expires and set evsub timers

Ignore-this: 9502ef378c6d3d1ab991c259fcf7074d

darcs-hash:20130606144452-56b4d-24699af1b52aeaa0bd9cc75fab0b3f42e5892bf2
pjsip: Only accept SDP in certain requests/responses

Ignore-this: f4fef38ffee8951ae100fc89b6c1b003

darcs-hash:20130606144544-56b4d-08f108ab50ae570ec0a027a56ca8486298238f71
pjsip: Added API for resetting EC state

Ignore-this: a4dfa32060ee22804458c1731ba34d9d

darcs-hash:20130606144638-56b4d-8ff195e1c354a2671c964faf4845f2204ed1cc97
pjsip: Added mixer port

Ignore-this: b609f4c0231be1680ee82c28d7f548d1

darcs-hash:20130606145023-56b4d-8a9dee44e6fd44f725704720589fa803700d1e78
pjsip: Enhanced re-INVITE handling

Ignore-this: 7a8ddca72b1bf6701feeef1ec50ce1d3

- Added on_rx_reinvite callback for handling re-INVITE requests. It
  will be called even if the re-INVITE contains no body, the application
  needs to take care of that
- Added ability for cancelling re-INVITE requests
- Removed on_create_offer callback
- Moved handling of re-INVITEs from inv_check_sdp_in_incoming_msg to
  inv_on_state_confirmed

darcs-hash:20130606145312-56b4d-9fdb350b6184f3ddfefa9790df263f738fc39d4f
pjsip: Added patch to parse Allow-Events header

Ignore-this: 7b14588cb19490e09a33e4bb44302322

darcs-hash:20130606150559-56b4d-7c9d1f161de26c6cd96f6611b27bf3fd4d62be55
pjsip: Added API function to print SIP message bodies

Ignore-this: 6adc208e48461fb04ce539baf7376ce7

darcs-hash:20130606151111-56b4d-c4868957da104a9dcc4a8d5fa0e470053519bf1e
pjsip: Enhanced ICE negotiation API

Ignore-this: 691508e12a765244fbaf4c5e5f942546

- Callback for reporting ICE state changes
- Function to get ICE session out of an ICE transport
- Function to know when ICE has been stopped
- Function to extract the ICE stream transport from the media transport
- Function to get ICE start time

darcs-hash:20130606195713-56b4d-fba03ce127a8d0de340181c5f979e29066856818
pjsip: Completely get rid of PortAudio

Ignore-this: 4cf3c38ef9880a1232fbfc544f6ccec

darcs-hash:20130606202323-56b4d-b54e5baa96c8db4acd403f2a681914ad5c09e839
pjsip: Removed remaining PortAudio related build files

Ignore-this: 1fbfc934775ac74d64f656493900638a

darcs-hash:20130606202818-56b4d-9f8ff72c08ddc13adb98b68f0d70b15eafe0b401
pjsip: Added PJMEDIA API for runtime audio device detection

Ignore-this: e9d8b307c59e02d0deb6f1a3478abe45

darcs-hash:20130607073440-56b4d-5436ee45f4ea096142b83e740a0475c7e19c0723
pjsip: Implement runtime audio device detection

Ignore-this: 6e5bcb7fc3ddfe1141495a7c77dc5035

- Implemented for CoreAudio and WMME backends
- ALSA backend contains just stubs
- An internal API was added to pick the right default device, falling back to the
  first one available

darcs-hash:20130607074317-56b4d-22574cce7ea86a7cfcac8e8b10ab5e792b9e6208
pjsip: Raised maximun allowed devices in ALSA backend to 128

Ignore-this: 35c501411247323c7f925f57a17a48c8

darcs-hash:20130607074721-56b4d-9b0369b53e4d729adc63218240660bb8d8366193
pjsip: Added AEC and NS source files from the WebRTC project

Ignore-this: 8cc0ed8af6e173d7322b0d8d78fcf022

darcs-hash:20130607075000-56b4d-e570cc3fdfee1e296ddf23c7a5b0f87e1db7b95c
pjsip: Added AEC and NS implementation using WebRTC

Ignore-this: 46a0d3cb6d0909613bcf26a52f0279a2

darcs-hash:20130607080152-56b4d-0e8d7f68b2249e89476d78b1e33eb72dedfa9a18
pjsip: Avoid destroying audio stream if setting EC fails

Ignore-this: a9f4bd8f521b9232b949ddd75817b837

darcs-hash:20130607081113-56b4d-1869d4e55f4a2af1570fd379b66eebfc016d9792
pjsip: Fixed calculating output device latency on CoreAudio backend

Ignore-this: 516700e3b9f57b9b14675f13ecca2753

I have no idea why PJMEDIA *2'd the result, but removing it brings the
value down to what we used to have with PortAudio, which makes the WebRTC
AEC actually work

darcs-hash:20130607081230-56b4d-edacb0d911e3951b13b73f620372bedcb799617d