diff options
Diffstat (limited to 'src/rhd_dig.c')
-rw-r--r-- | src/rhd_dig.c | 11 |
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; |