1. 08 Jul, 2019 1 commit
  2. 07 Jul, 2019 2 commits
  3. 25 Feb, 2019 1 commit
    • Andreas Rheinhardt's avatar
      libavcodec/cbs: Stop needlessly reallocating the units array · b8c45bbc
      Andreas Rheinhardt authored
      Currently, a fragment's unit array is constantly reallocated during
      splitting of a packet. This commit changes this: One can keep the units
      array by distinguishing between the number of allocated and the number
      of valid units in the units array.
      
      The more units a packet is split into, the bigger the benefit.
      So MPEG-2 benefits the most; for a video coming from an NTSC-DVD
      (usually 32 units per frame) the average cost of cbs_insert_unit (for a
      single unit) went down from 6717 decicycles to 450 decicycles (based
      upon 10 runs with 4194304 runs each); if each packet consists of only
      one unit, it went down from 2425 to 448; for a H.264 video where most
      packets contain nine units, it went from 4431 to 450.
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@googlemail.com>
      b8c45bbc
  4. 18 Nov, 2018 1 commit
  5. 10 Nov, 2018 1 commit
  6. 17 Aug, 2018 2 commits
  7. 20 Feb, 2018 1 commit
  8. 17 Oct, 2017 1 commit
    • Mark Thompson's avatar
      lavc: Add h264_redundant_pps bitstream filter · 8b263062
      Mark Thompson authored
      This applies a specific fixup to some Blu-ray streams which contain
      redundant PPSs modifying irrelevant parameters of the stream which
      confuse other transformations which require correct extradata.
      
      A new single global PPS is created, and all of the redundant PPSs
      within the stream are removed.
      
      (cherry picked from commit e6874bc3)
      8b263062
  9. 13 Aug, 2017 1 commit
    • Mark Thompson's avatar
      lavc: Add h264_redundant_pps bitstream filter · e6874bc3
      Mark Thompson authored
      This applies a specific fixup to some Bluray streams which contain
      redundant PPSs modifying irrelevant parameters of the stream which
      confuse other transformations which require correct extradata.
      
      A new single global PPS is created, and all of the redundant PPSs
      within the stream are removed.
      e6874bc3