@@ -757,63 +757,13 @@ function ps4_sceVideoOutGetEventId(ev:PSceKernelEvent):Integer; SysV_ABI_CDecl;
757
757
758
758
end ;
759
759
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;
766
764
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
817
767
end ;
818
768
819
769
function ps4_sceVideoOutAddFlipEvent (eq:SceKernelEqueue;hVideo:Integer;udata:Pointer):Integer; SysV_ABI_CDecl;
0 commit comments