summaryrefslogtreecommitdiff
path: root/src/rhd_hdmi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhd_hdmi.h')
-rw-r--r--src/rhd_hdmi.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rhd_hdmi.h b/src/rhd_hdmi.h
index 5b1e8f0..e86b5e2 100644
--- a/src/rhd_hdmi.h
+++ b/src/rhd_hdmi.h
@@ -35,6 +35,9 @@ struct rhdHdmi {
struct rhdOutput* Output;
CARD16 Offset;
+ Bool SavedBufferStatus;
+ Bool AudioDebugWorkaround;
+
Bool Stored;
CARD32 StoreEnable;
CARD32 StoreControl;
@@ -63,9 +66,10 @@ struct rhdHdmi* RHDHdmiInit(RHDPtr rhdPtr, struct rhdOutput* Output);
void RHDHdmiSetMode(struct rhdHdmi* rhdHdmi, DisplayModePtr Mode);
void RHDHdmiEnable(struct rhdHdmi* rhdHdmi, Bool Enable);
+
+Bool RHDHdmiBufferStatusChanged(struct rhdHdmi* hdmi);
void RHDHdmiUpdateAudioSettings(
struct rhdHdmi* rhdHdmi,
- Bool playing,
int channels,
int rate,
int bps,
@@ -73,6 +77,10 @@ void RHDHdmiUpdateAudioSettings(
CARD8 catgory_code
);
+void RHDHdmiSetAudioWorkaround(struct rhdHdmi* rhdHdmi, Bool Enabled);
+Bool RHDHdmiGetAudioWorkaround(struct rhdHdmi* rhdHdmi);
+void RHDHdmiCommitAudioWorkaround(struct rhdHdmi* rhdHdmi);
+
void RHDHdmiSave(struct rhdHdmi* rhdHdmi);
void RHDHdmiRestore(struct rhdHdmi* rhdHdmi);