]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoMerge "pjsip / res_rtp_asterisk: Add support for sending REMB"
Jenkins2 [Mon, 9 Apr 2018 16:14:16 +0000 (11:14 -0500)] 
Merge "pjsip / res_rtp_asterisk: Add support for sending REMB"

7 years agoMerge "res_rtp_asterisk: Fix minimum block word length for REMB."
Joshua Colp [Mon, 9 Apr 2018 15:58:00 +0000 (10:58 -0500)] 
Merge "res_rtp_asterisk: Fix minimum block word length for REMB."

7 years agoMerge "app_confbridge / bridge_softmix: Add ability to configure REMB interval."
Joshua Colp [Mon, 9 Apr 2018 15:57:40 +0000 (10:57 -0500)] 
Merge "app_confbridge / bridge_softmix: Add ability to configure REMB interval."

7 years agoMerge "Build System: Fixes for configure script."
Joshua Colp [Mon, 9 Apr 2018 15:32:49 +0000 (10:32 -0500)] 
Merge "Build System: Fixes for configure script."

7 years agoMerge "app_originate: Add async option."
Joshua Colp [Mon, 9 Apr 2018 15:32:38 +0000 (10:32 -0500)] 
Merge "app_originate: Add async option."

7 years agoMerge "res_rtp_asterisk: Queue video update on picture loss indication."
Jenkins2 [Mon, 9 Apr 2018 15:27:26 +0000 (10:27 -0500)] 
Merge "res_rtp_asterisk: Queue video update on picture loss indication."

7 years agopjsip / res_rtp_asterisk: Add support for sending REMB
Joshua Colp [Wed, 28 Mar 2018 12:27:31 +0000 (12:27 +0000)] 
pjsip / res_rtp_asterisk: Add support for sending REMB

This change allows chan_pjsip to be given an AST_FRAME_RTCP
containing REMB feedback and pass it to res_rtp_asterisk.
Once res_rtp_asterisk receives the frame a REMB RTCP feedback
packet is constructed with the appropriate contents and sent
to the remote endpoint.

ASTERISK-27776

Change-Id: Ic53f821c1560d8924907ad82c4d9c0bc322b38cd

7 years agoMerge "res_pjsip: Update authenticate_qualify documentation."
Jenkins2 [Fri, 6 Apr 2018 11:53:51 +0000 (06:53 -0500)] 
Merge "res_pjsip: Update authenticate_qualify documentation."

7 years agores_rtp_asterisk: Fix minimum block word length for REMB.
Joshua Colp [Fri, 6 Apr 2018 01:02:27 +0000 (01:02 +0000)] 
res_rtp_asterisk: Fix minimum block word length for REMB.

The minimum block word length is actually 4, not 5.

Change-Id: I878542218225aed72c72bdf1b856fc822cd2d649

7 years agores_rtp_asterisk: Queue video update on picture loss indication.
Joshua Colp [Thu, 5 Apr 2018 23:48:31 +0000 (23:48 +0000)] 
res_rtp_asterisk: Queue video update on picture loss indication.

The previous payload specific feedback handling was very single
minded in that it just assumed everything should trigger a video
update. This was changed but the handling of picture loss indication
was not added. The result was that video may not flow. This change
adds it explicitly in.

Change-Id: I1894be02e39ee10a0af841b5a1dca5f0ec7d60b6

7 years agores_pjsip: Update authenticate_qualify documentation.
Richard Mudgett [Thu, 22 Mar 2018 00:40:46 +0000 (19:40 -0500)] 
res_pjsip: Update authenticate_qualify documentation.

Change-Id: I3811de0014b1ffe96d4a3b49cddd5d4ca02ee5d4

7 years agoapp_agent_pool.c: Fix off nominal ref leak.
Richard Mudgett [Mon, 2 Apr 2018 21:49:38 +0000 (16:49 -0500)] 
app_agent_pool.c: Fix off nominal ref leak.

Change-Id: Ib427ffc2c802620eaafb08b1c2a17dddd8fb8eb6

7 years agoBuild System: Fixes for configure script.
Corey Farrell [Tue, 3 Apr 2018 19:39:39 +0000 (15:39 -0400)] 
Build System: Fixes for configure script.

* Replace all 'else if' statements with 'elif'.
* Use loop to detect versioned lua headers and libraries.

The loop for detecting lua fixes a bug where LUA_INCLUDE would be
appended with the directory of every lua version after the first one is
found.

Change-Id: I3276f9aee955014108345be6092f51c932b43a0f

