@@ -464,6 +464,69 @@ dsError_t dsGetEdid2AllmSupport (dsHdmiInPort_t iHdmiPort, bool *allm_support)
464464 return dsERR_GENERAL ;
465465}
466466
467+ dsError_t dsHdmiInSetVRRSupport (dsHdmiInPort_t iHdmiPort , bool vrr_support )
468+ {
469+ _DEBUG_ENTER ();
470+
471+ dsVRRSupportParam_t param ;
472+ IARM_Result_t rpcRet = IARM_RESULT_SUCCESS ;
473+ param .iHdmiPort = iHdmiPort ;
474+ param .vrrSupport = vrr_support ;
475+ rpcRet = IARM_Bus_Call (IARM_BUS_DSMGR_NAME ,
476+ (char * )IARM_BUS_DSMGR_API_dsSetVRRSupport ,
477+ (void * )& param ,
478+ sizeof (param ));
479+
480+ if (IARM_RESULT_SUCCESS == rpcRet )
481+ {
482+ return param .result ;
483+ }
484+ printf ("%s:%d - dsERR_GENERAL\n" , __PRETTY_FUNCTION__ ,__LINE__ );
485+ return dsERR_GENERAL ;
486+ }
487+
488+ dsError_t dsHdmiInGetVRRSupport (dsHdmiInPort_t iHdmiPort , bool * vrr_support )
489+ {
490+ _DEBUG_ENTER ();
491+
492+ dsVRRSupportParam_t param ;
493+ IARM_Result_t rpcRet = IARM_RESULT_SUCCESS ;
494+ param .iHdmiPort = iHdmiPort ;
495+ rpcRet = IARM_Bus_Call (IARM_BUS_DSMGR_NAME ,
496+ (char * )IARM_BUS_DSMGR_API_dsGetVRRSupport ,
497+ (void * )& param ,
498+ sizeof (param ));
499+
500+ if (IARM_RESULT_SUCCESS == rpcRet )
501+ {
502+ * vrr_support = param .vrrSupport ;
503+ return param .result ;
504+ }
505+ printf ("%s:%d - dsERR_GENERAL\n" , __PRETTY_FUNCTION__ ,__LINE__ );
506+ return dsERR_GENERAL ;
507+ }
508+
509+ dsError_t dsHdmiInGetVRRStatus (dsHdmiInPort_t iHdmiPort , dsHdmiInVrrStatus_t * vrrStatus )
510+ {
511+ _DEBUG_ENTER ();
512+ dsVRRStatusParam_t param ;
513+ IARM_Result_t rpcRet = IARM_RESULT_SUCCESS ;
514+ param .iHdmiPort = iHdmiPort ;
515+ rpcRet = IARM_Bus_Call (IARM_BUS_DSMGR_NAME ,
516+ (char * )IARM_BUS_DSMGR_API_dsGetVRRStatus ,
517+ (void * )& param ,
518+ sizeof (param ));
519+
520+ if (IARM_RESULT_SUCCESS == rpcRet )
521+ {
522+ vrrStatus -> vrrType = param .vrrStatus .vrrType ;
523+ vrrStatus -> vrrAmdfreesyncFramerate_Hz = param .vrrStatus .vrrAmdfreesyncFramerate_Hz ;
524+ return param .result ;
525+ }
526+ printf ("%s:%d - dsERR_GENERAL\n" , __FUNCTION__ ,__LINE__ );
527+ return dsERR_GENERAL ;
528+ }
529+
467530dsError_t dsGetHdmiVersion (dsHdmiInPort_t iHdmiPort , dsHdmiMaxCapabilityVersion_t * capversion )
468531{
469532 _DEBUG_ENTER ();
0 commit comments