summaryrefslogtreecommitdiffstats
path: root/audio/avdtp.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2007-08-31 15:01:12 +0000
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2007-08-31 15:01:12 +0000
commite00800b81712635aade50201cfc3e6eca8b53ae0 (patch)
tree29a74e0a72b568a90b4fe51e36c905ba5dec60ff /audio/avdtp.h
parent1778b4d041e6251d7411467a1db978730f8fdce0 (diff)
Fix endianess problem.
Diffstat (limited to 'audio/avdtp.h')
-rw-r--r--audio/avdtp.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/audio/avdtp.h b/audio/avdtp.h
index d8408ac0..e81bf496 100644
--- a/audio/avdtp.h
+++ b/audio/avdtp.h
@@ -79,6 +79,8 @@ struct avdtp_service_capability {
uint8_t data[0];
} __attribute__ ((packed));
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+
struct avdtp_media_codec_capability {
uint8_t rfa0:4;
uint8_t media_type:4;
@@ -86,6 +88,19 @@ struct avdtp_media_codec_capability {
uint8_t data[0];
} __attribute__ ((packed));
+#elif __BYTE_ORDER == __BIG_ENDIAN
+
+struct avdtp_media_codec_capability {
+ uint8_t media_type:4;
+ uint8_t rfa0:4;
+ uint8_t media_codec_type;
+ uint8_t data[0];
+} __attribute__ ((packed));
+
+#else
+#error "Unknown byte order"
+#endif
+
typedef void (*avdtp_stream_state_cb) (struct avdtp_stream *stream,
avdtp_state_t old_state,
avdtp_state_t new_state,