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
      1911c1be
    • 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
      665e784c
  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
      51fe84f9
  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
      962baf02
  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
      055c6788
    • 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.
      b/147307451
      
      Change-Id: I9f64a7639170c737f138572689b28d17286325c7
      4028bf72
  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 4.4.3.6 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 4.4.3.5.
        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).
      
      1ca873f4
  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
      ce932f68
    • 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
      624b2ca7
    • 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
      b900565a
  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
      positions.
      
      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.
      7aab7a8b
  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
      c7312176
  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
      c9721169