7 years agoapp_confbridge / bridge_softmix: Add ability to configure REMB interval.
Joshua Colp [Mon, 2 Apr 2018 13:53:17 +0000 (10:53 -0300)] 
app_confbridge / bridge_softmix: Add ability to configure REMB interval.

This change adds a configuration option to app_confbridge which can be
used to set the interval at which we will send a combined REMB (remote
estimated maximum bitrate) frame to sources of video. The bridging API
has also been extended slightly to allow setting this so bridge_softmix
can use it.

ASTERISK-27786

Change-Id: I0e49eae60f369c86434414f3cb8278709c793c82

7 years agoMerge "install_prereq: Add Gentoo Linux."
Joshua Colp [Tue, 3 Apr 2018 12:32:23 +0000 (07:32 -0500)] 
Merge "install_prereq: Add Gentoo Linux."

7 years agoMerge "install_prereq: Add Slackware (somehow)."
Jenkins2 [Tue, 3 Apr 2018 11:18:26 +0000 (06:18 -0500)] 
Merge "install_prereq: Add Slackware (somehow)."

7 years agoMerge "res_pjsip: Correct usages of pjproject's timer heap"
Jenkins2 [Mon, 2 Apr 2018 18:06:44 +0000 (13:06 -0500)] 
Merge "res_pjsip:  Correct usages of pjproject's timer heap"

7 years agoMerge "pjroject_bundled: Add already-destroyed check to tsx_timer_callback"
Jenkins2 [Mon, 2 Apr 2018 15:42:52 +0000 (10:42 -0500)] 
Merge "pjroject_bundled:  Add already-destroyed check to tsx_timer_callback"

7 years agores_pjsip: Correct usages of pjproject's timer heap
George Joseph [Tue, 2 Jan 2018 13:54:54 +0000 (06:54 -0700)] 
res_pjsip:  Correct usages of pjproject's timer heap

Fix some timer heap initializations and cancels to try and prevent
crashes and timer heap issues.

Change-Id: I64885d190fa22097d1b55987091375541e57a7ee

7 years agoMerge "main: Update copyright notice with year 2018"
George Joseph [Mon, 2 Apr 2018 15:14:15 +0000 (10:14 -0500)] 
Merge "main: Update copyright notice with year 2018"

7 years agopjroject_bundled: Add already-destroyed check to tsx_timer_callback
George Joseph [Sun, 25 Mar 2018 18:35:12 +0000 (12:35 -0600)] 
pjroject_bundled:  Add already-destroyed check to tsx_timer_callback

There have been cases that when the transaction timer callback is called
the tsx is already destroyed.  This causes a crash.  We now check the
tsx state and return if the tsx is already destroyed.

Change-Id: If93acd5e48d9ca5bb553f2405d5afc836842fe1c

7 years agopjproject_bundled: timer: Clean up usage of timer heap
George Joseph [Sun, 25 Mar 2018 18:25:30 +0000 (12:25 -0600)] 
pjproject_bundled: timer: Clean up usage of timer heap

Added a new pj_timer_entry_reset function that resets a timer_entry
for re-use.

Changed direct settings of timer_entry fields to use
pj_timer_entry_init and pj_timer_entry_reset.

Fixed issues where timers were being rescheduled incorrectly.

Change-Id: I5b624bfbc5c1429117484b9b24567293002148e6

7 years agoMerge "BuildSystem: With external editline, do not require libs for internal editline."
Jenkins2 [Mon, 2 Apr 2018 13:36:01 +0000 (08:36 -0500)] 
Merge "BuildSystem: With external editline, do not require libs for internal editline."

7 years agoMerge "core: Create main/options.c."
Jenkins2 [Mon, 2 Apr 2018 13:31:08 +0000 (08:31 -0500)] 
Merge "core: Create main/options.c."

7 years agoMerge "pjproject_bundled: Add patch for pj_atomic crashes"
George Joseph [Mon, 2 Apr 2018 13:19:05 +0000 (08:19 -0500)] 
Merge "pjproject_bundled:  Add patch for pj_atomic crashes"

7 years agoMerge "res_rtp_asterisk: Add support for raising additional RTCP messages."
Kevin Harwell [Thu, 29 Mar 2018 20:19:17 +0000 (15:19 -0500)] 
Merge "res_rtp_asterisk: Add support for raising additional RTCP messages."

