Skip to content

Commit 1e35790

Browse files
committed
+
1 parent f5073bb commit 1e35790

File tree

1 file changed

+6
-56
lines changed

1 file changed

+6
-56
lines changed

src/ps4_libscevideoout.pas

+6-56
Original file line numberDiff line numberDiff line change
@@ -757,63 +757,13 @@ function ps4_sceVideoOutGetEventId(ev:PSceKernelEvent):Integer; SysV_ABI_CDecl;
757757

758758
end;
759759

760-
function _sceVideoOutAddDriver(hVideo:Integer;
761-
driverConfig:PDWORD;
762-
index:PInteger;
763-
driverCallback:Pointer):Integer; SysV_ABI_CDecl;
764-
var
765-
H:PInteger;
760+
function ps4_sceVideoOutAddDriver(driver_id:Integer; //driver id
761+
cbs :Pointer; //cbs table
762+
param_3 :PDWORD;
763+
param_4 :QWORD):Pointer; SysV_ABI_CDecl;
766764
begin
767-
if (((((((driverConfig <> nil) and (driverCallback = nil)) and (driverConfig^ <> 0)) and
768-
((driverConfig[1] <> 0) and (driverConfig[2] <> 0)))) and
769-
((driverConfig[3] <> 0) and ((driverConfig[4] <> 0) and (driverConfig[5] <> 0))))) and
770-
((driverConfig[7] <> 0) and (driverConfig[8] <> 0)) then
771-
H:=nil;
772-
begin
773-
if (H=nil) then
774-
Move(driverConfig^, (H + $E)^, $108);
775-
if (index <> nil) then
776-
begin
777-
H[2] :=index[0];
778-
H[3] :=index[1];
779-
H[4] :=index[2];
780-
H[5] :=index[3];
781-
H[6] :=index[4];
782-
H[7] :=index[5];
783-
H[8] :=index[6];
784-
H[9] :=index[7];
785-
H[10]:=index[8];
786-
H[$B]:=index[9];
787-
H[$C]:=index[$A];
788-
H[$D]:=index[$B];
789-
end;
790-
end;
791-
begin
792-
if (((((driverConfig[$18] = 0) and (driverConfig[$19] = 0)) and (driverConfig[$1A] = 0)) and
793-
(((driverConfig[$1B] = 0) and (driverConfig[$1C] = 0)) and
794-
((driverConfig[$1D] = 0) and ((driverConfig[$1E] = 0) and (driverConfig[$1F] = 0)))))) then
795-
begin
796-
if (driverConfig[$20] <> 0) then
797-
Result:=Integer(0);
798-
end;
799-
Result:=Integer(0);
800-
end;
801-
end;
802-
803-
function ps4_sceVideoOutAddDriver(hVideo:Integer;
804-
driverConfig:PDWORD;
805-
index:PInteger;
806-
driverCallback:Pointer):Integer; SysV_ABI_CDecl;
807-
var
808-
H:Integer;
809-
begin
810-
if (hVideo<>0) then
811-
begin
812-
_sig_lock;
813-
H:=_sceVideoOutAddDriver(hVideo,driverConfig,index,driverCallback);
814-
_sig_unlock;
815-
Result:=Integer(H);
816-
end;
765+
Assert(false,'TODO:abstract driver structure');
766+
Result:=nil; //need link to *t_driver structure
817767
end;
818768

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

0 commit comments

Comments
 (0)