summaryrefslogtreecommitdiff
path: root/src/rhd_lvtma.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhd_lvtma.c')
-rw-r--r--src/rhd_lvtma.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/rhd_lvtma.c b/src/rhd_lvtma.c
index 685aef6..a4aeb9e 100644
--- a/src/rhd_lvtma.c
+++ b/src/rhd_lvtma.c
@@ -1069,6 +1069,7 @@ TMDSBPropertyControl(struct rhdOutput *Output,
1069 switch (Property) { 1069 switch (Property) {
1070 case RHD_OUTPUT_COHERENT: 1070 case RHD_OUTPUT_COHERENT:
1071 case RHD_OUTPUT_HDMI: 1071 case RHD_OUTPUT_HDMI:
1072 case RHD_OUTPUT_AUDIO_WORKAROUND:
1072 return TRUE; 1073 return TRUE;
1073 default: 1074 default:
1074 return FALSE; 1075 return FALSE;
@@ -1081,6 +1082,9 @@ TMDSBPropertyControl(struct rhdOutput *Output,
1081 case RHD_OUTPUT_HDMI: 1082 case RHD_OUTPUT_HDMI:
1082 val->Bool = Private->HdmiEnabled; 1083 val->Bool = Private->HdmiEnabled;
1083 return TRUE; 1084 return TRUE;
1085 case RHD_OUTPUT_AUDIO_WORKAROUND:
1086 val->Bool = RHDHdmiGetAudioWorkaround(Private->Hdmi);
1087 return TRUE;
1084 default: 1088 default:
1085 return FALSE; 1089 return FALSE;
1086 } 1090 }
@@ -1093,6 +1097,9 @@ TMDSBPropertyControl(struct rhdOutput *Output,
1093 case RHD_OUTPUT_HDMI: 1097 case RHD_OUTPUT_HDMI:
1094 Private->HdmiEnabled = val->Bool; 1098 Private->HdmiEnabled = val->Bool;
1095 break; 1099 break;
1100 case RHD_OUTPUT_AUDIO_WORKAROUND:
1101 RHDHdmiSetAudioWorkaround(Private->Hdmi, val->Bool);
1102 break;
1096 default: 1103 default:
1097 return FALSE; 1104 return FALSE;
1098 } 1105 }
@@ -1104,6 +1111,9 @@ TMDSBPropertyControl(struct rhdOutput *Output,
1104 Output->Mode(Output, Private->Mode); 1111 Output->Mode(Output, Private->Mode);
1105 Output->Power(Output, RHD_POWER_ON); 1112 Output->Power(Output, RHD_POWER_ON);
1106 break; 1113 break;
1114 case RHD_OUTPUT_AUDIO_WORKAROUND:
1115 RHDHdmiCommitAudioWorkaround(Private->Hdmi);
1116 break;
1107 default: 1117 default:
1108 return FALSE; 1118 return FALSE;
1109 } 1119 }