7 years agoMerge "main/indications: Use ast_cli_completion_add for all completions."
Kevin Harwell [Thu, 29 Mar 2018 20:06:45 +0000 (15:06 -0500)] 
Merge "main/indications: Use ast_cli_completion_add for all completions."

7 years agoMerge "BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2)."
Jenkins2 [Thu, 29 Mar 2018 20:02:19 +0000 (15:02 -0500)] 
Merge "BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2)."

7 years agoMerge "pjsip_transport_events.c: Fix crash using stale transport pointer."
Jenkins2 [Thu, 29 Mar 2018 19:39:26 +0000 (14:39 -0500)] 
Merge "pjsip_transport_events.c: Fix crash using stale transport pointer."

7 years agoMerge "test_data_buffer.c: Add unit tests for data buffer API."
Jenkins2 [Thu, 29 Mar 2018 18:41:37 +0000 (13:41 -0500)] 
Merge "test_data_buffer.c: Add unit tests for data buffer API."

7 years agoMerge "Add data buffer API to store packets."
Jenkins2 [Thu, 29 Mar 2018 18:38:02 +0000 (13:38 -0500)] 
Merge "Add data buffer API to store packets."

7 years agoMerge "core: fix getopt(3) usage"
Jenkins2 [Thu, 29 Mar 2018 15:52:25 +0000 (10:52 -0500)] 
Merge "core: fix getopt(3) usage"

7 years agopjsip_transport_events.c: Fix crash using stale transport pointer.
Ross Beer [Wed, 7 Mar 2018 12:15:05 +0000 (12:15 +0000)] 
pjsip_transport_events.c: Fix crash using stale transport pointer.

Apparently it is possible for the transport to be destroyed without
triggering the transport callback logic.  As a result the transport gets
destroyed and we have a stale pointer in the active_transports container.

* Invoke the transport monitor callback checks when the transport is
destroyed in addition to when it is disconnected and shutdown.

ASTERISK-27688

Change-Id: Ia9b5469fea8f2b3f2d8476fae6b748a4d23e7261

7 years agotest_data_buffer.c: Add unit tests for data buffer API.
Ben Ford [Mon, 19 Mar 2018 14:36:44 +0000 (09:36 -0500)] 
test_data_buffer.c: Add unit tests for data buffer API.

Added unit tests for the data buffer API. These tests include creating a
data buffer, putting payloads into the buffer, resizing the buffer, and
the nominal case for data buffer usage, which consists of adding
the max number of payloads to the buffer, checking to see if the correct
payloads are present, then adding more payloads and checking again to
see if the previous payloads were replaced or not.

For more information, refer to the wiki page:
https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements

Change-Id: Id5b599aa15a5e61d0ec080f97cd0c57bd07e6f8f

7 years agoAdd data buffer API to store packets.
Ben Ford [Fri, 23 Feb 2018 19:49:21 +0000 (13:49 -0600)] 
Add data buffer API to store packets.

Adds a data buffer with a configurable size that can store different
kinds of packets (like RTP packets for retransmission). Given a number
it will store a data packet at that position relative to the others.
Given a number it will retrieve the given data packet if it is present.
This is purposely a storage of arbitrary things so it can be used not
just for RTP packets but also Asterisk frames in the future if needed.
The API does not internally use a lock, so it will be up to the user of
the API to properly protect the data buffer.

For more information, refer to the wiki page:
https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements

Change-Id: Iff13c5d4795d52356959fe2a57360cd57dfade07

7 years agopjproject_bundled: Add patch for pj_atomic crashes
George Joseph [Sun, 25 Mar 2018 18:12:39 +0000 (12:12 -0600)] 
pjproject_bundled:  Add patch for pj_atomic crashes

There have been some crashes in the past where something attempts
to use a pj_atomic after it's already been destroyed.  This patch
tries to prevent it by making sure that pj_atomic_destroy sets
its mutex to NULL when it's done.  The pj_mutex functions already check
for a NULL mutex and just return PJ_EINVAL.

Teluu also added some checks to the win32 implementation as well.

Change-Id: Id25f70b79fdedf44ead6e6e1763a4417d3b3f825

7 years agores_rtp_asterisk: Add support for raising additional RTCP messages.
Joshua Colp [Wed, 21 Mar 2018 13:52:08 +0000 (13:52 +0000)] 
res_rtp_asterisk: Add support for raising additional RTCP messages.

This change extends the existing AST_FRAME_RTCP frame type to be
able to contain additional RTCP message types, such as feedback
messages. The payload type is contained in the subclass which allows
knowing what is in the frame itself.

