From e0fcbf0910b52a6e66eb733a2850ec58a53cf0e3 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 23 Jun 2025 17:49:11 -0400 Subject: Improve FFmpeg hwaccel fallback, VR emulation - Optimize sink seeking with single video frame. - Small cleanups. Signed-off-by: Andrew Opalach --- .../packagefiles/libplacebo/oversample_testing.diff | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 subprojects/packagefiles/libplacebo/oversample_testing.diff (limited to 'subprojects/packagefiles/libplacebo') diff --git a/subprojects/packagefiles/libplacebo/oversample_testing.diff b/subprojects/packagefiles/libplacebo/oversample_testing.diff new file mode 100644 index 0000000..2993809 --- /dev/null +++ b/subprojects/packagefiles/libplacebo/oversample_testing.diff @@ -0,0 +1,18 @@ +diff --git a/src/renderer.c b/src/renderer.c +index 1f67bc3..7df525e 100644 +--- a/src/renderer.c ++++ b/src/renderer.c +@@ -1761,6 +1761,13 @@ static bool pass_read_image(struct pass_state *pass) + ref_rounded.y0 = truncf(ref_rc.y0); + ref_rounded.x1 = ref_rounded.x0 + roundf(pl_rect_w(ref_rc)); + ref_rounded.y1 = ref_rounded.y0 + roundf(pl_rect_h(ref_rc)); ++ // Oversample to avoid distortion when really zoomed in. ++ // @TODO: Verbosely log offset/base/stretch/scale to try and understand what's happening here. ++ //const float oversample = 3; ++ //ref_rounded.x0 -= oversample; ++ //ref_rounded.y0 -= oversample; ++ //ref_rounded.x1 += oversample; ++ //ref_rounded.y1 += oversample; + + PL_TRACE(rr, "Rounded reference rect: {%d %d %d %d}", + ref_rounded.x0, ref_rounded.y0, -- cgit v1.2.3-101-g0448