diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c
index 2c3d2e9..cff37a8 100644
--- a/android/avrcp-lib.c
+++ b/android/avrcp-lib.c
for (i = 0; i < number && params_len >= sizeof(*attrs); i++,
params_len -= sizeof(*attrs)) {
- attrs[i] = get_be32(¶ms[i]);
+ attrs[i] = be32_to_cpu(params[i]);
if (attrs[i] == AVRCP_MEDIA_ATTRIBUTE_ILLEGAL ||
attrs[i] > AVRCP_MEDIA_ATTRIBUTE_LAST)
req = (void *) params;
- interval = get_be32(&req->interval);
+ interval = be32_to_cpu(req->interval);
return player->ind->register_notification(session, transaction,
req->event, interval,
req = (void *) params;
- id = get_be16(&req->id);
+ id = be16_to_cpu(req->id);
return player->ind->set_addressed(session, transaction, id,
player->user_data);
req = (void *) params;
- id = get_be16(&req->id);
+ id = be16_to_cpu(req->id);
return player->ind->set_browsed(session, transaction, id,
player->user_data);
if (req->scope > AVRCP_MEDIA_NOW_PLAYING)
return -EBADRQC;
- start = get_be32(&req->start);
- end = get_be32(&req->end);
+ start = be32_to_cpu(req->start);
+ end = be32_to_cpu(req->end);
if (start > end)
return -ERANGE;
- number = get_be16(&req->number);
+ number = be16_to_cpu(req->number);
for (i = 0; i < number; i++) {
- attrs[i] = get_be32(&req->attrs[i]);
+ attrs[i] = be32_to_cpu(req->attrs[i]);
if (attrs[i] == AVRCP_MEDIA_ATTRIBUTE_ILLEGAL ||
attrs[i] > AVRCP_MEDIA_ATTRIBUTE_LAST)
req = (void *) params;
- counter = get_be16(&req->counter);
- uid = get_be64(&req->uid);
+ counter = be16_to_cpu(req->counter);
+ uid = be64_to_cpu(req->uid);
return player->ind->change_path(session, transaction, counter,
req->direction, uid, player->user_data);
if (req->scope > AVRCP_MEDIA_NOW_PLAYING)
return -EBADRQC;
- uid = get_be64(&req->uid);
- counter = get_be16(&req->counter);
+ uid = be64_to_cpu(req->uid);
+ counter = be16_to_cpu(req->counter);
for (i = 0; i < req->number; i++) {
- attrs[i] = get_be32(&req->attrs[i]);
+ attrs[i] = be32_to_cpu(req->attrs[i]);
if (attrs[i] == AVRCP_MEDIA_ATTRIBUTE_ILLEGAL ||
attrs[i] > AVRCP_MEDIA_ATTRIBUTE_LAST)
if (req->scope > AVRCP_MEDIA_NOW_PLAYING)
return -EBADRQC;
- uid = get_be64(¶ms[1]);
- counter = get_be16(¶ms[9]);
+ uid = be64_to_cpu(req->uid);
+ counter = be16_to_cpu(req->counter);
return player->ind->play_item(session, transaction, req->scope, uid,
counter, player->user_data);
req = (void *) params;
- len = get_be16(&req->len);
+ len = be16_to_cpu(req->len);
if (!len)
return -EINVAL;
if (req->scope > AVRCP_MEDIA_NOW_PLAYING)
return -EBADRQC;
- uid = get_be64(&req->uid);
- counter = get_be16(&req->counter);
+ uid = be64_to_cpu(req->uid);
+ counter = be16_to_cpu(req->counter);
return player->ind->add_to_now_playing(session, transaction, req->scope,
uid, counter,
return -EINVAL;
req.event = event;
- put_be32(interval, &req.interval);
+ req.interval = cpu_to_be32(interval);
iov.iov_base = &req;
iov.iov_len = sizeof(req);
rsp = (void *) pdu->params;
- duration = get_be32(&rsp->duration);
- position = get_be32(&rsp->position);
+ duration = be32_to_cpu(rsp->duration);
+ position = be32_to_cpu(rsp->position);
status = rsp->status;
err = 0;
for (i = 0; i < number && params_len >= sizeof(*item); i++) {
item = (void *) params;
- item->attr = get_be32(&item->attr);
- item->charset = get_be16(&item->charset);
- item->len = get_be16(&item->len);
+ item->attr = be32_to_cpu(item->attr);
+ item->charset = be16_to_cpu(item->charset);
+ item->len = be16_to_cpu(item->len);
params_len -= sizeof(*item);
params += sizeof(*item);
struct iovec iov;
struct set_addressed_req req;
- put_be16(player_id, &req.id);
+ req.id = cpu_to_be16(player_id);
iov.iov_base = &req;
iov.iov_len = sizeof(req);
rsp = (void *) pdu->params;
- counter = get_be16(&rsp->counter);
- items = get_be32(&rsp->items);
+ counter = be16_to_cpu(rsp->counter);
+ items = be32_to_cpu(rsp->items);
path = parse_folder_list(rsp->data, pdu->params_len - sizeof(*rsp),
rsp->depth);
int avrcp_set_browsed_player(struct avrcp *session, uint16_t player_id)
{
struct iovec iov;
- uint8_t pdu[2];
+ struct set_browsed_req req;
- put_be16(player_id, pdu);
+ req.id = cpu_to_be16(player_id);
- iov.iov_base = pdu;
- iov.iov_len = sizeof(pdu);
+ iov.iov_base = &req;
+ iov.iov_len = sizeof(req);
return avrcp_send_browsing_req(session, AVRCP_SET_BROWSED_PLAYER,
&iov, 1, set_browsed_rsp, session);
rsp = (void *) pdu->params;
- counter = get_be16(&rsp->counter);
- number = get_be16(&rsp->number);
+ counter = be16_to_cpu(rsp->counter);
+ number = be16_to_cpu(rsp->number);
params = rsp->data;
/* FIXME: Add proper parsing for each item type */
int i;
req.scope = scope;
- put_be32(start, &req.start);
- put_be32(end, &req.end);
+ req.start = cpu_to_be32(start);
+ req.end = cpu_to_be32(end);
req.number = number;
iov[0].iov_base = &req;
session);
for (i = 0; i < number; i++)
- put_be32(attrs[i], &attrs[i]);
+ attrs[i] = cpu_to_be32(attrs[i]);
iov[1].iov_base = attrs;
iov[1].iov_len = number * sizeof(*attrs);
rsp = (void *) pdu->params;
- items = get_be32(&rsp->items);
+ items = be32_to_cpu(rsp->items);
done:
player->cfm->change_path(session, err, items, player->user_data);
struct iovec iov;
struct change_path_req req;
- put_be16(counter, &req.counter);
+ req.counter = cpu_to_be16(counter);
req.direction = direction;
- put_be64(uid, &req.uid);
+ req.uid = cpu_to_be64(uid);
iov.iov_base = &req;
iov.iov_len = sizeof(req);
int i;
req.scope = scope;
- put_be64(uid, &req.uid);
- put_be16(counter, &req.counter);
+ req.uid = cpu_to_be64(uid);
+ req.counter = cpu_to_be16(counter);
req.number = number;
iov[0].iov_base = &req;
if (attrs[i] > AVRCP_MEDIA_ATTRIBUTE_LAST ||
attrs[i] == AVRCP_MEDIA_ATTRIBUTE_ILLEGAL)
return -EINVAL;
- put_be32(attrs[i], &attrs[i]);
+ attrs[i] = cpu_to_be32(attrs[i]);
}
iov[1].iov_base = attrs;
return -EINVAL;
req.scope = scope;
- put_be64(uid, &req.uid);
- put_be16(counter, &req.counter);
+ req.uid = cpu_to_be64(uid);
+ req.counter = cpu_to_be16(counter);
iov.iov_base = &req;
iov.iov_len = sizeof(req);
rsp = (void *) pdu->params;
- counter = get_be16(&rsp->counter);
- items = get_be32(&rsp->items);
+ counter = be16_to_cpu(rsp->counter);
+ items = be32_to_cpu(rsp->items);
err = 0;
len = strnlen(string, UINT8_MAX);
- put_be16(AVRCP_CHARSET_UTF8, &req.charset);
- put_be16(len, &req.len);
+ req.charset = cpu_to_be16(AVRCP_CHARSET_UTF8);
+ req.len = cpu_to_be16(len);
iov[0].iov_base = &req;
iov[0].iov_len = sizeof(req);
return -EINVAL;
req.scope = scope;
- put_be64(uid, &req.uid);
- put_be16(counter, &req.counter);
+ req.uid = cpu_to_be64(uid);
+ req.counter = cpu_to_be16(counter);
iov.iov_base = &req;
iov.iov_len = sizeof(req);
len = strlen(text[i]);
val[i].attr = attrs[i];
- put_be16(AVRCP_CHARSET_UTF8, &val[i].charset);
+ val[i].charset = cpu_to_be16(AVRCP_CHARSET_UTF8);
val[i].len = len;
iov[i + 1].iov_base = &val[i];
struct iovec iov;
struct get_play_status_rsp rsp;
- put_be32(duration, &rsp.duration);
- put_be32(position, &rsp.position);
+ rsp.duration = cpu_to_be32(duration);
+ rsp.position = cpu_to_be32(position);
rsp.status = status;
iov.iov_base = &rsp;
len = strlen(text[i]);
val[i].attr = values[i];
- put_be16(AVRCP_CHARSET_UTF8, &val[i].charset);
+ val[i].charset = cpu_to_be16(AVRCP_CHARSET_UTF8);
val[i].len = len;
iov[i + 1].iov_base = &val[i];
return -EINVAL;
player = data;
- put_be16(player[0], &player[0]);
- put_be16(player[1], &player[1]);
+ player[0] = cpu_to_be16(player[0]);
+ player[1] = cpu_to_be16(player[1]);
break;
case AVRCP_EVENT_SETTINGS_CHANGED:
AVRCP_SET_BROWSED_PLAYER, status);
rsp.status = status;
- put_be16(counter, &rsp.counter);
- put_be32(items, &rsp.items);
- put_be16(AVRCP_CHARSET_UTF8, &rsp.charset);
+ rsp.counter = cpu_to_be16(counter);
+ rsp.items = cpu_to_be32(items);
+ rsp.charset = cpu_to_be16(AVRCP_CHARSET_UTF8);
rsp.depth = depth;
iov[0].iov_base = &rsp;
iov[i * 2 + 2].iov_base = (void *) folders[i];
iov[i * 2 + 2].iov_len = len[i];
- put_be16(len[i], &len[i]);
+ len[i] = cpu_to_be16(len[i]);
iov[i * 2 + 1].iov_base = &len[i];
iov[i * 2 + 1].iov_len = sizeof(len[i]);
AVRCP_GET_FOLDER_ITEMS, status);
rsp.status = status;
- put_be16(counter, &rsp.counter);
- put_be16(number, &rsp.number);
+ rsp.counter = cpu_to_be16(counter);
+ rsp.number = cpu_to_be16(number);
iov[0].iov_base = &rsp;
iov[0].iov_len = sizeof(rsp);
status);
rsp.status = status;
- put_be32(items, &rsp.items);
+ rsp.items = cpu_to_be32(items);
iov.iov_base = &rsp;
iov.iov_len = sizeof(rsp);
if (text[i])
len = strlen(text[i]);
- put_be32(attrs[i], &val[i].attr);
- put_be16(AVRCP_CHARSET_UTF8, &val[i].charset);
- put_be16(len, &val[i].len);
+ val[i].attr = cpu_to_be32(attrs[i]);
+ val[i].charset = cpu_to_be16(AVRCP_CHARSET_UTF8);
+ val[i].len = cpu_to_be16(len);
iov[i].iov_base = &val[i];
iov[i].iov_len = sizeof(val[i]);
status);
rsp.status = status;
- put_be16(counter, &rsp.counter);
- put_be32(items, &rsp.items);
+ rsp.counter = cpu_to_be16(counter);
+ rsp.items = cpu_to_be32(items);
iov.iov_base = &rsp;
iov.iov_len = sizeof(rsp);