The RTCP feedback message type is now handled and REMB[1] messages
are raised with their containing information.

This also fixes a bug where all feedback messages were triggering
video updates instead of just FIR and FUR.

Finally RTCP frames are now passed up through the Asterisk core to
what is handling the channel, mapped appropriately in the case of
bridging, and written to an outgoing stream. Since RTCP frames are
on a per-stream basis this is only done on multistream capable
channels.

[1] https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03

ASTERISK-27758
ASTERISK-26366

Change-Id: I680da0ad8d5059d5e9655d896fb9d92e9da8491e

7 years agomain: Update copyright notice with year 2018
Florian Floimair [Tue, 27 Mar 2018 13:27:09 +0000 (15:27 +0200)] 
main: Update copyright notice with year 2018

Change-Id: I2d80bc5edf940fab914cba3d8a0fa0b5eb2a3148

7 years agoMerge "loader: Reserve space for additional pointers in ast_module_info."
Jenkins2 [Mon, 26 Mar 2018 16:44:52 +0000 (11:44 -0500)] 
Merge "loader: Reserve space for additional pointers in ast_module_info."

7 years agocore: fix getopt(3) usage
Guido Falsi [Mon, 26 Mar 2018 12:42:52 +0000 (14:42 +0200)] 
core: fix getopt(3) usage

Setting optind = 0 is forced to 1 in glibc implementation, but
causes option parsing to be flawed in other implementations, for
example on FreeBSD.

ASTERISK-27773 #close

Change-Id: Ia548e69f8302e9754dbbedb6bc451c0700c66f61

7 years agoinstall_prereq: Add Slackware (somehow).
Alexander Traud [Fri, 23 Mar 2018 18:15:09 +0000 (19:15 +0100)] 
install_prereq: Add Slackware (somehow).

ASTERISK-27770

Change-Id: Ib87e0483c785542238cfe34c1e884d5a31edfaab

7 years agoinstall_prereq: Add Gentoo Linux.
Alexander Traud [Fri, 23 Mar 2018 14:13:44 +0000 (15:13 +0100)] 
install_prereq: Add Gentoo Linux.

ASTERISK-27769

Change-Id: Ieb13293cd67481f3a33f58f6f7c8c3ee1e338e7a

7 years agomain/indications: Use ast_cli_completion_add for all completions.
Corey Farrell [Sat, 17 Mar 2018 06:02:06 +0000 (02:02 -0400)] 
main/indications: Use ast_cli_completion_add for all completions.

Change-Id: I371be01f178fb542a9fbe8d97e7ae21aa4d82c36

7 years agoMerge "bridge_softmix: Clear "talking" when a channel is put on hold"
Jenkins2 [Thu, 22 Mar 2018 13:47:19 +0000 (08:47 -0500)] 
Merge "bridge_softmix: Clear "talking" when a channel is put on hold"

7 years agoapp_originate: Add async option.
Russell Bryant [Wed, 21 Mar 2018 19:54:48 +0000 (15:54 -0400)] 
app_originate: Add async option.

Add an option to make app_originate not wait for the created channel
to answer.

Change-Id: I7fc2facd77079abc6321f44e8bcd4e39298de2ae
Requested-by: Frederic Steinfels <fst@highdefinition.ch>
Signed-off-by: Russell Bryant <russell@russellbryant.net>
7 years agoBuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2).
Alexander Traud [Thu, 22 Mar 2018 12:27:52 +0000 (13:27 +0100)] 
BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2).

The previous change was not complete.

ASTERISK-27435

Change-Id: I11082c14c0ef9c6af8c995084a6851337ea2a90f

7 years agoMerge "Revert "BuildSystem: In NetBSD, the Python Programming Language is python...
Jenkins2 [Thu, 22 Mar 2018 10:44:30 +0000 (05:44 -0500)] 
Merge "Revert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y.""

7 years agoBuildSystem: With external editline, do not require libs for internal editline.
Alexander Traud [Thu, 22 Mar 2018 10:43:18 +0000 (11:43 +0100)] 
BuildSystem: With external editline, do not require libs for internal editline.

ASTERISK-27761

Change-Id: Ib17a7415297a210cfcdbf149e4df9b6edadbfab6

7 years agocore: Create main/options.c.
Corey Farrell [Thu, 22 Mar 2018 03:00:56 +0000 (23:00 -0400)] 
core: Create main/options.c.

