diff options
Diffstat (limited to 'android')
-rw-r--r-- | android/avdtp.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/android/avdtp.c b/android/avdtp.c index 4abcd759e..e93ff70f4 100644 --- a/android/avdtp.c +++ b/android/avdtp.c @@ -2056,7 +2056,7 @@ struct avdtp *avdtp_new(int fd, size_t imtu, size_t omtu, uint16_t version) { struct avdtp *session; GIOCondition cond = G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL; - int new_fd; + int new_fd, priority; new_fd = dup(fd); if (new_fd < 0) { @@ -2064,6 +2064,14 @@ struct avdtp *avdtp_new(int fd, size_t imtu, size_t omtu, uint16_t version) return NULL; } + priority = 6; + if (setsockopt(new_fd, SOL_SOCKET, SO_PRIORITY, &priority, + sizeof(priority)) < 0) { + error("setsockopt(SO_PRIORITY): %s (%d)", strerror(errno), + errno); + return NULL; + } + session = g_new0(struct avdtp, 1); session->io = g_io_channel_unix_new(new_fd); session->version = version; |