1. 27 Jul, 2021 1 commit
  2. 26 Jun, 2020 1 commit
  3. 23 Jun, 2020 2 commits
    • Jacob Trimble's avatar
      Add flag for extra PlayReady header data. · 1911c1be
      Jacob Trimble authored
      Fixes #756
      Change-Id: I4fa6328480130675a0257fd2c6663d91729cf72c
    • Jacob Trimble's avatar
      Move PSSH generation to EncryptionHandler. · 665e784c
      Jacob Trimble authored
      The KeySource now only handles fetching the keys and loading any PSSH
      info from the license; it will not handle generating new PSSH info
      based on the config.
      This will allow the PSSH generation to access to the full
      EncryptionConfig so we can add additional options to it.
      Issue #756
      Change-Id: Ia67387aa3d5ec0d723b7f5f21fc517f64c840393
  4. 10 Jun, 2020 1 commit
    • Jacob Trimble's avatar
      Provide better diffs for MP4 failures. · 51fe84f9
      Jacob Trimble authored
      If the user has the GPAC MP4 tools installed, this will use that to
      provide a better, text-based diff of the MP4 files.  This makes looking
      at test failures much better than just "binary files differ".
      Change-Id: Ifdca54c02226a9f0fe9ddcf9c6b28e960e568111
  5. 07 Jun, 2020 1 commit
  6. 05 Jun, 2020 1 commit
  7. 04 Jun, 2020 5 commits
  8. 03 Jun, 2020 1 commit
  9. 24 May, 2020 1 commit
  10. 06 May, 2020 1 commit
  11. 30 Apr, 2020 1 commit
  12. 25 Apr, 2020 1 commit
  13. 17 Apr, 2020 1 commit
  14. 29 Mar, 2020 1 commit
  15. 27 Mar, 2020 1 commit
  16. 24 Mar, 2020 1 commit
  17. 20 Mar, 2020 1 commit
    • Joey Parrish's avatar
      Fix reading WebVTT from a pipe · 962baf02
      Joey Parrish authored
      Opening a named pipe can block until both ends are open, and we cannot
      control when the other end will be open.  Ideally, we would always
      open files in a thread so that Packager can be used with piped inputs
      from naive applications without a potential deadlock.
      This change will defer opening WebVTT files until the parser Run()
      method is called from a thread.  This way, WebVTT files being sent in
      from a pipe will never be able to block the main thread.
      Previously, files were opened on the main thread before calling the
      parser constructor, passing the open file to the constructor as an
      argument.  I also tried doing it in the parser's InitializeInternal()
      method, but that is also called from the main thread.
      Change-Id: I54cc68ed9d48a8dc697829119be84d4065b1ae1c
  18. 19 Mar, 2020 1 commit
  19. 18 Mar, 2020 1 commit
  20. 13 Mar, 2020 1 commit
  21. 11 Mar, 2020 1 commit
  22. 06 Mar, 2020 1 commit
  23. 28 Feb, 2020 2 commits
    • KongQun Yang's avatar
      Add an option to allow write |mvex| before |trak| · 055c6788
      KongQun Yang authored
      Under command line flag --mvex_before_trak.
      This is needed to workaround Android MediaExtractor bug which
      requires |mvex| to appear before |trak|.
      Closes #711.
      Change-Id: Id41d71af5c0016f59023dda6408bbf502e12ac55
    • KongQun Yang's avatar
      Allow specifying protection pattern for pattern encryption · 4028bf72
      KongQun Yang authored
      Added --crypt_byte_block, --skip_byte_block to allow users to specify
      protection pattern other than 1:9 for pattern based encryption scheme,
      e.g. cbcs and cens.
      Closes #710.
      Change-Id: I9f64a7639170c737f138572689b28d17286325c7
  24. 25 Feb, 2020 1 commit
    • sr90's avatar
      [DASH] Support signalling of last segment number (#713) · 1ca873f4
      sr90 authored
      Per https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf Signalling the last segment number in Period, there are three ways to signal the last segment number:
        a. Use the lmsg signalling as defined in clause
        b. Use the Segment Timeline with @r value greater or equal to 0.
        c. Add a Supplemental Descriptor with @schemeIdUri set to http://dashif.org/guidelines/last-segment-number with the @value set to the last segment number.
      We do not support (a). This change adds support for (c) when Segment Timeline (b) is not used, i.e. when Representation has constant duration (could be approximate).
      Under flag --dash_add_last_segment_number_when_needed (disabled by default).
  25. 11 Feb, 2020 3 commits
    • KongQun Yang's avatar
      Change AV1 cbcs to protect all bytes of decode_tile structure · ce932f68
      KongQun Yang authored
      AV1-ISOBMFF spec is updated recently to use start alignment instead of
      end alignment for cbcs:
      for the protected scheme cbcs:
      - BytesOfProtectedData SHALL start on the first byte and end on the
        last byte of the decode_tile structure (including any trailing bits).
      - A subsample SHALL be created for each tile, even if its size is less
        than 16 bytes.
      - ...
      cenc protection scheme is not affected.
      Closes #698.
      Change-Id: Ic83a478fb2602d830c30daf3206a1c2d2c238a08
    • KongQun Yang's avatar
      Fix possible compilation errors with gcc · 624b2ca7
      KongQun Yang authored
      Remove custom constructors, which is no longer needed with C++11. Use
      C++ struct zero initialization instead.
      Fixes #686.
      Change-Id: I512da9f23a250e8b9ebf8bb8e0a39ad0f822d0d3
    • KongQun Yang's avatar
      Support Dolby Vision backward compatible profiles · b900565a
      KongQun Yang authored
      Added Dolby Vision backward compatible signalling, i.e. for Dolby Vision
      profile 8, both base codec without Dolby Vision and HDR codec with Dolby
      Vision are signalled.
      This is achieved by using a new MuxerListener implementation
      MultiCodecMuxerListener, which wraps multiple child MuxerListeners and
      is able to delegate to the child MuxerListeners based on the codecs in
      the stream.
      Closes #341.
      Change-Id: I1967bb1ed503087cdd011c364e5fb5647d516ca4
  26. 10 Feb, 2020 1 commit
  27. 02 Feb, 2020 1 commit
  28. 31 Jan, 2020 1 commit
    • Daniel Cantarín's avatar
      Add --hls_media_sequence_number to support custom value in HLS · 7aab7a8b
      Daniel Cantarín authored
      HLS uses the EXT-X-MEDIA-SEQUENCE tag at the start of a live playlist in
      order to specify the first segment sequence number. This is because any
      live playlist have a limited number of segments, and they also keep
      updating with new segments while removing old ones. When a player refreshes
      the playlist, this information is important for keeping track of segments
      When the packager starts, it naturally starts this count from zero. However,
      there are many situations where the packager may be restarted, without this
      meaning starting this value from zero (but continuing a previous sequence).
      The most common situations are problems in the encoder feeding the packager.
      With those cases in mind, this parameter allows to set the initial
      EXT-X-MEDIA-SEQUENCE value. This way, it's possible to continue the sequence
      number from previous packager run.
      Closes #691.
  29. 23 Jan, 2020 1 commit
  30. 22 Jan, 2020 1 commit
  31. 01 Jan, 2020 1 commit
    • KongQun Yang's avatar
      Fix appveyor builds · c7312176
      KongQun Yang authored
      Also updated .travis.yml to be consistent and corrected v2.4 link
      in CHANGELOG.
      Change-Id: I993a296b546c537f67abeb6bc4f9c03799ffa7dc
  32. 27 Dec, 2019 1 commit
    • KongQun Yang's avatar
      Include pssh-box.py in release · c9721169
      KongQun Yang authored
      Also updated API keys for both Travis and Appveyor as the previous ones
      have expired. And removed shared_library release to avoid confusions.
      Fixes #550.
      Change-Id: I81b1531a9abb9669be54a2e302346e194d7c363e