@@ -404,8 +404,9 @@ namespace Plugin {
404
404
registerMethod (" getPrecisionDetailCaps" , &AVOutputTV::getPrecisionDetailCaps, this );
405
405
registerMethod (" getLowLatencyStateCapsV2" , &AVOutputTV::getLowLatencyStateCapsV2, this );
406
406
registerMethod (" getColorTemperatureCapsV2" , &AVOutputTV::getColorTemperatureCapsV2, this );
407
- registerMethod (" getSdrGammaCaps " , &AVOutputTV::getSdrGammaCaps , this );
407
+ registerMethod (" getSDRGammaCaps " , &AVOutputTV::getSDRGammaCaps , this );
408
408
registerMethod (" getBacklightDimmingModeCapsV2" , &AVOutputTV::getBacklightDimmingModeCapsV2, this );
409
+ registerMethod (" getAutoBacklightModeCapsV2" , &AVOutputTV::getAutoBacklightModeCapsV2, this );
409
410
registerMethod (" getZoomModeCapsV2" , &AVOutputTV::getZoomModeCapsV2, this );
410
411
registerMethod (" getDVCalibrationCaps" , &AVOutputTV::getDVCalibrationCaps, this );
411
412
registerMethod (" getPictureModeCapsV2" , &AVOutputTV::getPictureModeCapsV2, this );
@@ -759,12 +760,12 @@ namespace Plugin {
759
760
returnResponse (true );
760
761
}
761
762
762
- uint32_t AVOutputTV::getSdrGammaCaps (const JsonObject& parameters, JsonObject& response) {
763
+ uint32_t AVOutputTV::getSDRGammaCaps (const JsonObject& parameters, JsonObject& response) {
763
764
tvSdrGamma_t* sdr_gamma = nullptr ;
764
765
size_t num_sdr_gamma = 0 ;
765
766
tvContextCaps_t* context_caps = nullptr ;
766
767
767
- tvError_t err = GetSdrGammaCaps (&sdr_gamma, &num_sdr_gamma, &context_caps);
768
+ tvError_t err = GetSDRGammaCaps (&sdr_gamma, &num_sdr_gamma, &context_caps);
768
769
if (err != tvERROR_NONE) {
769
770
return err;
770
771
}
@@ -826,6 +827,48 @@ namespace Plugin {
826
827
returnResponse (true );
827
828
}
828
829
830
+ uint32_t AVOutputTV::getAutoBacklightModeCapsV2 (const JsonObject& parameters, JsonObject& response)
831
+ {
832
+ tvBacklightMode_t* m_backlightModes = nullptr ;
833
+ size_t m_numBacklightModes = 0 ;
834
+ tvContextCaps_t* m_backlightModeCaps = nullptr ;
835
+
836
+ JsonObject backlightModeJson;
837
+ JsonObject rangeInfo;
838
+ JsonArray optionsArray;
839
+ tvError_t err = GetBacklightModeCaps (&m_backlightModes, &m_numBacklightModes, &m_backlightModeCaps);
840
+ if (err != tvERROR_NONE) {
841
+ return err;
842
+ }
843
+ for (size_t i = 0 ; i < m_numBacklightModes; ++i) {
844
+ switch (m_backlightModes[i]) {
845
+ case tvBacklightMode_MANUAL:
846
+ optionsArray.Add (" Manual" );
847
+ break ;
848
+ case tvBacklightMode_AMBIENT:
849
+ optionsArray.Add (" Ambient" );
850
+ break ;
851
+ case tvBacklightMode_ECO:
852
+ optionsArray.Add (" Eco" );
853
+ break ;
854
+ default :
855
+ LOGINFO (" Unknown backlightMode option \n " );
856
+ break ;
857
+ }
858
+ }
859
+
860
+ rangeInfo[" options" ] = optionsArray;
861
+ backlightModeJson[" rangeInfo" ] = rangeInfo;
862
+ backlightModeJson[" platformSupport" ] = true ;
863
+
864
+ backlightModeJson[" context" ] = parseContextCaps (m_backlightModeCaps);
865
+ response[" BacklightMode" ] = backlightModeJson;
866
+
867
+ // TODO:: Review cleanup once HAL is available, as memory will be allocated in HAL.
868
+ free (m_backlightModes);
869
+ returnResponse (true );
870
+ }
871
+
829
872
uint32_t AVOutputTV::getZoomModeCapsV2 (const JsonObject& parameters, JsonObject& response) {
830
873
tvDisplayMode_t* aspect_ratio = nullptr ;
831
874
size_t num_aspect_ratio = 0 ;
0 commit comments