This creates a separate source to 'own' symbols related to options.h and
paths.h.  This significantly reduces the number of exports created by
main/asterisk.o.  This change is required to eventually be able to
link unmodified Asterisk sources to utilities and/or stand-alone tests.

ASTERISK~26245

Change-Id: I5cf184f4757f9363b80c9e678bdc35c477122380

7 years agoRevert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."
George Joseph [Thu, 22 Mar 2018 00:25:58 +0000 (18:25 -0600)] 
Revert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."

Something is causing a python2/python3 mismatch on Fedora27.

PYTHON='/usr/bin/python2'
PYTHONDEV_CFLAGS='-I/usr/include/python3.6m '
PYTHONDEV_INCLUDE='-I/usr/include/python3.6m '
PYTHONDEV_LIB='-lpython3.6m '
PYTHONDEV_LIBS='-lpython3.6m '

This reverts commit be0e9920b64e3b07501b299d131309b58f9b0ddf.

Change-Id: I86dd102eb3ead199fe89178cdbadb36b4e2cfd1b

7 years agoMerge "core: Stop using AST_INLINE_API for allocator functions."
Jenkins2 [Wed, 21 Mar 2018 15:46:30 +0000 (10:46 -0500)] 
Merge "core: Stop using AST_INLINE_API for allocator functions."

7 years agoMerge "rtp: Add REMB RTP property and set it on PJSIP video RTP."
Jenkins2 [Wed, 21 Mar 2018 15:38:32 +0000 (10:38 -0500)] 
Merge "rtp: Add REMB RTP property and set it on PJSIP video RTP."

7 years agoMerge "chan_sip: Peers with distinct source ports don't match, regardless of transport."
Jenkins2 [Wed, 21 Mar 2018 14:42:54 +0000 (09:42 -0500)] 
Merge "chan_sip: Peers with distinct source ports don't match, regardless of transport."

7 years agoMerge "func_channel: Delete dead CHANNEL_TRACE code"
Jenkins2 [Wed, 21 Mar 2018 11:26:09 +0000 (06:26 -0500)] 
Merge "func_channel: Delete dead CHANNEL_TRACE code"

7 years agoloader: Reserve space for additional pointers in ast_module_info.
Corey Farrell [Thu, 8 Feb 2018 19:23:35 +0000 (14:23 -0500)] 
loader: Reserve space for additional pointers in ast_module_info.

This creates 4 reserved pointers in case we need additional dependency
management fields.

Change-Id: If991ec99b779df1b2dfbd38ce1a0cd79f9e01821

7 years agobridge_softmix: Clear "talking" when a channel is put on hold
Kevin Harwell [Tue, 20 Mar 2018 20:28:12 +0000 (15:28 -0500)] 
bridge_softmix: Clear "talking" when a channel is put on hold

This patch clears the talking flag from the channel (if already set), and
notifies listeners when that channel is put on hold. Note however, if the
endpoint continues to send audio frames and these are received by the bridge
then that channel will be put back into a "talking" state even though they
are on hold.

ASTERISK-27755 #close

Change-Id: I930e16c4662810f9f02043d69062f88173c5e2ef

7 years agoBuildSystem: For consistency, avoid extra libs to be empty.
Alexander Traud [Tue, 20 Mar 2018 16:53:19 +0000 (17:53 +0100)] 
BuildSystem: For consistency, avoid extra libs to be empty.

AST_EXT_LIB_CHECK has several optional parameters. When an optional parameter
is left empty, [] is used to indicate this. However, this is done in the script
./configure only then, when a further parameter is not empty. For example, when
no extra libraries are needed to test the checked library, parameter 5 is not
mentioned. Except parameter 6 and higher are used, then parameter 5 must be
empty.

However, this general rule was broken
* four times for parameter 5 (extra libs) and
* three times for parameter 4 (header)
as found via the Regular Expression \[\]\). In case of parameter 5, all cases
were changed, because that happened for no reason. In case of parameter 4, an
[] improves readability actually. Therefore for parameter 4, the only case which
did not do it was changed. All this aims to create more consistency: Only do
something different if there is a reason to do so.

Change-Id: I037ef170cf1ad94497151a9ea5071a31c656cafe

7 years agoMerge "core: Remove additional symbols."
Joshua Colp [Tue, 20 Mar 2018 16:44:06 +0000 (11:44 -0500)] 
Merge "core: Remove additional symbols."

7 years agoMerge "core: Remove dead symbols from asterisk.exports.in."
Jenkins2 [Tue, 20 Mar 2018 16:40:39 +0000 (11:40 -0500)] 
Merge "core: Remove dead symbols from asterisk.exports.in."

