1. 15 11月, 2013 1 次提交
    • R
      lavc: Edge emulation with dst/src linesize · 458446ac
      Ronald S. Bultje 提交于
      Allow supporting files for which the image stride is smaller than
      the maximum block size + number of subpel mc taps, e.g. a 64x64 VP9
      file or a 16x16 VP8 file with -fflags +emu_edge.
      458446ac
  2. 04 10月, 2013 1 次提交
  3. 20 9月, 2013 1 次提交
    • M
      svq3: Avoid a division by zero · 601c2015
      Martin Storsjö 提交于
      If the height is zero, the decompression will probably end up
      failing due to not fitting into the allocated buffer later
      anyway, so this doesn't need any more elaborate check.
      
      Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      CC: libav-stable@libav.org
      Signed-off-by: NMartin Storsjö <martin@martin.st>
      601c2015
  4. 17 9月, 2013 1 次提交
  5. 21 8月, 2013 1 次提交
  6. 05 8月, 2013 1 次提交
  7. 06 5月, 2013 1 次提交
  8. 20 4月, 2013 1 次提交
  9. 10 4月, 2013 1 次提交
  10. 08 3月, 2013 2 次提交
  11. 26 2月, 2013 1 次提交
  12. 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
  13. 18 2月, 2013 1 次提交
  14. 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
  15. 08 2月, 2013 1 次提交
  16. 23 1月, 2013 1 次提交
  17. 20 12月, 2012 1 次提交
  18. 09 12月, 2012 1 次提交
  19. 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
  20. 05 12月, 2012 1 次提交
  21. 21 10月, 2012 2 次提交
  22. 12 10月, 2012 2 次提交
  23. 08 10月, 2012 1 次提交
  24. 07 8月, 2012 1 次提交
  25. 07 4月, 2012 1 次提交
  26. 07 3月, 2012 2 次提交
  27. 02 3月, 2012 1 次提交
  28. 16 2月, 2012 1 次提交
  29. 11 2月, 2012 1 次提交
  30. 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
  31. 16 8月, 2011 1 次提交
  32. 29 7月, 2011 1 次提交
  33. 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
  34. 04 7月, 2011 1 次提交