diff options
Diffstat (limited to 'src/rhd_output.c')
-rw-r--r-- | src/rhd_output.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/rhd_output.c b/src/rhd_output.c index 2219582..0e33d4e 100644 --- a/src/rhd_output.c +++ b/src/rhd_output.c | |||
@@ -260,6 +260,25 @@ RHDOutputAttachConnector(struct rhdOutput *Output, struct rhdConnector *Connecto | |||
260 | if(!Output->Property(Output, rhdPropertySet, RHD_OUTPUT_HDMI, &val)) | 260 | if(!Output->Property(Output, rhdPropertySet, RHD_OUTPUT_HDMI, &val)) |
261 | xf86DrvMsg(rhdPtr->scrnIndex, X_WARNING, "Failed to %s HDMI on %s\n", val.Bool ? "disable" : "enable", Output->Name); | 261 | xf86DrvMsg(rhdPtr->scrnIndex, X_WARNING, "Failed to %s HDMI on %s\n", val.Bool ? "disable" : "enable", Output->Name); |
262 | } | 262 | } |
263 | |||
264 | /* check config option if we should enable audio workaround */ | ||
265 | if (Output->Property(Output, rhdPropertyCheck, RHD_OUTPUT_AUDIO_WORKAROUND, NULL)) { | ||
266 | union rhdPropertyData val; | ||
267 | switch(RhdParseBooleanOption(&rhdPtr->audioWorkaround, Connector->Name)) { | ||
268 | case RHD_OPTION_NOT_SET: | ||
269 | case RHD_OPTION_OFF: | ||
270 | val.Bool = FALSE; | ||
271 | break; | ||
272 | case RHD_OPTION_ON: | ||
273 | case RHD_OPTION_DEFAULT: | ||
274 | val.Bool = TRUE; | ||
275 | break; | ||
276 | } | ||
277 | if(!Output->Property(Output, rhdPropertySet, RHD_OUTPUT_AUDIO_WORKAROUND, &val)) | ||
278 | xf86DrvMsg(rhdPtr->scrnIndex, X_WARNING, | ||
279 | "Failed to %s audio workaorund on %s\n", | ||
280 | val.Bool ? "disable" : "enable", Output->Name); | ||
281 | } | ||
263 | } | 282 | } |
264 | 283 | ||
265 | /* | 284 | /* |