Use flushable packets for A2DP media data
diff --git a/audio/avdtp.c b/audio/avdtp.c
index 24372a5..c2aeeec 100644
--- a/audio/avdtp.c
+++ b/audio/avdtp.c
@@ -878,6 +878,7 @@
struct avdtp_stream *stream = session->pending_open;
struct avdtp_local_sep *sep = stream->lsep;
int sk, buf_size, min_buf_size;
+ GError *err = NULL;
session->pending_open = NULL;
@@ -906,6 +907,15 @@
if (sep->info.type != AVDTP_SEP_TYPE_SOURCE)
goto proceed;
+ bt_io_set(stream->io, BT_IO_L2CAP, &err,
+ BT_IO_OPT_FLUSHABLE, TRUE,
+ BT_IO_OPT_INVALID);
+ if (err != NULL) {
+ error("Enabling flushable packets failed: %s", err->message);
+ g_error_free(err);
+ } else
+ DBG("Flushable packets enabled");
+
sk = g_io_channel_unix_get_fd(stream->io);
buf_size = get_send_buffer_size(sk);
if (buf_size < 0)