1. 12 Mar, 2018 8 commits
  2. 11 Mar, 2018 7 commits
  3. 10 Mar, 2018 11 commits
  4. 09 Mar, 2018 8 commits
  5. 08 Mar, 2018 6 commits
    • Rodger Combs's avatar
      lavc/videotoolbox: fix threaded decoding · 63d87577
      Rodger Combs authored
      AVHWAccel.end_frame can run on a worker thread. The assumption of the
      frame threading code is that the worker thread will change the AVFrame
      image data, not the AVFrame fields. So the AVFrame fields are not synced
      back to the main thread. But this breaks videotoolbox due to its special
      requirements (everything else is fine). It actually wants to update
      AVFrame fields.
      
      The actual videotoolbox frame is now stored in the dummy AVBufferRef, so
      it mimics what happens in non-videotoolbox cases. (Changing the
      AVBufferRef contents is a bit like changing the image data.) The
      post_process callback copies that reference to the proper AVFrame field.
      
      Based on a patch by wm4.
      Signed-off-by: 's avatarAman Gupta <aman@tmm1.net>
      63d87577
    • Carl Eugen Hoyos's avatar
      lavfi/drawutils: Do not claim to support P016. · 9fe61b61
      Carl Eugen Hoyos authored
      Fixes fate on big-endian.
      9fe61b61
    • Calvin Walton's avatar
      libavfilter/vf_fps: Minor cleanups · 2b2c8b22
      Calvin Walton authored
      Since the config_props function now references both the input and output
      links, rename the 'link' variable to 'outlink'.
      
      Fix up some mismatching indentation.
      
      Don't bother setting the width and height on the outlink; the filter
      framework does that for us.
      2b2c8b22
    • Calvin Walton's avatar
      libavfilter/vf_fps: Rewrite using activate callback · e4edc567
      Calvin Walton authored
      The old version of the filter had a problem where it would queue up
      all of the duplicate frames required to fill a timestamp gap in a
      single call to filter_frame. In problematic files - I've hit this in
      webcam streams with large gaps due to network issues - this will queue
      up a potentially huge number of frames. (I've seen it trigger the Linux
      OOM-killer on particularly large pts gaps.)
      
      This revised version of the filter using the activate callback will
      generate at most 1 frame each time it is called.
      e4edc567
    • Paul B Mahol's avatar
      2f147588
    • Yingming Fan's avatar
      80798e38