1. 05 Sep, 2012 1 commit
  2. 28 Aug, 2012 1 commit
  3. 17 Aug, 2012 1 commit
  4. 07 Aug, 2012 1 commit
  5. 23 Jul, 2012 1 commit
  6. 05 Jul, 2012 1 commit
    • Mans Rullgard's avatar
      h264: use templates to avoid excessive inlining · 28fff0d9
      Mans Rullgard authored
      
      
      Instead of inlining everything into ff_h264_hl_decode_mb(), use
      explicit templating to create versions of the called functions
      with constant parameters filled in.  This greatly speeds up
      compilation of h264.c and reduces the code size without any
      measurable impact on performance.
      
      Compilation time for h264.c on an i7 goes from 30s to 5.5s.
      Code size is reduced by 430kB.
      Signed-off-by: default avatarMans Rullgard <mans@mansr.com>
      28fff0d9
  7. 03 Jul, 2012 1 commit
  8. 09 Jun, 2012 1 commit
  9. 02 May, 2012 1 commit
  10. 05 Apr, 2012 1 commit
  11. 04 Apr, 2012 2 commits
  12. 30 Mar, 2012 2 commits
  13. 16 Mar, 2012 2 commits
    • Ronald S. Bultje's avatar
      h264: fix deadlocks on incomplete reference frame decoding. · 1e26a48f
      Ronald S. Bultje authored
      If decoding a second complementary field, and the first was
      decoded in our thread, mark decoding of that field as complete.
      If decoding fails, mark the decoded field/frame as complete.
      Do not allow switching between field modes or field/frame mode
      between slices within the same field/frame. Ensure that two
      subsequent fields cover top/bottom (rather than top/frame,
      bottom/frame or such nonsense situations).
      
      Fixes various deadlocks when decoding samples with errors in
      reference frames.
      
      Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      CC: libav-stable@libav.org
      1e26a48f
    • Diego Biurrun's avatar
      h264: K&R formatting cosmetics · e5d40372
      Diego Biurrun authored
      Also remove some disabled code and fix a few comment typos.
      e5d40372
  14. 14 Mar, 2012 1 commit
    • Ronald S. Bultje's avatar
      h264: stricter reference limit enforcement. · e0febda2
      Ronald S. Bultje authored
      Progressive images can have only 16 references, error out if there are
      more, since the data is almost certainly corrupt, and the invalid value
      will lead to random crashes or invalid writes later on.
      
      Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      CC: libav-stable@libav.org
      e0febda2
  15. 12 Mar, 2012 2 commits
  16. 05 Mar, 2012 1 commit
  17. 01 Mar, 2012 3 commits
  18. 15 Feb, 2012 2 commits
  19. 10 Feb, 2012 1 commit
    • Ronald S. Bultje's avatar
      h264: disallow constrained intra prediction modes for luma. · 45b7bd7c
      Ronald S. Bultje authored
      Conversion of the luma intra prediction mode to one of the constrained
      ("alzheimer") ones can happen by crafting special bitstreams, causing
      a crash because we'll call a NULL function pointer for 16x16 block intra
      prediction, since constrained intra prediction functions are only
      implemented for chroma (8x8 blocks).
      
      Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      CC: libav-stable@libav.org
      45b7bd7c
  20. 31 Jan, 2012 3 commits
  21. 12 Jan, 2012 1 commit
    • Diego Biurrun's avatar
      cabac: split cabac.h into declarations and function definitions · 55b9ef18
      Diego Biurrun authored
      This fixes standalone compilation of some decoders with --disable-optimizations.
      cabac.h defines some inline functions that use symbols from cabac.c.  Without
      optimizations these inline functions are not eliminated and linking fails with
      references to non-existing symbols.
      
      Splitting the inline functions off into their own header and only #including
      it in the places where the inline functions are used allows #including cabac.h
      from anywhere without ill effects.
      55b9ef18
  22. 07 Jan, 2012 1 commit
  23. 06 Jan, 2012 1 commit
  24. 04 Jan, 2012 2 commits
  25. 02 Jan, 2012 1 commit
    • Janne Grunau's avatar
      mpegenc: use avctx->slices as number of slices · 881a5e04
      Janne Grunau authored
      Adds a new member to MpegEncContext to hold the number of used slice
      contexts. Fixes segfaults with '-threads 17 -thread_type slice' and
      fate-vsynth{1,2}-mpeg{2,4}thread{,_ilace} with --disable-pthreads.
      881a5e04
  26. 23 Dec, 2011 1 commit
  27. 19 Dec, 2011 2 commits
  28. 18 Dec, 2011 1 commit
  29. 16 Dec, 2011 1 commit