From 42252e6442a791b8ebf4a50b9681308e4a30fa1b Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Wed, 1 Nov 2023 23:29:09 +0200 Subject: [PATCH] Fix Y2R::SetCoefficientParams --- src/core/services/y2r.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/services/y2r.cpp b/src/core/services/y2r.cpp index 62f933f6..b5daf6bb 100644 --- a/src/core/services/y2r.cpp +++ b/src/core/services/y2r.cpp @@ -288,6 +288,7 @@ void Y2RService::getInputLineWidth(u32 messagePointer) { mem.write32(messagePointer + 4, Result::Success); mem.write32(messagePointer + 8, inputLineWidth); } + void Y2RService::setInputLines(u32 messagePointer) { const u16 lines = mem.read16(messagePointer + 4); log("Y2R::SetInputLines (lines = %d)\n", lines); @@ -349,15 +350,16 @@ void Y2RService::getStandardCoefficientParams(u32 messagePointer) { void Y2RService::setCoefficientParams(u32 messagePointer) { log("Y2R::SetCoefficientParams\n"); - mem.write32(messagePointer, IPC::responseHeader(0x1E, 1, 0)); - mem.write32(messagePointer + 4, Result::Success); auto& coeff = conversionCoefficients; // Write coefficient parameters to output buffer for (int i = 0; i < 8; i++) { - const u32 pointer = messagePointer + 8 + i * sizeof(u16); // Pointer to write parameter to + const u32 pointer = messagePointer + 4 + i * sizeof(u16); // Pointer to write parameter to coeff[i] = mem.read16(pointer); } + + mem.write32(messagePointer, IPC::responseHeader(0x1E, 1, 0)); + mem.write32(messagePointer + 4, Result::Success); } void Y2RService::getCoefficientParams(u32 messagePointer) {