mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-01 22:58:50 -04:00
bluez5: fix cmsg align in spa_bt_recmsg & smaller buffer
This commit is contained in:
parent
0d61cc1b1d
commit
46c4261998
1 changed files with 6 additions and 3 deletions
|
|
@ -360,7 +360,10 @@ static inline void spa_bt_recvmsg_update_clock(struct spa_bt_recvmsg_data *data,
|
||||||
|
|
||||||
static inline ssize_t spa_bt_recvmsg(struct spa_bt_recvmsg_data *r, void *buf, size_t max_size, uint64_t *rx_time)
|
static inline ssize_t spa_bt_recvmsg(struct spa_bt_recvmsg_data *r, void *buf, size_t max_size, uint64_t *rx_time)
|
||||||
{
|
{
|
||||||
char control[1024];
|
union {
|
||||||
|
char buf[CMSG_SPACE(sizeof(struct scm_timestamping))];
|
||||||
|
struct cmsghdr align;
|
||||||
|
} control;
|
||||||
struct iovec data = {
|
struct iovec data = {
|
||||||
.iov_base = buf,
|
.iov_base = buf,
|
||||||
.iov_len = max_size
|
.iov_len = max_size
|
||||||
|
|
@ -368,8 +371,8 @@ static inline ssize_t spa_bt_recvmsg(struct spa_bt_recvmsg_data *r, void *buf, s
|
||||||
struct msghdr msg = {
|
struct msghdr msg = {
|
||||||
.msg_iov = &data,
|
.msg_iov = &data,
|
||||||
.msg_iovlen = 1,
|
.msg_iovlen = 1,
|
||||||
.msg_control = &control,
|
.msg_control = control.buf,
|
||||||
.msg_controllen = sizeof(control),
|
.msg_controllen = sizeof(control.buf),
|
||||||
};
|
};
|
||||||
struct cmsghdr *cmsg;
|
struct cmsghdr *cmsg;
|
||||||
uint64_t t = 0, now;
|
uint64_t t = 0, now;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue