summaryrefslogtreecommitdiff
path: root/src/rhd_tmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhd_tmds.c')
-rw-r--r--src/rhd_tmds.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/rhd_tmds.c b/src/rhd_tmds.c
index 77529a5..7148ff5 100644
--- a/src/rhd_tmds.c
+++ b/src/rhd_tmds.c
@@ -243,6 +243,7 @@ TMDSAPropertyControl(struct rhdOutput *Output,
243 switch (Property) { 243 switch (Property) {
244 case RHD_OUTPUT_COHERENT: 244 case RHD_OUTPUT_COHERENT:
245 case RHD_OUTPUT_HDMI: 245 case RHD_OUTPUT_HDMI:
246 case RHD_OUTPUT_AUDIO_WORKAROUND:
246 return TRUE; 247 return TRUE;
247 default: 248 default:
248 return FALSE; 249 return FALSE;
@@ -255,6 +256,9 @@ TMDSAPropertyControl(struct rhdOutput *Output,
255 case RHD_OUTPUT_HDMI: 256 case RHD_OUTPUT_HDMI:
256 val->Bool = Private->HdmiEnabled; 257 val->Bool = Private->HdmiEnabled;
257 return TRUE; 258 return TRUE;
259 case RHD_OUTPUT_AUDIO_WORKAROUND:
260 val->Bool = RHDHdmiGetAudioWorkaround(Private->Hdmi);
261 return TRUE;
258 default: 262 default:
259 return FALSE; 263 return FALSE;
260 } 264 }
@@ -267,6 +271,9 @@ TMDSAPropertyControl(struct rhdOutput *Output,
267 case RHD_OUTPUT_HDMI: 271 case RHD_OUTPUT_HDMI:
268 Private->HdmiEnabled = val->Bool; 272 Private->HdmiEnabled = val->Bool;
269 break; 273 break;
274 case RHD_OUTPUT_AUDIO_WORKAROUND:
275 RHDHdmiSetAudioWorkaround(Private->Hdmi, val->Bool);
276 break;
270 default: 277 default:
271 return FALSE; 278 return FALSE;
272 } 279 }
@@ -278,6 +285,9 @@ TMDSAPropertyControl(struct rhdOutput *Output,
278 Output->Mode(Output, Private->Mode); 285 Output->Mode(Output, Private->Mode);
279 Output->Power(Output, RHD_POWER_ON); 286 Output->Power(Output, RHD_POWER_ON);
280 break; 287 break;
288 case RHD_OUTPUT_AUDIO_WORKAROUND:
289 RHDHdmiCommitAudioWorkaround(Private->Hdmi);
290 break;
281 default: 291 default:
282 return FALSE; 292 return FALSE;
283 } 293 }