1. 09 Apr, 2018 1 commit
  2. 19 Dec, 2017 1 commit
  3. 26 Nov, 2017 1 commit
  4. 19 Oct, 2017 1 commit
    • wm4's avatar
      lavc: external hardware frame pool initialization · b46a77f1
      wm4 authored
      This adds a new API, which allows the API user to query the required
      AVHWFramesContext parameters. This also reduces code duplication across
      the hwaccels by introducing ff_decode_get_hw_frames_ctx(), which uses
      the new API function. It takes care of initializing the hw_frames_ctx
      if needed, and does additional error handling and API usage checking.
      
      Support for VDA and Cuvid missing.
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      b46a77f1
  5. 27 Jun, 2017 2 commits
    • wm4's avatar
      dxva: add support for new dxva2 and d3d11 hwaccel APIs · 70143a39
      wm4 authored
      This also adds support to avconv (which is trivial due to the new
      hwaccel API being generic enough).
      
      The new decoder setup code in dxva2.c is significantly based on work by
      Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites.
      
      Merges Libav commit f9e7a2f9.
      Also adds untested VP9 support.
      The check for DXVA2 COBJs is removed. Just update your MinGW to
      something newer than a 5 year old release.
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      70143a39
    • wm4's avatar
      dxva: preparations for new hwaccel API · ab28108a
      wm4 authored
      The actual hwaccel code will need to access an internal context instead
      of avctx->hwaccel_context, so add a new DXVA_CONTEXT() macro, that will
      dispatch between the "old" external and the new internal context.
      
      Also, the new API requires a new D3D11 pixfmt, so all places which check
      for the pixfmt need to be adjusted. Introduce a ff_dxva2_is_d3d11()
      function, which does the check.
      
      Merges Libav commit 4dec101a.
      Adds changes to vp9 over the Libav patch.
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      ab28108a
  6. 08 Jun, 2017 2 commits
    • wm4's avatar
      dxva: add support for new dxva2 and d3d11 hwaccel APIs · f9e7a2f9
      wm4 authored
      This also adds support to avconv (which is trivial due to the new
      hwaccel API being generic enough).
      
      The new decoder setup code in dxva2.c is significantly based on work by
      Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites.
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      f9e7a2f9
    • wm4's avatar
      dxva: preparations for new hwaccel API · 4dec101a
      wm4 authored
      The actual hwaccel code will need to access an internal context instead
      of avctx->hwaccel_context, so add a new DXVA_CONTEXT() macro, that will
      dispatch between the "old" external and the new internal context.
      
      Also, the new API requires a new D3D11 pixfmt, so all places which check
      for the pixfmt need to be adjusted. Introduce a ff_dxva2_is_d3d11()
      function, which does the check.
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      4dec101a
  7. 16 Jan, 2017 1 commit
  8. 08 Jan, 2017 1 commit
  9. 14 Oct, 2015 1 commit
  10. 13 Sep, 2015 1 commit
  11. 25 May, 2015 1 commit
  12. 01 Sep, 2014 1 commit
  13. 30 Jun, 2014 1 commit
  14. 11 May, 2014 1 commit
  15. 09 Apr, 2014 1 commit
  16. 31 Mar, 2014 1 commit
  17. 17 Mar, 2014 1 commit
  18. 16 Mar, 2014 1 commit
  19. 06 Mar, 2014 1 commit
  20. 27 Jan, 2014 1 commit
  21. 30 Oct, 2013 1 commit
  22. 08 Mar, 2013 1 commit
  23. 05 Mar, 2013 1 commit
  24. 15 Feb, 2013 1 commit
    • Anton Khirnov's avatar
      h264: deMpegEncContextize · 2c541554
      Anton Khirnov authored
      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: 's avatarAnton Khirnov <anton@khirnov.net>
      2c541554
  25. 08 Oct, 2012 1 commit
  26. 07 Aug, 2012 1 commit
  27. 28 Jul, 2012 1 commit
  28. 28 Jan, 2012 1 commit
  29. 28 Nov, 2011 1 commit
  30. 16 Nov, 2011 1 commit
  31. 10 Jul, 2011 1 commit
  32. 02 May, 2011 2 commits
  33. 19 Mar, 2011 1 commit
  34. 28 Jan, 2011 1 commit
  35. 27 Jan, 2011 1 commit
  36. 18 Jun, 2010 1 commit