From edc2d17cf68ed384dfaa260da03d5434628a03dd Mon Sep 17 00:00:00 2001 From: ParantezTech <12572227+par274@users.noreply.github.com> Date: Wed, 7 Oct 2026 02:43:10 +0300 Subject: [PATCH] [AvPlayer] Accept available bandwidth hints Co-authored-by: Sekai <140012992+igettingit@users.noreply.github.com> --- src/SharpEmu.Libs/AvPlayer/AvPlayerExports.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/SharpEmu.Libs/AvPlayer/AvPlayerExports.cs b/src/SharpEmu.Libs/AvPlayer/AvPlayerExports.cs index 199a41d..dfb5d3d 100644 --- a/src/SharpEmu.Libs/AvPlayer/AvPlayerExports.cs +++ b/src/SharpEmu.Libs/AvPlayer/AvPlayerExports.cs @@ -881,6 +881,32 @@ public static class AvPlayerExports } } + [SysAbiExport( + Nid = "N6Oy-EjduiY", + ExportName = "sceAvPlayerSetAvailableBandwidth", + Target = Generation.Gen4 | Generation.Gen5, + LibraryName = "libSceAvPlayer")] + [SysAbiExport( + Nid = "+7xJ+lFxmkQ", + ExportName = "sceAvPlayerSetAvailableBW", + Target = Generation.Gen4 | Generation.Gen5, + LibraryName = "libSceAvPlayer")] + public static int AvPlayerSetAvailableBandwidth(CpuContext ctx) + { + var handle = ctx[CpuRegister.Rdi]; + var availableBandwidth = ctx[CpuRegister.Rsi]; + lock (StateGate) + { + if (!Players.ContainsKey(handle)) + { + return SetReturn(ctx, InvalidParameters); + } + + Trace($"set_available_bandwidth handle=0x{handle:X16} bandwidth={availableBandwidth}"); + return SetReturn(ctx, 0); + } + } + [SysAbiExport( Nid = "ODJK2sn9w4A", ExportName = "sceAvPlayerEnableStream",