Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d767747a authored by Paul Colta's avatar Paul Colta
Browse files

HDMI: Ignore <Set Menu Language> from non-TV devices

This is a requirment from HDMI Specifications 1.4b (page 40).

Test: atest HdmiCecMessageValidator
Bug: 327962231
Change-Id: I700bb846abd34097d7794f9ebdb356bfcc907741
parent 122310aa
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -198,7 +198,7 @@ public class HdmiCecMessageValidator {
        addValidationInfo(Constants.MESSAGE_CEC_VERSION,
                oneByteValidator, ADDR_NOT_UNREGISTERED, ADDR_DIRECT);
        addValidationInfo(Constants.MESSAGE_SET_MENU_LANGUAGE,
                new AsciiValidator(3), ADDR_NOT_UNREGISTERED, ADDR_BROADCAST);
                new AsciiValidator(3), ADDR_TV, ADDR_BROADCAST);

        ParameterValidator statusRequestValidator = new MinimumOneByteRangeValidator(0x01, 0x03);
        addValidationInfo(Constants.MESSAGE_DECK_CONTROL,
+5 −5
Original line number Diff line number Diff line
@@ -184,13 +184,13 @@ public class HdmiCecMessageValidatorTest {

    @Test
    public void isValid_setMenuLanguage() {
        assertMessageValidity("4F:32:53:50:41").isEqualTo(OK);
        assertMessageValidity("0F:32:53:50:41").isEqualTo(OK);
        assertMessageValidity("0F:32:45:4E:47:8C:49:D3:48").isEqualTo(OK);

        assertMessageValidity("40:32:53:50:41").isEqualTo(ERROR_DESTINATION);
        assertMessageValidity("F0:32").isEqualTo(ERROR_SOURCE);
        assertMessageValidity("4F:32:45:55").isEqualTo(ERROR_PARAMETER_SHORT);
        assertMessageValidity("4F:32:19:7F:83").isEqualTo(ERROR_PARAMETER);
        assertMessageValidity("04:32:53:50:41").isEqualTo(ERROR_DESTINATION);
        assertMessageValidity("40:32").isEqualTo(ERROR_SOURCE);
        assertMessageValidity("0F:32:45:55").isEqualTo(ERROR_PARAMETER_SHORT);
        assertMessageValidity("0F:32:19:7F:83").isEqualTo(ERROR_PARAMETER);
    }

    @Test