7 years agoMerge "channel.c: Allow generic plc then channel formats are equal"
Jenkins2 [Tue, 20 Mar 2018 16:16:52 +0000 (11:16 -0500)] 
Merge "channel.c:  Allow generic plc then channel formats are equal"

7 years agoMerge "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."
George Joseph [Tue, 20 Mar 2018 15:37:57 +0000 (10:37 -0500)] 
Merge "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."

7 years agoMerge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere."
Jenkins2 [Tue, 20 Mar 2018 15:24:11 +0000 (10:24 -0500)] 
Merge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere."

7 years agoMerge "main/sounds: Use ast_cli_completion_add."
Jenkins2 [Tue, 20 Mar 2018 15:09:26 +0000 (10:09 -0500)] 
Merge "main/sounds: Use ast_cli_completion_add."

7 years agofunc_channel: Delete dead CHANNEL_TRACE code
Ivan Poddubny [Tue, 20 Mar 2018 14:58:38 +0000 (15:58 +0100)] 
func_channel: Delete dead CHANNEL_TRACE code

The functions behind the flag and the flag itself were removed
from Asterisk 12 as incompatible with the new architecture.

Change-Id: I058493ef7a53ee290fd225bbcbb07bf46b623ccf

7 years agoMerge "named_acl: Use ast_cli_completion_add."
Joshua Colp [Tue, 20 Mar 2018 14:51:41 +0000 (09:51 -0500)] 
Merge "named_acl: Use ast_cli_completion_add."

7 years agoMerge "manager: Use ast_cli_completion_add for completion generators."
Joshua Colp [Tue, 20 Mar 2018 14:36:56 +0000 (09:36 -0500)] 
Merge "manager: Use ast_cli_completion_add for completion generators."

7 years agoMerge "main/test: Use ast_cli_completion_add."
Joshua Colp [Tue, 20 Mar 2018 14:18:57 +0000 (09:18 -0500)] 
Merge "main/test: Use ast_cli_completion_add."

7 years agoMerge "core: Minor cleanup of ast_el_read_char."
Jenkins2 [Tue, 20 Mar 2018 13:47:15 +0000 (08:47 -0500)] 
Merge "core: Minor cleanup of ast_el_read_char."

7 years agoMerge "aco: Use ast_cli_completion_add for 'config show help'."
Joshua Colp [Tue, 20 Mar 2018 13:31:49 +0000 (08:31 -0500)] 
Merge "aco: Use ast_cli_completion_add for 'config show help'."

7 years agoMerge "main/config: Use ast_cli_completion_add for reload completion."
Jenkins2 [Tue, 20 Mar 2018 13:20:54 +0000 (08:20 -0500)] 
Merge "main/config: Use ast_cli_completion_add for reload completion."

7 years agoMerge "main/translate: Use ast_cli_completion_add."
Jenkins2 [Tue, 20 Mar 2018 12:58:00 +0000 (07:58 -0500)] 
Merge "main/translate: Use ast_cli_completion_add."

7 years agoMerge "main/taskprocessor: Use ast_cli_completion_add."
Joshua Colp [Tue, 20 Mar 2018 12:38:03 +0000 (07:38 -0500)] 
Merge "main/taskprocessor: Use ast_cli_completion_add."

7 years agoMerge "main/bridge: Use ast_cli_completion_add."
Jenkins2 [Tue, 20 Mar 2018 12:29:24 +0000 (07:29 -0500)] 
Merge "main/bridge: Use ast_cli_completion_add."

7 years agoMerge "stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr."
Jenkins2 [Tue, 20 Mar 2018 11:58:56 +0000 (06:58 -0500)] 
Merge "stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr."

7 years agoMerge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD."
Jenkins2 [Tue, 20 Mar 2018 11:45:35 +0000 (06:45 -0500)] 
Merge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD."

7 years agoMerge "BuildSystem: Remove unused dependency on libltdl."
Joshua Colp [Tue, 20 Mar 2018 11:37:09 +0000 (06:37 -0500)] 
Merge "BuildSystem: Remove unused dependency on libltdl."

7 years agoMerge "BuildSystem: Check for header file of OGG."
Joshua Colp [Tue, 20 Mar 2018 11:30:02 +0000 (06:30 -0500)] 
Merge "BuildSystem: Check for header file of OGG."

7 years agocore: Remove additional symbols.
Corey Farrell [Sun, 18 Mar 2018 02:26:35 +0000 (22:26 -0400)] 
core: Remove additional symbols.

