diff options
Diffstat (limited to 'src/rhd_lvtma.c')
-rw-r--r-- | src/rhd_lvtma.c | 10 |
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, switch (Property) { case RHD_OUTPUT_COHERENT: case RHD_OUTPUT_HDMI: + case RHD_OUTPUT_AUDIO_WORKAROUND: return TRUE; default: return FALSE; @@ -1081,6 +1082,9 @@ TMDSBPropertyControl(struct rhdOutput *Output, case RHD_OUTPUT_HDMI: val->Bool = Private->HdmiEnabled; return TRUE; + case RHD_OUTPUT_AUDIO_WORKAROUND: + val->Bool = RHDHdmiGetAudioWorkaround(Private->Hdmi); + return TRUE; default: return FALSE; } @@ -1093,6 +1097,9 @@ TMDSBPropertyControl(struct rhdOutput *Output, case RHD_OUTPUT_HDMI: Private->HdmiEnabled = val->Bool; break; + case RHD_OUTPUT_AUDIO_WORKAROUND: + RHDHdmiSetAudioWorkaround(Private->Hdmi, val->Bool); + break; default: return FALSE; } @@ -1104,6 +1111,9 @@ TMDSBPropertyControl(struct rhdOutput *Output, Output->Mode(Output, Private->Mode); Output->Power(Output, RHD_POWER_ON); break; + case RHD_OUTPUT_AUDIO_WORKAROUND: + RHDHdmiCommitAudioWorkaround(Private->Hdmi); + break; default: return FALSE; } |