diff options
Diffstat (limited to 'src/rhd_tmds.c')
-rw-r--r-- | src/rhd_tmds.c | 10 |
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 | } |