Remove symbols that are depreacated and replaced:
* ast_channel_datastore_alloc
* ast_channel_datastore_free
* ast_channel_cmpwhentohangup
* ast_channel_setwhentohangup
* config_text_file_save
* devstate2str
* ast_device_state_changed
* ast_device_state_changed_literal
* ast_verbose_get_by_module

Remove unused symbols:
* channelreloadreason2txt (last used in Asterisk 12).

Remove unused ast_options flags:
* AST_OPT_FLAG_END_CDR_BEFORE_H_EXTEN / ast_opt_end_cdr_before_h_exten
* AST_OPT_FLAG_VERBOSE_MODULE / ast_opt_verb_module
* AST_OPT_FLAG_INITIATED_SECONDS

Change-Id: I841255995d195f8efc1ed47af9c7a2f131c08645

7 years agocore: Remove dead symbols from asterisk.exports.in.
Corey Farrell [Sun, 18 Mar 2018 01:03:29 +0000 (21:03 -0400)] 
core: Remove dead symbols from asterisk.exports.in.

* dahdi_chan_name
* dahdi_chan_name_len
* dahdi_chan_mode
* __manager_event
* dialed_interface_info

Added comment about __progname and environ being needed for FreeBSD to
prevent accidental removal in the future.

Change-Id: I3ae026bc541cd9cb572be2ffa95fc359547642b5

7 years agonamed_acl: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:39:41 +0000 (02:39 -0400)] 
named_acl: Use ast_cli_completion_add.

Change-Id: I317a82de976bbdbfe4352c243e32a7bb8f66c377

7 years agomain/sounds: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:58:31 +0000 (02:58 -0400)] 
main/sounds: Use ast_cli_completion_add.

Change-Id: I140e1137906bbfcdb61c0c6304159be459ad873e

7 years agochannel.c: Allow generic plc then channel formats are equal
George Joseph [Fri, 16 Mar 2018 15:19:11 +0000 (09:19 -0600)] 
channel.c:  Allow generic plc then channel formats are equal

If the two formats on a channel are equal, we don't transcode and since
the generic plc needs slin to work, it doesn't get invoked.

* A new configuration option "genericplc_on_equal_codecs" was added
  to the "plc" section of codecs.conf to allow generic packet loss
  concealment even if no transcoding was originally needed.
  Transcoding via SLIN is forced in this case.

ASTERISK-27743

Change-Id: I0577026a179dea34232e63123254b4e0508378f4

7 years agomanager: Use ast_cli_completion_add for completion generators.
Corey Farrell [Sat, 17 Mar 2018 06:09:47 +0000 (02:09 -0400)] 
manager: Use ast_cli_completion_add for completion generators.

Change-Id: I658141c6ec490a3e866b02d2afea757928ceaabf

7 years agomain/test: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:16:24 +0000 (03:16 -0400)] 
main/test: Use ast_cli_completion_add.

Change-Id: I5133ff2ba4e030f9733fb3d050c863d72a22ae6b

7 years agoMerge "loader: Convert reload_classes to built-in modules."
Jenkins2 [Mon, 19 Mar 2018 17:53:12 +0000 (12:53 -0500)] 
Merge "loader: Convert reload_classes to built-in modules."

7 years agoMerge "BuildSystem: Avoid an extra case for OpenBSD."
George Joseph [Mon, 19 Mar 2018 16:15:51 +0000 (11:15 -0500)] 
Merge "BuildSystem: Avoid an extra case for OpenBSD."

7 years agoMerge "BuildSystem: When no download utility is available, display the explanation."
Jenkins2 [Mon, 19 Mar 2018 15:19:29 +0000 (10:19 -0500)] 
Merge "BuildSystem: When no download utility is available, display the explanation."

7 years agoMerge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD."
Jenkins2 [Mon, 19 Mar 2018 15:02:14 +0000 (10:02 -0500)] 
Merge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD."

7 years agoMerge "app_voicemail: Fix json blob errors"
George Joseph [Mon, 19 Mar 2018 14:50:00 +0000 (09:50 -0500)] 
Merge "app_voicemail:  Fix json blob errors"

7 years agoMerge "app_dial: Enable early-media video"
George Joseph [Mon, 19 Mar 2018 14:34:16 +0000 (09:34 -0500)] 
Merge "app_dial: Enable early-media video"

