Skip to content
Snippets Groups Projects
  1. Jul 18, 2017
  2. Jul 14, 2017
  3. Jun 29, 2017
  4. Jun 27, 2017
  5. Jun 21, 2017
  6. Jun 19, 2017
  7. Jun 14, 2017
  8. Jun 12, 2017
  9. Jun 09, 2017
  10. Jun 06, 2017
  11. Jun 04, 2017
  12. Jun 01, 2017
  13. May 16, 2017
    • Aaron Levinson's avatar
      avutil/hwcontext_dxva2: Don't improperly free IDirect3DSurface9 objects · 0c1c5146
      Aaron Levinson authored
      
      Add dxva2_pool_release_dummy() and use it in call to
      av_buffer_create() in dxva2_pool_alloc().
      
      Prior to this change, av_buffer_create() was called with NULL for the
      third argument, which indicates that av_buffer_default_free() should
      be used to free the buffer's data.  Eventually, it gets to
      buffer_pool_free() and calls buf->free() on a surface object (which is
      av_buffer_default_free()).
      
      This can result in a crash when the debug version of the C-runtime is
      used on Windows.  While it doesn't appear to result in a crash when
      the release version of the C-runtime is used on Windows, it likely
      results in memory corruption, since av_free() is being called on
      memory that was allocated using
      IDirectXVideoAccelerationService::CreateSurface().
      
      Signed-off-by: default avatarAaron Levinson <alevinsn@aracnet.com>
      Reviewed-by: default avatarwm4 <nfxjfg@googlemail.com>
      Reviewed-by: default avatarSteven Liu <lingjiujianke@gmail.com>
      Reviewed-by: default avatarMark Thompson <sw@jkqxz.net>
      0c1c5146
  14. May 15, 2017
    • wm4's avatar
      hwcontext_videotoolbox: fix fate-source · f0435bbe
      wm4 authored
      Thanks to James Darnley for figuring out what the hell it wanted.
      f0435bbe
    • wm4's avatar
      videotoolbox: add hwcontext support · 532b23f0
      wm4 authored
      This adds tons of code for no other benefit than making VideoToolbox
      support conform with the new hwaccel API (using hw_device_ctx and
      hw_frames_ctx).
      
      Since VideoToolbox decoding does not actually require the user to
      allocate frames, the new code does mostly nothing.
      
      One benefit is that ffmpeg_videotoolbox.c can be dropped once generic
      hwaccel support for ffmpeg.c is merged from Libav.
      
      Does not consider VDA or VideoToolbox encoding.
      
      Fun fact: the frame transfer functions are copied from vaapi, as the
      mapping makes copying generic boilerplate. Mapping itself is not
      exported by the VT code, because I don't know how to test.
      532b23f0
  15. May 13, 2017
  16. May 06, 2017
  17. May 05, 2017
Loading