diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2007-08-24 12:15:20 +0000 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2007-08-24 12:15:20 +0000 |
commit | 666938b54d631956826343ed278e2af4b982fc29 (patch) | |
tree | 90828ce9054d431a304bda457ac392cd3798bd9e /audio/unix.c | |
parent | c3cd59ae39ebb53e27ddd99ee48f1875bd480c1d (diff) |
Support up to two simultaneous streams
Diffstat (limited to 'audio/unix.c')
-rw-r--r-- | audio/unix.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/audio/unix.c b/audio/unix.c index 2b9b74f0..a04c5bfb 100644 --- a/audio/unix.c +++ b/audio/unix.c @@ -61,10 +61,12 @@ typedef void (*notify_cb_t) (struct device *dev, void *data); struct a2dp_data { struct avdtp *session; struct avdtp_stream *stream; + struct a2dp_sep *sep; }; struct unix_client { struct device *dev; + struct avdtp_local_sep *sep; service_type_t type; union { struct a2dp_data a2dp; @@ -335,7 +337,7 @@ proceed: id = a2dp_source_request_stream(a2dp->session, dev, TRUE, a2dp_setup_complete, - client); + client, &a2dp->sep); if (id == 0) { error("request_stream failed"); goto failed; @@ -414,7 +416,7 @@ static gboolean client_cb(GIOChannel *chan, GIOCondition cond, gpointer data) } if (cond & (G_IO_HUP | G_IO_ERR)) { - debug("Unix client disconnected"); + debug("Unix client disconnected (fd=%d)", client->sock); if (!client->dev) goto failed; if (client->disconnect) @@ -488,7 +490,7 @@ static gboolean server_cb(GIOChannel *chan, GIOCondition cond, gpointer data) return TRUE; } - debug("Accepted new client connection on unix socket"); + debug("Accepted new client connection on unix socket (fd=%d)", cli_sk); client = g_new0(struct unix_client, 1); client->sock = cli_sk; |