7 years agortp: Add REMB RTP property and set it on PJSIP video RTP.
Joshua Colp [Sun, 18 Mar 2018 15:16:40 +0000 (15:16 +0000)] 
rtp: Add REMB RTP property and set it on PJSIP video RTP.

This change adds a property to RTP instances to indicate that
REMB support is enabled and that sending/receiving should be
passed through.

This also enables it on video RTP instances in PJSIP if
WebRTC support is enabled.

Finally the goog-remb extension is added to the SDP using
the rtcp-fb attribute to indicate our support for it.

Details about REMB can be found on the draft document for it:
https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03

Change-Id: I1902dda1c0882bd1a0d71b2f120684b44b97e789

7 years agoMerge "main/cdr: Use ast_cli_completion_add for CDR channel completion."
Jenkins2 [Mon, 19 Mar 2018 11:17:42 +0000 (06:17 -0500)] 
Merge "main/cdr: Use ast_cli_completion_add for CDR channel completion."

7 years agomain/bridge: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 09:31:23 +0000 (05:31 -0400)] 
main/bridge: Use ast_cli_completion_add.

Change-Id: I3775a696d6a57139fdf09651ecb786bcf1774509

7 years agocore: Minor cleanup of ast_el_read_char.
Corey Farrell [Sat, 17 Mar 2018 21:41:13 +0000 (17:41 -0400)] 
core: Minor cleanup of ast_el_read_char.

* Define CHAR_T_LIBEDIT and CHAR_TO_LIBEDIT based on
  HAVE_LIBEDIT_IS_UNICODE.  This avoids needing to repeatedly use
  conditional blocks, eliminates having multiple function prototypes.
* Remove parenthesis from return values.
* Add missing code block brackets {}.
* Reduce use of 'else' conditional statements where possible.

Change-Id: I4315328ebea2f62641faf6881de2ac20a9f9d08e

7 years agoBuildSystem: Check for header file of OGG.
Alexander Traud [Sat, 17 Mar 2018 15:49:11 +0000 (16:49 +0100)] 
BuildSystem: Check for header file of OGG.

Asterisk uses various symbols of the shared library libogg within the module
format_ogg_vorbis. However, the source code of that module did not include the
header file of libogg explicitly but implicitly. Because that header was not
included before Asterisk 14, the script ./configure was told not to check for
it.

Anyway, even Asterisk 13 LTS uses symbols of libogg. Therefore, that header
should be included explicitly. Therefore, ./configure should check for that
header.

Change-Id: I98c50d56311b68880d1084fcc62c35ab2f8692db

7 years agoBuildSystem: When no download utility is available, display the explanation.
Alexander Traud [Fri, 9 Mar 2018 12:26:40 +0000 (13:26 +0100)] 
BuildSystem: When no download utility is available, display the explanation.

./configure --with-pjproject-bundled
did not display an explanation, when no download utility like wget, curl, or
fetch was installed beforehand, although an explanation existed in code. This
happened because the code expected the variable DOWNLOAD_TO_STDOUT to be empty.
However, the script ./configure set that variable always.

Change-Id: I64c99b76a03525c69471e5055bf124b36a51bbd4

7 years agoBuildSystem: Remove unused dependency on libltdl.
Alexander Traud [Sat, 17 Mar 2018 10:00:06 +0000 (11:00 +0100)] 
BuildSystem: Remove unused dependency on libltdl.

Asterisk does not need the development package of libltdl, because it does not
use any symbol of -lltdl directly. Instead, it uses the runtime package via the
shared library -lodbc. On the supported platforms, that shared library declares
its dependency on -lltdl correctly, otherwise AST_EXT_LIB_CHECK would have
failed.

ASTERISK-27745

Change-Id: Icd315809b8e7978203431f3afb66240dd3a040ba

7 years agomain/translate: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:25:17 +0000 (03:25 -0400)] 
main/translate: Use ast_cli_completion_add.

Change-Id: I0e2402660e54d91f74ab0804c62a5b1925577413

7 years agomain/taskprocessor: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:00:45 +0000 (03:00 -0400)] 
main/taskprocessor: Use ast_cli_completion_add.

Change-Id: Ie5f812a988ed811fd11967151932de62bc131b48

7 years agomain/config: Use ast_cli_completion_add for reload completion.
Corey Farrell [Thu, 15 Mar 2018 20:06:26 +0000 (16:06 -0400)] 
main/config: Use ast_cli_completion_add for reload completion.

Change-Id: Ia3fa4c03f2285a1ec8814bbe7f4624ead9111ad1