Skip to content

Commit

Permalink
+
Browse files Browse the repository at this point in the history
  • Loading branch information
red-prig committed Apr 2, 2024
1 parent f5073bb commit 1e35790
Showing 1 changed file with 6 additions and 56 deletions.
62 changes: 6 additions & 56 deletions src/ps4_libscevideoout.pas
Original file line number Diff line number Diff line change
Expand Up @@ -757,63 +757,13 @@ function ps4_sceVideoOutGetEventId(ev:PSceKernelEvent):Integer; SysV_ABI_CDecl;

end;

function _sceVideoOutAddDriver(hVideo:Integer;
driverConfig:PDWORD;
index:PInteger;
driverCallback:Pointer):Integer; SysV_ABI_CDecl;
var
H:PInteger;
function ps4_sceVideoOutAddDriver(driver_id:Integer; //driver id
cbs :Pointer; //cbs table
param_3 :PDWORD;
param_4 :QWORD):Pointer; SysV_ABI_CDecl;
begin
if (((((((driverConfig <> nil) and (driverCallback = nil)) and (driverConfig^ <> 0)) and
((driverConfig[1] <> 0) and (driverConfig[2] <> 0)))) and
((driverConfig[3] <> 0) and ((driverConfig[4] <> 0) and (driverConfig[5] <> 0))))) and
((driverConfig[7] <> 0) and (driverConfig[8] <> 0)) then
H:=nil;
begin
if (H=nil) then
Move(driverConfig^, (H + $E)^, $108);
if (index <> nil) then
begin
H[2] :=index[0];
H[3] :=index[1];
H[4] :=index[2];
H[5] :=index[3];
H[6] :=index[4];
H[7] :=index[5];
H[8] :=index[6];
H[9] :=index[7];
H[10]:=index[8];
H[$B]:=index[9];
H[$C]:=index[$A];
H[$D]:=index[$B];
end;
end;
begin
if (((((driverConfig[$18] = 0) and (driverConfig[$19] = 0)) and (driverConfig[$1A] = 0)) and
(((driverConfig[$1B] = 0) and (driverConfig[$1C] = 0)) and
((driverConfig[$1D] = 0) and ((driverConfig[$1E] = 0) and (driverConfig[$1F] = 0)))))) then
begin
if (driverConfig[$20] <> 0) then
Result:=Integer(0);
end;
Result:=Integer(0);
end;
end;

function ps4_sceVideoOutAddDriver(hVideo:Integer;
driverConfig:PDWORD;
index:PInteger;
driverCallback:Pointer):Integer; SysV_ABI_CDecl;
var
H:Integer;
begin
if (hVideo<>0) then
begin
_sig_lock;
H:=_sceVideoOutAddDriver(hVideo,driverConfig,index,driverCallback);
_sig_unlock;
Result:=Integer(H);
end;
Assert(false,'TODO:abstract driver structure');
Result:=nil; //need link to *t_driver structure
end;

function ps4_sceVideoOutAddFlipEvent(eq:SceKernelEqueue;hVideo:Integer;udata:Pointer):Integer; SysV_ABI_CDecl;
Expand Down

0 comments on commit 1e35790

Please sign in to comment.