mpv/video/filter
wm4 ab41b8d27b vf_vapoursynth: fail gracefully if filter init requests frames
Some VS filters will requests frames from their parent filters while
they're initialized. Thy do this in a blocking manner, and
initialization will not succeed until the frame request is satisfied.
This deadlocked mpv, because we can feed frames to the filter only after
initialization is finished.

Return an error instead of deadlocking.

Note that we (probably) can handle frames being requested during init
fine, as long as the requests don't block initialization. But we can
distinguish this situation, and a simple test seems to indicate VS
usually doesn't do this.

See #1168.
2014-10-11 13:25:38 +02:00
..
pullup.c vf_pullup: remove inline asm 2014-04-19 17:10:20 +02:00
pullup.h vf_pullup: remove inline asm 2014-04-19 17:10:20 +02:00
vf.c video/filter: allow better dataflow 2014-09-18 19:36:27 +02:00
vf.h video/filter: allow better dataflow 2014-09-18 19:36:27 +02: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 vf_delogo: remove internal implementation 2014-03-16 13:19:29 +01:00
vf_divtc.c Remove mpbswap.h 2014-09-25 21:32:55 +02:00
vf_dlopen.c vf_dlopen: fix the order of the arguments to mp_image_alloc 2014-06-19 23:07:02 +02: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 video: introduce failure path for image allocations 2014-06-17 22:43:43 +02: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 vf_lavfi: make chaining from other filters more flexible 2014-09-27 17:21:29 +02:00
vf_hqdn3d.c vf_hqdn3d: remove internal implementation 2014-03-16 13:19:29 +01:00
vf_ilpack.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_lavfi.c vf_lavfi: proper rounding for lavfi->mpv aspect ratio 2014-10-09 18:18:05 +02:00
vf_lavfi.h vf_lavfi: fix compilation failure 2014-10-08 12:44:47 +02: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 video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_phase.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_pp.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_pullup.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_rotate.c video: change automatic rotation and 3D filter insertion 2014-09-27 18:31:59 +02:00
vf_scale.c Move compat/ and bstr/ directory contents somewhere else 2014-08-29 12:31:52 +02:00
vf_screenshot.c video/filter: make vf->control non-recursive 2013-12-07 19:33:38 +01:00
vf_softpulldown.c vf_softpulldown: handle null mpi_image correctly 2014-08-30 15:15:38 +02:00
vf_stereo3d.c vf_stereo3d: fix "auto" input format with libav 2014-10-04 16:28:30 +02:00
vf_sub.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_swapuv.c Split mpvcore/ into common/, misc/, bstr/ 2013-12-17 02:39:45 +01:00
vf_unsharp.c vf_unsharp: remove internal implementation 2014-03-16 13:19:29 +01:00
vf_vapoursynth.c vf_vapoursynth: fail gracefully if filter init requests frames 2014-10-11 13:25:38 +02:00
vf_vavpp.c video: don't drop last frame when deinterlacing with yadif 2014-04-28 22:23:31 +02:00
vf_vdpaupp.c video: introduce failure path for image allocations 2014-06-17 22:43:43 +02:00
vf_yadif.c vf_yadif: remove internal implementation 2014-03-16 13:19:29 +01:00