mpv/video/filter
wm4 72308256e4 vf_vapoursynth: handle approximate EOF draining
Handling this perfectly with VapourSynth is probably not possible: you
either need to tell it the total number of input frames in advance, or
deliver an infinite stream. With playback, EOF can happen at an
unpredictable point, for which the VapourSynth API has no mechanism at
all. We handle EOF by returning an error to the filter, which will the
filter return all pending frame callbacks.

We still can try to handle it approximately: if the filter requests a
frame past EOF, then send it an error. This seems to work relatively
well with filters which don't request future frames.
2015-03-25 14:33:20 +01:00
..
vf.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vf.h vf_vapoursynth: add display refresh rate property 2015-02-13 22:35:47 +01:00
vf_buffer.c video/filter: add vf_buffer 2014-07-30 23:29:00 +02:00
vf_crop.c Kill all tabs 2014-04-13 18:03:01 +02:00
vf_delogo.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_dlopen.c win32: request UTF-16 API variants, Vista+ APIs, and COM C macros 2015-01-07 21:42:44 +01:00
vf_dlopen.h vf_dlopen: remove buggy private name -> imgfmt conversion 2014-05-15 10:32:16 -07:00
vf_dsize.c Split mpvcore/ into common/, misc/, bstr/ 2013-12-17 02:39:45 +01:00
vf_eq.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_expand.c vf_expand: fix memory leak on memory allocation failure 2015-03-20 00:38:29 +01:00
vf_flip.c Split mpvcore/ into common/, misc/, bstr/ 2013-12-17 02:39:45 +01:00
vf_format.c Kill all tabs 2014-04-13 18:03:01 +02:00
vf_gradfun.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_hqdn3d.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_lavfi.c vf_lavfi: drop useless option from wrapper filters 2015-02-12 11:53:40 +01:00
vf_lavfi.h video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_mirror.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_noformat.c Kill all tabs 2014-04-13 18:03:01 +02:00
vf_noise.c vf_noise: remove internal implementation 2015-02-11 17:20:22 +01:00
vf_pullup.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_rotate.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_scale.c video: remove vfcap.h 2015-01-21 22:08:24 +01:00
vf_screenshot.c video: separate screenshot modes 2015-01-23 22:08:20 +01:00
vf_stereo3d.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vf_sub.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vf_unsharp.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00
vf_vapoursynth.c vf_vapoursynth: handle approximate EOF draining 2015-03-25 14:33:20 +01:00
vf_vavpp.c vf_vavpp: fix deinterlacing 2015-03-08 21:44:18 +01:00
vf_vdpaupp.c video: have a generic context struct for hwdec backends 2015-01-22 15:32:23 +01:00
vf_yadif.c video/filters: simplify libavfilter bridge 2015-02-11 17:35:58 +01:00