Skip to content
Snippets Groups Projects
  1. Jul 24, 2014
  2. Jul 23, 2014
  3. Jul 22, 2014
    • Michael L. Young's avatar
      core/bridge_channel: Substitute Variables In Features Application Map · f613fc24
      Michael L. Young authored
      Say you wanted to include variables in an application map and have those
      variables substituted and passed along to the application being executed;
      currently this does not happen.
      
      This patch adds this ability to pass channel variable values to an
      application before being executed.
      
      ASTERISK-22608 #close
      Reported by: Michael L. Young
      patches:
        features_substitute_arguments_v2.diff
                                           uploaded by Michael L. Young (license 5026)
      
      Review: https://reviewboard.asterisk.org/r/3819/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419252 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      f613fc24
    • Michael L. Young's avatar
      apps/app_mixmonitor: Add Options To Play Beep At Start Or Stop · 20cb961b
      Michael L. Young authored
      We have a new periodic beep feature but sometimes a user needs some sort of
      feedback, without the need to have a periodic beep during the recording, to let
      them know that MixMonitor started recording or ended the recording.  The use
      case where this patch is being used is when using Dynamic Features to start and
      end MixMonitor.
      
      This patch adds an option to play a beep when MixMonitor starts and an option to
      play a beep when MixMonitor ends.
      
      ASTERISK-24051 #close
      Reported by: Michael L. Young
      patches:
        mixmonitor-play-beep-start-stop.diff
                                           uploaded by Michael L. Young (license 5026)
      
      Review: https://reviewboard.asterisk.org/r/3820/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419238 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      20cb961b
    • Michael L. Young's avatar
      core/db: Improve I/O When Updating Rows · b4a68168
      Michael L. Young authored
      When updating a row, we are currently doing an INSERT OR REPLACE INTO.  The
      downside to this is that the row is deleted if it exists and then a new row is
      inserted.  So, we are hitting the disk twice.  One for the deletion and one for
      the insertion.
      
      This patch changes this statement to an INSERT INTO and if the insert fails
      because a row with that key exists, we will IGNORE the failure.  Then we will
      attempt to perform an UPDATE on the existing row if that row wasn't just
      INSERTed.
      
      ASTERISK-24050 #close
      Reported by: Michael L. Young
      patches:
        astdb-insert-update-io-help_trunk_v2.diff
                                           uploaded by Michael L. Young (license 5026)
      
      Review: https://reviewboard.asterisk.org/r/3815/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419222 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      b4a68168
    • Richard Mudgett's avatar
      codec_speex: Fix trashing normal static frame for AST_FRAME_CNG. · 197f06be
      Richard Mudgett authored
      Made use a local static frame to generate the AST_FRAME_CNG frame when
      silence starts.
      
      I don't think the handling of the AST_FRAME_CNG has ever really worked
      because there doesn't seem to be any consumers of it.
      
      Review: https://reviewboard.asterisk.org/r/3813/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419206 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      197f06be
    • Matthew Jordan's avatar
      ARI: Fix endpoint/channel subscription issues; allow for subscriptions to tech · bb87796f
      Matthew Jordan authored
      This patch serves two purposes:
      (1) It fixes some bugs with endpoint subscriptions not reporting all of the
          channel events
      (2) It serves as the preliminary work needed for ASTERISK-23692, which allows
          for sending/receiving arbitrary out of call text messages through ARI in a
          technology agnostic fashion.
      
      The messaging functionality described on ASTERISK-23692 requires two things:
      (1) The ability to send/receive messages associated with an endpoint. This is
          relatively straight forwards with the endpoint core in Asterisk now.
      (2) The ability to send/receive messages associated with a technology and an
          arbitrary technology defined URI. This is less straight forward, as
          endpoints are formed from a tech + resource pair. We don't have a
          mechanism to note that a technology that *may* have endpoints exists.
      
      This patch provides such a mechanism, and fixes a few bugs along the way.
      
      The first major bug this patch fixes is the forwarding of channel messages
      to their respective endpoints. Prior to this patch, there were two problems:
      (1) Channel caching messages weren't forwarded. Thus, the endpoints missed
          most of the interesting bits (such as channel creation, destruction, state
          changes, etc.)
      (2) Channels weren't associated with their endpoint until after creation.
          This resulted in endpoints missing the channel creation message, which
          limited the usefulness of the subscription in the first place (a major use
          case being 'tell me when this endpoint has a channel'). Unfortunately,
          this meant another parameter to ast_channel_alloc. Since not all channel
          technologies support an ast_endpoint, this patch makes such a call
          optional and opts for a new function, ast_channel_alloc_with_endpoint.
      
      When endpoints are created, they will implicitly create a technology endpoint
      for their technology (if one does not already exist). A technology endpoint is
      special in that it has no state, cannot have channels created for it, cannot
      be created explicitly, and cannot be destroyed except on shutdown. It does,
      however, have all messages from other endpoints in its technology forwarded to
      it.
      
      Combined with the bug fixes, we now have Stasis messages being properly
      forwarded. Consider the following scenario: two PJSIP endpoints (foo and bar),
      where bar has a single channel associated with it and foo has two channels
      associated with it. The messages would be forwarded as follows:
      
      channel PJSIP/foo-1 --
                            \
                             --> endpoint PJSIP/foo --
                            /                         \
      channel PJSIP/foo-2 --                           \
                                                        ---- > endpoint PJSIP
                                                      /
      channel PJSIP/bar-1 -----> endpoint PJSIP/bar --
      
      ARI, through the applications resource, can:
       - subscribe to endpoint:PJSIP/foo and get notifications for channels
         PJSIP/foo-1,PJSIP/foo-2 and endpoint PJSIP/foo
       - subscribe to endpoint:PJSIP/bar and get notifications for channels
         PJSIP/bar-1 and endpoint PJSIP/bar
       - subscribe to endpoint:PJSIP and get notifications for channels
         PJSIP/foo-1,PJSIP/foo-2,PJSIP/bar-1 and endpoints PJSIP/foo,PJSIP/bar
      
      Note that since endpoint PJSIP never changes, it never has events itself. It
      merely provides an aggregation point for all other endpoints in its technology
      (which in turn aggregate all channel messages associated with that endpoint).
      
      This patch also adds endpoints to res_xmpp and chan_motif, because the actual
      messaging work will need it (messaging without XMPP is just sad).
      
      Review: https://reviewboard.asterisk.org/r/3760/
      
      ASTERISK-23692
      ........
      
      Merged revisions 419196 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419203 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      bb87796f
    • Joshua Colp's avatar
      chan_iax2: Restore previous behavior of iax2_best_codec. · 84beaf27
      Joshua Colp authored
      The iax2_best_codec function was changed to convert the formats
      into a format compatibilities structure and grab the first
      format from it. The resulting order differs from the previous
      order of iax2_best_codec which causes unexpected formats to
      get chosen (such as g723).
      
      This commit brings back the old behavior of iax2_best_codec by
      having a specified preference list.
      
      Review: https://reviewboard.asterisk.org/r/3835/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419180 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      84beaf27
    • Kinsey Moore's avatar
      Fix more dev-mode build issues · 9056c23b
      Kinsey Moore authored
      ........
      
      Merged revisions 419129 from http://svn.asterisk.org/svn/asterisk/branches/1.8
      ........
      
      Merged revisions 419162 from http://svn.asterisk.org/svn/asterisk/branches/11
      ........
      
      Merged revisions 419163 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419175 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      9056c23b
  4. Jul 21, 2014
  5. Jul 20, 2014
  6. Jul 18, 2014
  7. Jul 17, 2014
Loading