summaryrefslogtreecommitdiffstats
path: root/include/system
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-08-01 14:33:10 -0700
committerEric Laurent <elaurent@google.com>2014-08-05 15:02:57 -0700
commitd91e6df901eeebadb92a0361796a387c5b0ceec0 (patch)
tree8b32e970e55b781accb2424bc4839b6ac9a33c0f /include/system
parent3b1215c374d9267a61c588826b97ccd54f052bc9 (diff)
downloadsystem_core-d91e6df901eeebadb92a0361796a387c5b0ceec0.zip
system_core-d91e6df901eeebadb92a0361796a387c5b0ceec0.tar.gz
system_core-d91e6df901eeebadb92a0361796a387c5b0ceec0.tar.bz2
audio: add defines for audio HW sync source
Bug: 16132368. Change-Id: I4008c315f2cba9c6027998be92f4af649359bcce
Diffstat (limited to 'include/system')
-rw-r--r--include/system/audio.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/include/system/audio.h b/include/system/audio.h
index 719a7c4..1c70240 100644
--- a/include/system/audio.h
+++ b/include/system/audio.h
@@ -110,7 +110,8 @@ enum {
AUDIO_FLAG_AUDIBILITY_ENFORCED = 0x1,
AUDIO_FLAG_SECURE = 0x2,
AUDIO_FLAG_SCO = 0x4,
- AUDIO_FLAG_BEACON = 0x8
+ AUDIO_FLAG_BEACON = 0x8,
+ AUDIO_FLAG_HW_AV_SYNC = 0x10
};
/* Do not change these values without updating their counterparts
@@ -696,7 +697,8 @@ typedef enum {
AUDIO_OUTPUT_FLAG_DEEP_BUFFER = 0x8, // use deep audio buffers
AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD = 0x10, // offload playback of compressed
// streams to hardware codec
- AUDIO_OUTPUT_FLAG_NON_BLOCKING = 0x20 // use non-blocking write
+ AUDIO_OUTPUT_FLAG_NON_BLOCKING = 0x20, // use non-blocking write
+ AUDIO_OUTPUT_FLAG_HW_AV_SYNC = 0x40 // output uses a hardware A/V synchronization source
} audio_output_flags_t;
/* The audio input flags are analogous to audio output flags.
@@ -997,6 +999,13 @@ struct audio_patch {
};
+
+/* a HW synchronization source returned by the audio HAL */
+typedef uint32_t audio_hw_sync_t;
+
+/* an invalid HW synchronization source indicating an error */
+#define AUDIO_HW_SYNC_INVALID 0
+
static inline bool audio_is_output_device(audio_devices_t device)
{
if (((device & AUDIO_DEVICE_BIT_IN) == 0) &&