Commit Graph

797 Commits (f93b97ac79a20cc98f3576ea5084a5bd38d48bb5)

Author SHA1 Message Date
Richard Mudgett 50029f585e channel.c: Fix unbalanced read queue deadlocking local channels.
8 years ago
Richard Mudgett 97c308471d res_agi: Prevent an AGI from eating frames it should not. (Re-do)
8 years ago
Richard Mudgett 72e3fc5845 Frame deferral: Revert API refactoring.
8 years ago
George Joseph 6f645a6d4e Merge "media: Add experimental support for RTCP feedback."
8 years ago
Richard Mudgett 20aed30d9a T.140: Fix format ref and memory leaks.
8 years ago
Lorenzo Miniero 1061539b75 media: Add experimental support for RTCP feedback.
8 years ago
Kevin Harwell 283c16c6b6 abstract/fixed/adpative jitter buffer: disallow frame re-inserts
8 years ago
Mark Michelson 621d886ca7 Frame deferral: Re-queue deferred frames one-at-a-time.
9 years ago
Alexei Gradinari e5e887be53 chan_pjsip: fix switching sending codec when asymmetric_rtp_codec=no
9 years ago
George Joseph 97b2ba472d Merge "channel: Fix issues in hangup scenarios caused by frame deferral"
9 years ago
George Joseph b8e91bb9cc Merge "Revert "Revert "channel: Use frame deferral API for safe sleep."""
9 years ago
George Joseph 013e7dd4a6 Merge "Revert "Revert "AGI: Only defer frames when in an interception routine."""
9 years ago
George Joseph ac0a1ee6da Merge "Revert "Revert "Add API for channel frame deferral."""
9 years ago
George Joseph 7263a17ca0 channel: Fix issues in hangup scenarios caused by frame deferral
9 years ago
George Joseph 0dc4567133 Revert "Revert "channel: Use frame deferral API for safe sleep.""
9 years ago
George Joseph f62c9c42fa Revert "Revert "AGI: Only defer frames when in an interception routine.""
9 years ago
George Joseph 2966fa5ad7 Revert "Revert "Add API for channel frame deferral.""
9 years ago
Sebastien Duthil c6d755de11 res_ari: Add support for channel variables in ARI events.
9 years ago
George Joseph fa749866c1 Revert "Add API for channel frame deferral."
9 years ago
Mark Michelson f073f648b8 Add API for channel frame deferral.
9 years ago
Corey Farrell a6e5bae3ef Remove ASTERISK_REGISTER_FILE.
9 years ago
Mark Michelson e459b8dadf ARI: Detect duplicate channel IDs
9 years ago
zuul 8b58db0962 Merge "Binaural synthesis (confbridge): interleaved two-channel audio."
9 years ago
Michael Walton 7af7490e42 audiohooks: Remove redundant codec translations when using audiohooks
9 years ago
frahaase c455823657 Binaural synthesis (confbridge): interleaved two-channel audio.
9 years ago
Alexander Traud 858fa5eb2c channel: No hung-up on failing security requirements.
9 years ago
Corey Farrell 29b0f733a0 Add missing checks during startup.
9 years ago
Richard Mudgett e739888d99 res_pjsip: Add fax_detect_timeout endpoint option.
9 years ago
Alexei Gradinari 3e8d523d88 core/dial: New channel variable FORWARDERNAME
9 years ago
Richard Mudgett c7d45b84f9 bridge core: Add owed T.38 terminate when channel leaves a bridge.
9 years ago
Richard Mudgett 128c96456c channel.c: Route all control frames to a channel through the same code.
9 years ago
Richard Mudgett fa20729032 Audit improper usage of scheduler exposed by 5c713fdf18.
10 years ago
Alexander Traud cf79b62778 ast_format_cap_get_names: To display all formats, the buffer was increased.
10 years ago
Mark Michelson f42084be09 Do not swallow frames on channels leaving bridges.
10 years ago
Mark Michelson 8fb8988fd4 Add a test event for inband ringing.
10 years ago
Jonathan Rose 687597ca8c holding_bridge: ensure moh participants get frames
10 years ago
Joshua Colp 8d6cf667dc channel: Remove ignore of answer on non-outgoing channels.
10 years ago
Corey Farrell c3ec5da156 Remove unneeded uses of optional_api providers.
10 years ago
Corey Farrell 5c1d07baf0 Astobj2: Allow reference debugging to be enabled/disabled by config.
10 years ago
Mark Michelson aae45acbda Detect potential forwarding loops based on count.
10 years ago
Matt Jordan 4a58261694 git migration: Refactor the ASTERISK_FILE_VERSION macro
10 years ago
Richard Mudgett c499cabf53 chan_pjsip/res_pjsip/bridge_softmix/core: Improve translation path choices.
10 years ago
Richard Mudgett 6f1a7fe05f bridge_softmix.c,channel.c: Minor code simplification and cleanup.
10 years ago
Richard Mudgett 0b805cb875 translate.c: Only select audio codecs to determine the best translation choice.
10 years ago
Matthew Jordan c2f50ba6f4 ARI: Add the ability to intercept hold and raise an event
10 years ago
Matthew Jordan e9520dbe0d clang compiler warnings: Fix -Wparantheses-equality warnings
10 years ago
Corey Farrell 3ddd92902a Replace most uses of ast_register_atexit with ast_register_cleanup.
10 years ago
Corey Farrell c08fd275bf Logger: Convert 'struct ast_callid' to unsigned int.
10 years ago
Kevin Harwell d04fbb0f9d app_chanspy, channel: fix frame leaks
10 years ago
Matthew Jordan a528dfc9a7 ARI/PJSIP: Apply requesting channel's format cap to created channels
10 years ago
Richard Mudgett e2d3215b83 HTTP: Stop accepting requests on final system shutdown.
10 years ago
Matthew Jordan 0c38276d6e presencestate: Allow channel drivers to provide presence state information
11 years ago
Mark Michelson fe7671fee6 Add new AMI and ARI events for connected line changes on a channel.
11 years ago
Kinsey Moore 4bb556a847 Stasis: Fix StasisStart/End order and missing events
11 years ago
Joshua Colp 7db3d1642b channel: Extend size of buffer for codecs in "core show channeltype" CLI command.
11 years ago
Richard Mudgett f91cb1207c AMI: Add missing VarSet events when a channel inherits variables.
11 years ago
Richard Mudgett 0165c5f95a chan_pjsip: Fix deadlock when masquerading PJSIP channels.
11 years ago
Matthew Jordan 64a9e5f001 main/channel: Unlock channel in off-nominal path
11 years ago
Mark Michelson fa6313ad29 Add API call to determine if format capability structure is "empty".
11 years ago
Richard Mudgett b7f98c3da4 chan_pjsip: Update media translation paths when new SDP negotiated.
11 years ago
Jonathan Rose 9b658b7c60 Bridging: Fix a behavioral change when checking if a channel is leaving a bridge
11 years ago
Richard Mudgett e4b32731b9 channel_internal_api.c: Replace some code with ao2_replace().
11 years ago
Jonathan Rose d4695774e7 Bridges: Fix feature interruption/unintended kick caused by external actions
11 years ago
Kinsey Moore 0ac7f96057 Stasis: Convey transfer information to applications
11 years ago
Kinsey Moore f1036f40dc Stasis: Allow message types to be blocked
11 years ago
Richard Mudgett 2758cc76e5 datastores: Audit ast_channel_datastore_remove usage.
11 years ago
Richard Mudgett a2ce95d9d2 accountcode: Slightly change accountcode propagation.
11 years ago
Matthew Jordan bb87796f67 ARI: Fix endpoint/channel subscription issues; allow for subscriptions to tech
11 years ago
Matthew Jordan a2c912e997 media formats: re-architect handling of media for performance improvements
11 years ago
Jonathan Rose af4cd65143 Channels: Masquerades to automatically move frame/audio hooks
11 years ago
Kinsey Moore e977b7936b Bridging: Allow channels to define bridging hooks
11 years ago
Matthew Jordan 9cc1a8e893 stasis: Reduce creation of channel snapshots to improve performance
11 years ago
Kinsey Moore 2bd6a010a6 Fix build in dev mode due to signed/unsigned mismatch
11 years ago
Matthew Jordan 20a14e568f bridges/bridge_native_rtp: Reconfigure bridge on removal of framehook
11 years ago
Matthew Jordan 42a1dee02d Undo r414123
11 years ago
Matthew Jordan 17ff4d9282 bridge_native_rtp/bridge_channel: Fix direct media issues due to frame hook
11 years ago
Joshua Colp d134150be2 framehooks: Add callback for determining if a hook is consuming frames of a specific type.
11 years ago
Joshua Colp e2ed86e4ca Undoing framehook support. Issues were uncovered by Bamboo.
11 years ago
Joshua Colp 3b3e4b9b95 framehooks: Add callback for determining if a hook is consuming frames of a specific type.
11 years ago
Kinsey Moore abd3e4040b Allow Asterisk to compile under GCC 4.10
11 years ago
Richard Mudgett 03beadb6e9 internal_timing: Remove the option and always make it enabled if a timing module is loaded.
11 years ago
Richard Mudgett 9be438299d Add some asserts that were handy when looking for a stasis cache problem.
11 years ago
Mark Michelson d44aefeef4 Fix stuck channel in ARI through the introduction of synchronous bridge actions.
11 years ago
Richard Mudgett f627a0aca0 res_musiconhold.c: Generate MOH start/stop events whenever the MOH stream is started/stopped.
11 years ago
Scott Griepentrog 80ef9a21b9 uniqueid: channel linkedid, ami, ari object creation with id's
11 years ago
Kevin Harwell 41a80d6a9f channel.c: MOH is not working for transferee after attended transfer
11 years ago
Russell Bryant 33071d636c Protect ast_filestream object when on a channel
11 years ago
Kevin Harwell 20d02c1288 channels.c: core show channeltypes slicing
12 years ago
Matthew Jordan b172d369c4 res_pjsip: Add PJSIP CLI commands
12 years ago
Mark Michelson 1b91ee6c4b Fix a deadlock that occurred due to a conflict of masquerades.
12 years ago
Joshua Colp eb235ad05f channel: Add a missing ast_channel_unlock when allocating a Surrogate channel.
12 years ago
Kevin Harwell 28c0cb28d0 channel locking: Add locking for channel snapshot creation
12 years ago
Joshua Colp e2630fcd51 channels: Return allocated channels locked.
12 years ago
Rusty Newton f7c60b8fb6 Several components: fixing Typos in comments and code, "avaliable" instead of "available"
12 years ago
Kevin Harwell 84e1790beb bridge_native_rtp: Deadlock during 4-way conference creation
12 years ago
David M. Lee 1212906351 Reverting r403311. It's causing ARI tests to hang.
12 years ago
Mark Michelson 8e8b329e14 Add channel locking for channel snapshot creation.
12 years ago
Mark Michelson 94f19c8218 Switch to a scoped lock to avoid missing unlocks in failure returns.
12 years ago
Mark Michelson c0bc3f6b4c Move a NULL check to a place that makes more sense.
12 years ago
Matthew Jordan 076b29dd5b Remove some spammy debug messages; improve clarity of others
12 years ago
Richard Mudgett 057d105c5a Add channel lock protection around translation path setup.
12 years ago
Walter Doekes f33e0776ec Properly copy/remove the device state cache flag over a masquerade.
12 years ago
Mark Michelson ee21eee7e0 Cache string values of formats on ast_format_cap() to save processing.
12 years ago
Joshua Colp c1235f2639 Reduce channel snapshot creation and publishing by up to 50%.
12 years ago
David M. Lee 2de42c2a25 Multiple revisions 399887,400138,400178,400180-400181
12 years ago
Richard Mudgett 2a371cd80b Restore Dial, Queue, and FollowMe 'I' option support.
12 years ago
Richard Mudgett 6ebfac8e70 Handle DTMF and hold wrapup when a channel leaves the bridging system.
12 years ago
Matthew Jordan 4d348e853c Add pass through support for Opus and VP8; Opus format attribute negotiation
12 years ago
Richard Mudgett c25c093c67 Minor tweaks with ast_moh_start() callers.
12 years ago
Kinsey Moore 7b032c1adb Add SayAlphaCase and similar functionality for AGI
12 years ago
Richard Mudgett 62c2b80487 Remove unsupported channel technology callbacks.
12 years ago
Matthew Jordan 33e7b76d1d Hide the Surrogate channels from external consumers; kill Masquerade events
12 years ago
David M. Lee c790848794 ARI: Add recording controls
12 years ago
David M. Lee 357b275239 Fix res_ari_asterisk load issue
12 years ago
Mark Michelson f8622e7c5c Get rid of ast_bridged_channel() and the bridged_channel field on ast_channels.
12 years ago
Matthew Jordan cafc115896 A great big renaming patch
12 years ago
Richard Mudgett 70fbe9dc14 Add missing end-of-file line terminators.
12 years ago
Matthew Jordan d91dc6d1a8 Perform the initial renaming of the Bridging API
12 years ago
Matthew Jordan ff2f5eaa23 Kill the zombies
12 years ago
Kinsey Moore 684c83b29b Add transfer support to CEL
12 years ago
Richard Mudgett 643fb1ed14 Minor optimizations.
12 years ago
Richard Mudgett 2838683742 Extract a repeated test into ast_channel_has_audio_frame_or_monitor().
12 years ago
Jason Parker c1a7567d24 ARI: Add support for suppressing media streams.
12 years ago
Richard Mudgett 40ce5e0d18 Change ast_hangup() to return void and be NULL safe.
12 years ago
Richard Mudgett 6ba25dd3f2 Remove some dead code dealing with old bridging method.
12 years ago
Joshua Colp 238a54fa15 Add support to the bridging core for performing COLP updates when channels join a 2 party bridge.
12 years ago
Joshua Colp 7c044acbd9 Refactor operations to access the stasis cache instead of objects directly when retrieving information.
12 years ago
Matthew Jordan 70a46e2ee5 In a channel destructor dispose of items that raise Stasis message properly
12 years ago
Matthew Jordan b193c2873d Handle hangup logic in the Stasis message bus and consumers of Stasis messages
12 years ago
Jonathan Rose 93ed5ef0ff res_parking: Replace Parker snapshots with ParkerDialString
12 years ago
David M. Lee a75fd32212 ARI - channel recording support
12 years ago
Richard Mudgett 291711f85f chan_vpb: Fix compile error and __ast_channel_alloc() prototype const inconsistency.
12 years ago
Matthew Jordan 6258bbe7bd Update Asterisk's CDRs for the new bridging framework
12 years ago
Kinsey Moore 4f84e48028 Refactor CEL channel events on top of Stasis-Core
12 years ago
Kinsey Moore 759a7e4a30 Rework stasis cache clear events
12 years ago
Richard Mudgett 6114166237 Refactor chan_dahdi/sig_analog/sig_pri and chan_misdn to use the common transfer functions.
12 years ago
Joshua Colp fb6344e249 Publish the channel state snapshot *before* calling device state so a device state producer can use
12 years ago
Richard Mudgett 680765d452 Remove ast_channel_bridge() and associated code called only by it.
12 years ago
Richard Mudgett ccc8cc5346 Fixup hold/unhold with attended and blind transfers.
12 years ago
David M. Lee d81c846724 Avoid unnecessary cleanups during immediate shutdown
12 years ago
Richard Mudgett f069ee9681 Fix segfault when dealing with chan_agent channels.
12 years ago
Jason Parker fa98eb2aea Remove unused RAII vars.
12 years ago
Mark Michelson fac3839e68 Adds support for a core attended transfer function plus adds some hiding of masquerades.
12 years ago
Jason Parker 154fbf8cae Split Hold event into Hold/Unhold, and move it into core.
12 years ago
Richard Mudgett 3d63833bd6 Merge in the bridge_construction branch to make the system use the Bridging API.
12 years ago
Matthew Jordan d04f1fd60a Publish the outbound channel's application/data when dialing
12 years ago
David M. Lee 0eb4cf8c19 Remove required type field from channel blobs
12 years ago
Richard Mudgett 3232e23ca7 Remove the ABI compatability ast_channel_alloc(). It is no longer needed.
12 years ago
Richard Mudgett c137d12111 Fix crash when AMI redirect action redirects two channels out of a bridge.
12 years ago
David M. Lee 2450722f52 DTMF events are now published on a channel's stasis_topic. AMI was
12 years ago