summaryrefslogtreecommitdiffstats
path: root/audio/ipc.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-12-16 17:09:26 -0300
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-12-16 17:19:56 -0300
commit9937db5c590cf69191e94378ebbbffc62a214e15 (patch)
tree38f6ac16eb50b20d8357c731db27a214704d2468 /audio/ipc.c
parent0dbebcc5f0f201a53133bed184c70566166633db (diff)
Fix audio ipc to deal better with codec capabilities.
This should cover custom codec support for a2dp devices and add support for codecs while using SCO transports.
Diffstat (limited to 'audio/ipc.c')
-rw-r--r--audio/ipc.c49
1 files changed, 30 insertions, 19 deletions
diff --git a/audio/ipc.c b/audio/ipc.c
index a4561f47..67785309 100644
--- a/audio/ipc.c
+++ b/audio/ipc.c
@@ -22,22 +22,26 @@
#include "ipc.h"
-/* This table contains the string representation for messages */
-static const char *strmsg[] = {
- "BT_GETCAPABILITIES_REQ",
- "BT_GETCAPABILITIES_RSP",
- "BT_SETCONFIGURATION_REQ",
- "BT_SETCONFIGURATION_RSP",
- "BT_STREAMSTART_REQ",
- "BT_STREAMSTART_RSP",
- "BT_STREAMSTOP_REQ",
- "BT_STREAMSTOP_RSP",
- "BT_STREAMSUSPEND_IND",
- "BT_STREAMRESUME_IND",
- "BT_CONTROL_REQ",
- "BT_CONTROL_RSP",
- "BT_CONTROL_IND",
- "BT_STREAMFD_IND",
+#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
+
+/* This table contains the string representation for messages types */
+static const char *strtypes[] = {
+ "BT_REQUEST",
+ "BT_RESPONSE",
+ "BT_INDICATION",
+ "BT_ERROR",
+};
+
+/* This table contains the string representation for messages names */
+static const char *strnames[] = {
+ "BT_GET_CAPABILITIES",
+ "BT_SET_CONFIGURATION",
+ "BT_NEW_STREAM",
+ "BT_START_STREAM",
+ "BT_STOP_STREAM",
+ "BT_SUSPEND_STREAM",
+ "BT_RESUME_STREAM",
+ "BT_CONTROL",
};
int bt_audio_service_open(void)
@@ -109,11 +113,18 @@ int bt_audio_service_get_data_fd(int sk)
return -1;
}
-const char *bt_audio_strmsg(int type)
+const char *bt_audio_strtype(uint8_t type)
{
- if (type < 0 || type > (sizeof(strmsg) / sizeof(strmsg[0])))
+ if (type >= ARRAY_SIZE(strtypes))
return NULL;
- return strmsg[type];
+ return strtypes[type];
}
+const char *bt_audio_strname(uint8_t name)
+{
+ if (name >= ARRAY_SIZE(strnames))
+ return NULL;
+
+ return strnames[name];
+}