summaryrefslogtreecommitdiff
path: root/src/rhd_dig.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhd_dig.c')
-rw-r--r--src/rhd_dig.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rhd_dig.c b/src/rhd_dig.c
index 6e75fd0..782c8db 100644
--- a/src/rhd_dig.c
+++ b/src/rhd_dig.c
@@ -262,6 +262,7 @@ TMDSTransmitterPropertyControl(struct rhdOutput *Output,
262 switch (Property) { 262 switch (Property) {
263 case RHD_OUTPUT_COHERENT: 263 case RHD_OUTPUT_COHERENT:
264 case RHD_OUTPUT_HDMI: 264 case RHD_OUTPUT_HDMI:
265 case RHD_OUTPUT_AUDIO_WORKAROUND:
265 return TRUE; 266 return TRUE;
266 default: 267 default:
267 return FALSE; 268 return FALSE;
@@ -274,6 +275,9 @@ TMDSTransmitterPropertyControl(struct rhdOutput *Output,
274 case RHD_OUTPUT_HDMI: 275 case RHD_OUTPUT_HDMI:
275 val->Bool = Private->EncoderMode == TMDS_HDMI; 276 val->Bool = Private->EncoderMode == TMDS_HDMI;
276 return TRUE; 277 return TRUE;
278 case RHD_OUTPUT_AUDIO_WORKAROUND:
279 val->Bool = RHDHdmiGetAudioWorkaround(Private->Hdmi);
280 return TRUE;
277 default: 281 default:
278 return FALSE; 282 return FALSE;
279 } 283 }
@@ -286,6 +290,9 @@ TMDSTransmitterPropertyControl(struct rhdOutput *Output,
286 case RHD_OUTPUT_HDMI: 290 case RHD_OUTPUT_HDMI:
287 Private->EncoderMode = val->Bool ? TMDS_HDMI : TMDS_DVI; 291 Private->EncoderMode = val->Bool ? TMDS_HDMI : TMDS_DVI;
288 break; 292 break;
293 case RHD_OUTPUT_AUDIO_WORKAROUND:
294 RHDHdmiSetAudioWorkaround(Private->Hdmi, val->Bool);
295 break;
289 default: 296 default:
290 return FALSE; 297 return FALSE;
291 } 298 }
@@ -297,6 +304,9 @@ TMDSTransmitterPropertyControl(struct rhdOutput *Output,
297 Output->Mode(Output, Private->Mode); 304 Output->Mode(Output, Private->Mode);
298 Output->Power(Output, RHD_POWER_ON); 305 Output->Power(Output, RHD_POWER_ON);
299 break; 306 break;
307 case RHD_OUTPUT_AUDIO_WORKAROUND:
308 RHDHdmiCommitAudioWorkaround(Private->Hdmi);
309 break;
300 default: 310 default:
301 return FALSE; 311 return FALSE;
302 } 312 }
@@ -1472,6 +1482,7 @@ DigPropertyControl(struct rhdOutput *Output,
1472 case RHD_OUTPUT_COHERENT: 1482 case RHD_OUTPUT_COHERENT:
1473 case RHD_OUTPUT_BACKLIGHT: 1483 case RHD_OUTPUT_BACKLIGHT:
1474 case RHD_OUTPUT_HDMI: 1484 case RHD_OUTPUT_HDMI:
1485 case RHD_OUTPUT_AUDIO_WORKAROUND:
1475 { 1486 {
1476 if (!Private->Transmitter.Property) 1487 if (!Private->Transmitter.Property)
1477 return FALSE; 1488 return FALSE;