mpv/common
wm4 c391640645 player: fix --lavfi-complex freeze
Commit 0e0b87b6f3 fixed that dropped packets did not trigger further
work correctly. But it also made trivial --lavfi-complex freeze. The
reason is that the meaning if DATA_AGAIN was overloaded: the decoders
meant that they should be called again, while lavfi.c meant that other
outputs needed to be checked again. Rename the latter meaning to
DATA_STARVE, which means that the current input will deliver no more
data, until "other" work has been done (like reading other outputs, or
feeding input).

The decoders never return DATA_STARVE, because they don't get input from
the player core (instead, they get it from the demuxer directly, which
is why they still can return DATA_WAIT).

Also document the DATA_* semantics in the enum.

Fixes #4746.
2017-08-11 21:29:35 +02:00
..
av_common.c demux_raw: drop "mp-rawvideo" use 2017-05-20 11:43:57 +02:00
av_common.h
av_log.c av_log: mark as almost LGPL 2017-05-05 07:15:17 +02:00
av_log.h
codecs.c
codecs.h
common.c vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
common.h player: fix --lavfi-complex freeze 2017-08-11 21:29:35 +02:00
encode.h encode_lavc: move from GPL 2+ to LGPL 2.1+. 2017-06-13 14:22:15 -04:00
encode_lavc.c Replace remaining avcodec_close() calls 2017-07-16 12:51:48 +02:00
encode_lavc.h encode_lavc: move from GPL 2+ to LGPL 2.1+. 2017-06-13 14:22:15 -04:00
global.h
msg.c options: unbreak -v 2017-06-23 21:04:41 +02:00
msg.h msg.c/h: partially change license to LGPL 2017-05-05 06:53:23 +02:00
msg_control.h player: make sure version information is always included in --log-file 2017-05-22 18:31:39 +02:00
playlist.c
playlist.h
recorder.c
recorder.h
tags.c
tags.h
version.c