]> git.sesse.net Git - ffmpeg/commit
lavfi: make filter_frame non-recursive.
authorNicolas George <george@nsup.org>
Sun, 3 Jan 2016 14:44:42 +0000 (15:44 +0100)
committerNicolas George <george@nsup.org>
Sun, 18 Dec 2016 09:38:52 +0000 (10:38 +0100)
commit02aa0701ae0dc2def8db640c9e3c06dc1b5de70c
treed36bc5207cb7b5a5cbfd1a8ac9c1dbae90255020
parent62b11db0a08cbb8c338e413a0d1707a8c81ae24e
lavfi: make filter_frame non-recursive.

A lot of changes happen at the same time:

- Add a framequeue fifo to AVFilterLink.

- split AVFilterLink.status into status_in and status_out: requires
  changes to the few filters and programs that use it directly
  (f_interleave, split, filtfmts).

- Add a field ready to AVFilterContext, marking when the filter is ready
  and its activation priority.

- Add flags to mark blocked links.

- Change ff_filter_frame() to enqueue the frame.

- Change all filtering functions to update the ready field and the
  blocked flags.

- Update ff_filter_graph_run_once() to use the ready field.

- buffersrc: always push the frame immediately.
libavfilter/avfilter.c
libavfilter/avfilter.h
libavfilter/avfiltergraph.c
libavfilter/buffersink.c
libavfilter/buffersrc.c
libavfilter/f_interleave.c
libavfilter/internal.h
libavfilter/split.c
libavfilter/tests/filtfmts.c
libavfilter/vf_extractplanes.c