scrcpy/app
Romain Vimont 1230149fdd Use delay buffer as a frame source/sink
The components needing delayed frames (sc_screen and sc_v4l2_sink)
managed a sc_video_buffer instance, which itself embedded a
sc_frame_buffer instance (to keep only the most recent frame).

In theory, these components should not be aware of delaying: they should
just receive AVFrames later, and only handle a sc_frame_buffer.

Therefore, refactor sc_delay_buffer as a frame source (it consumes)
frames) and a frame sink (it produces frames, after some delay), and
plug an instance in the pipeline only when a delay is requested.

This also removes the need for a specific sc_video_buffer.

PR #3757 <https://github.com/Genymobile/scrcpy/pull/3757>
2023-03-10 22:22:15 +01:00
..
data Add --require-audio 2023-03-10 22:22:15 +01:00
prebuilt-deps Upgrade FFmpeg custom builds for Windows 2023-03-10 22:22:15 +01:00
src Use delay buffer as a frame source/sink 2023-03-10 22:22:15 +01:00
tests Remove sc_queue 2023-03-10 22:22:15 +01:00
meson.build Use delay buffer as a frame source/sink 2023-03-10 22:22:15 +01:00
scrcpy-windows.manifest Set DPI awareness for Windows 2021-12-20 19:13:02 +01:00
scrcpy-windows.rc Bump version to 1.25 2022-12-22 12:33:29 +01:00
scrcpy.1 Add --require-audio 2023-03-10 22:22:15 +01:00