1. 03 Aug, 2022 5 commits
  2. 21 Jul, 2022 3 commits
  3. 20 Jul, 2022 7 commits
  4. 19 Jul, 2022 4 commits
  5. 18 Jul, 2022 1 commit
  6. 11 Jul, 2022 2 commits
  7. 09 Jul, 2022 6 commits
    • François Laignel's avatar
      ts/tests/pad: minor ckeanups · 907d89c9
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      907d89c9
    • François Laignel's avatar
      ts/tcpclientsrc: reduce sync primitives in async hot path · d6a9106f
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      d6a9106f
    • François Laignel's avatar
      ts: Queue & Proxy: minor cleanups · 7e826385
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      7e826385
    • François Laignel's avatar
      ts/appsrc: reduce sync primitives in async hot path · 5720faa8
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      5720faa8
    • François Laignel's avatar
      ts/udpsrc: reduce sync primitives in async hot path · a1b89c1f
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      - Moved UdpSrcPadHandlerState and related funtions to UdpSrcTask.
      - Moved Socket preparation in UdpSrcTask. No longer need for
        Context::enter.
      a1b89c1f
    • François Laignel's avatar
      ts/udpsink: reduce sync primitives in async hot path · 885d3de7
      François Laignel authored and Sebastian Dröge's avatar Sebastian Dröge committed
      The way the runtime::Task is implemented, UdpSinkTask is available
      as a mutable ref in all the TaskImpl functions, which offers the
      opportunity to avoid using Mutexes.
      
      Main higlights:
      
      - Removed the back and forth calls between UdpSinkPadHandler
        and UdpSinkTask.
      - Udp sockets are now part of UdpSinkTask, which is also in
        charge of preparing them instead of leaving this to UdpSink.
        This removed the need for Context::enter since
        TaskImpl::prepare already operates under the target Context.
      - In order for the clients list to be visible from the UdpSink,
        this list was maintained by UdpSinkPadHandler which was also
        in charge of (un)configuring the Udp sockets. The sockets are
        now part of UdpSinkTask, which is also in charge of the
        (un)configuration. Add/remove/replace requests are passed as
        commands to the UdpSinkTask via a channel.
      - The clients list visible to the UdpSink is now part of the
        Settings (it is also a read/write property). Since the actual
        socket (un)configuration is asynchronously handled by the Task,
        the clients list is updated by the add/remove/replace signals
        and set_property("clients", ..). Should a problem occur during
        the async (un)configuration, and only in this case, the
        UdpSinkTask would update the clients lists in Settings
        accordingly so that it stays consistent with the internal state.
      - The function clear_clients was renamed as replace_with_clients.
      - clients is now based on a BTreeSet instead of a Vec. All the
        managing functions perform some sort of lookup prior to updating
        the collection. It also ease implementation.
      - Removed the UdpSinkPadHandler RwLock. Using flume channels, we
        are able to clone the Receiver so it can be stored in UdpSink
        and reused when preparing the UdpSinkTask.
      885d3de7
  8. 08 Jul, 2022 1 commit
  9. 04 Jul, 2022 3 commits
    • rajneeshksoni's avatar
      hlssink3: Put EXT-X-ENDLIST for vod playlist-type. · 08c6ab29
      rajneeshksoni authored and Arun Raghavan's avatar Arun Raghavan committed
      Ideally, when player encounter PLAYLIST-TYPE is VOD, player should
      not reload the playlist. For playlist-type=vod, initially we put
      PLAYLIST-TYPE=EVENT, and later change it to VOD, which confuse some
      players so we shold put ENDLIST here.
      In any case putting ENDLIST is right thing to do to indicate no new
      segment will be added to playlist.
      08c6ab29
    • rajneeshksoni's avatar
      hlssink3: Dont reset end_list after stop is called. · 4ff2c8f1
      rajneeshksoni authored and Arun Raghavan's avatar Arun Raghavan committed
      in current implementation EXT-X-ENDLIST is never set for any playlist-type.
      After calling playlist.stop(), during write_final_playlist() is called.
      in final playlist write, segment is not added but update_playlist is called.
      and update_playlist reset end_list again, so plugin never put ENDLIST.
      4ff2c8f1
    • Sebastian Dröge's avatar
      aws: Update to aws 0.15/0.45 · 88bb91a5
      Sebastian Dröge authored
      88bb91a5
  10. 01 Jul, 2022 1 commit
  11. 30 Jun, 2022 7 commits