1. 05 8月, 2013 1 次提交
  2. 06 5月, 2013 1 次提交
  3. 20 4月, 2013 1 次提交
  4. 10 4月, 2013 1 次提交
  5. 08 3月, 2013 2 次提交
  6. 26 2月, 2013 1 次提交
  7. 20 2月, 2013 1 次提交
    • R
      h264/svq3: Stop using draw_edges · fae6fd5b
      Ronald S. Bultje 提交于
      Instead, only extend edges on-demand when the motion vector actually
      crosses the visible decoded area using ff_emulated_edge_mc(). This
      changes decoding time for cathedral from 8.722sec to 8.706sec, i.e.
      0.2% faster overall. More generally (VP8 uses this also), low-motion
      content gets significant speed improvements, whereas high-motion content
      tends to decode in approximately the same time.
      Signed-off-by: NMartin Storsjö <martin@martin.st>
      fae6fd5b
  8. 18 2月, 2013 1 次提交
  9. 15 2月, 2013 3 次提交
    • A
      h264: deMpegEncContextize · 2c541554
      Anton Khirnov 提交于
      Most of the changes are just trivial are just trivial replacements of
      fields from MpegEncContext with equivalent fields in H264Context.
      Everything in h264* other than h264.c are those trivial changes.
      
      The nontrivial parts are:
      1) extracting a simplified version of the frame management code from
         mpegvideo.c. We don't need last/next_picture anymore, since h264 uses
         its own more complex system already and those were set only to appease
         the mpegvideo parts.
      2) some tables that need to be allocated/freed in appropriate places.
      3) hwaccels -- mostly trivial replacements.
         for dxva, the draw_horiz_band() call is moved from
         ff_dxva2_common_end_frame() to per-codec end_frame() callbacks,
         because it's now different for h264 and MpegEncContext-based
         decoders.
      4) svq3 -- it does not use h264 complex reference system, so I just
         added some very simplistic frame management instead and dropped the
         use of ff_h264_frame_start(). Because of this I also had to move some
         initialization code to svq3.
      
      Additional fixes for chroma format and bit depth changes by
      Janne Grunau <janne-libav@jannau.net>
      Signed-off-by: NAnton Khirnov <anton@khirnov.net>
      2c541554
    • A
      mpegvideo: split ff_draw_horiz_band(). · 1d0feb5d
      Anton Khirnov 提交于
      Split out dependency on MpegEncContext.
      1d0feb5d
    • A
      svq3: remove a pointless if() · d9ebb00d
      Anton Khirnov 提交于
      The H264 context is always uninitialized at this point.
      d9ebb00d
  10. 08 2月, 2013 1 次提交
  11. 23 1月, 2013 1 次提交
  12. 20 12月, 2012 1 次提交
  13. 09 12月, 2012 1 次提交
  14. 08 12月, 2012 1 次提交
    • J
      golomb: use unsigned arithmetics in svq3_get_ue_golomb() · 9a2e7911
      Janne Grunau 提交于
      This prevents undefined behaviour of signed left shift if the coded
      value is larger than 2^31. Large values are most likely invalid and
      caused errors or by feeding random.
      
      Validate every use of svq3_get_ue_golomb() and changed the place there
      the return value was compared with negative numbers. dirac.c was clean,
      fixed rv30 and svq3.
      9a2e7911
  15. 05 12月, 2012 1 次提交
  16. 21 10月, 2012 2 次提交
  17. 12 10月, 2012 2 次提交
  18. 08 10月, 2012 1 次提交
  19. 07 8月, 2012 1 次提交
  20. 07 4月, 2012 1 次提交
  21. 07 3月, 2012 2 次提交
  22. 02 3月, 2012 1 次提交
  23. 16 2月, 2012 1 次提交
  24. 11 2月, 2012 1 次提交
  25. 10 2月, 2012 1 次提交
    • R
      h264: disallow constrained intra prediction modes for luma. · 45b7bd7c
      Ronald S. Bultje 提交于
      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
  26. 16 8月, 2011 1 次提交
  27. 29 7月, 2011 1 次提交
  28. 11 7月, 2011 1 次提交
    • D
      Eliminate FF_COMMON_FRAME macro. · 657ccb5a
      Diego Biurrun 提交于
      FF_COMMON_FRAME holds the contents of the AVFrame structure and is also copied
      to struct Picture.  Replace by an embedded AVFrame structure in struct Picture.
      657ccb5a
  29. 04 7月, 2011 1 次提交
  30. 14 6月, 2011 3 次提交
  31. 03 6月, 2011 2 次提交