2008-04-27 14:51:33

by João Paulo Rechi Vita

[permalink] [raw]
Subject: [Bluez-devel] GSoC Project - Integration of Bluetooth Audio with PulseAudio

SGVsbG8gZXZlcnlib2R5IQoKTXkgbmFtZSBpcyBKb8OjbyBQYXVsbyBSZWNoaSBWaXRhLCBJJ20g
dGhlIHN0dWRlbnQgd2hvIHdpbGwgYmUgd29ya2luZwp3aXRoIHlvdSBvbiB0aGUgaW50ZWdyYXRp
b24gb2YgQlRBdWRpbyB3aXRoIHRoZSBzb3VuZCBzZXJ2ZXIKUHVsc2VBdWRpby4gRmlyc3QsIEkg
d291bGQgbGlrZSB0byB0aGFuayBhbGwgb2YgeW91IGd1eXMgZm9yIGdpdmluZyBtZQp0aGlzIG9w
cG9ydHVuaXR5LiBJdCdzIG15IGZpcnN0IHRpbWUgd29ya2luZyB3aXRoIEJsdWVaIGFzIGEgZGV2
ZWxvcGVyCihJIHVzZSBCbHVlWiBhcyBhIHVzZXIsIHdpdGggYSBtb3VzZSBhbmQgYSBTQ08gaGVh
ZHNldCkgYW5kIGFsc28gbXkKZmlyc3QgdGltZSBjb250cmlidXRpbmcgdG8gYW55IEZMT1NTIHBy
b2plY3QuIEknbSBhIGdyYWR1YXRlIHN0dWRlbnQKYXQgQ2FtcGluYXMgVW5pdmVyc2l0eSwgQ2Ft
cGluYXMsIFNQLCBCcmF6aWwgKEdNVC0zKS4KCkFib3V0IHRoZSBwcm9qZWN0LCBhdCBmaXJzdCB0
aGUgaWRlYSB3YXMgdG8gbWFrZSB0aGUgQlRBdWRpbyBkZXZpY2VzCnRvIGJlIHNob3duIGJ5IEhB
TCwgYXMgdmlydHVhbCBkZXZpY2VzLiBMYXR0ZXIsIGR1cmluZyB0aGUgYXBwbGljYXRpb24KcmFu
a2luZyBwcm9jZXNzLCBWdWRlbnR6ICh3aG8ncyB0aGUgbWVudG9yIG9mIHRoaXMgcHJvamVjdCkg
dG9sZCBtZQp0aGF0IEhBTCBpcyBub3QgZ29pbmcgdG8gc3VwcG9ydCB2aXJ0dWFsIGRldmljZXMs
IGFuZCBhc2tlZCB0byBjaGFuZ2UKdGhlIGFwcGxpY2F0aW9uIGZvY3VzaW5nIGluIFB1bHNlQXVk
aW8gaW50ZWdyYXRpb24uCgpJJ20gbm90IHByZXR0eSBzdXJlIGFib3V0IGhvdyB0aGUgaW50ZWdy
YXRpb24gaXMgZ29pbmcgdG8gaGFwcGVuLiBPbmUKaWRlYSBpcyB0byBpbXBsZW1lbnQgdHdvIG1v
ZHVsZXMgaW4gUEEsIGEgQlQgc2luayAocGxheWJhY2spIGFuZApzb3VyY2UgKHJlY29yZCkuIEFs
c28sIHRoZXJlIHdpbGwgYmUgYSBuZWVkIHRvIHNvbWV0aGluZyBvbiBQQSB0bwpkZXRlY3QgQlQg
ZGV2aWNlcywgc2ltaWxhciB0byB0aGUgbW9kdWxlLWRldGVjdC1oYWwgb2YgUEEuCgpUaGUgYWJz
dHJhY3Qgb2YgdGhlIEdTb0MgYXBwbGljYXRpb24gY2FuIGJlIGZvdW5kIGF0Cmh0dHA6Ly9jb2Rl
Lmdvb2dsZS5jb20vc29jLzIwMDgvYmx1ZXovYXBwaW5mby5odG1sP2NzYWlkPTIyMTg5OTk3NDhC
NDE4QUUKCkFsc28sIEJyYWQgTWlkZ2xleSwgd2hvJ3MgaW50ZXJlc3RlZCBpbiB0aGUgcHJvamVj
dCwgbWFkZSBhIHBhZ2UgYXQKdGhlIGJsdWV6IHRyYWMuIEkgZGlkbid0IHdyaXRlIG5vdGhpbmcg
dGhlcmUgeWV0LCBidXQgSSB0aGluayBpdCdzCmdvbm5hIGJlIGEgZ29vZCBwbGFjZSB0byB3cml0
ZSBhYm91dCB0aGUgcHJvamVjdC4KCklmIG9uZSB3YW50cyB0byBkaXNjdXNzIGFib3V0IHRoZSBw
cm9qZWN0LCBmZWVsIGZyZWUgdG8gcGluZyBtZSBvbgojYmx1ZXosIG15IG5pY2sgaXMganBydml0
YS4gQWxzbywgZmVlbCBmcmVlIHRvIGVtYWlsIG1lIGluIHByaXZhdGUsIGlmCnlvdSB3YW50LgoK
Q2hlZXJzIQoKLS0gCkpvw6NvIFBhdWxvIFJlY2hpIFZpdGEKTVNjIENvbXB1dGVyIFNjaWVuY2Ug
U3R1ZGVudApDb21wdXRlciBFbmdpbmVlcgpJQy9VTklDQU1QCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVGhp
cyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5IHRoZSAyMDA4IEphdmFPbmUoU00pIENvbmZl
cmVuY2UgCkRvbid0IG1pc3MgdGhpcyB5ZWFyJ3MgZXhjaXRpbmcgZXZlbnQuIFRoZXJlJ3Mgc3Rp
bGwgdGltZSB0byBzYXZlICQxMDAuIApVc2UgcHJpb3JpdHkgY29kZSBKOFRMMkQyLiAKaHR0cDov
L2FkLmRvdWJsZWNsaWNrLm5ldC9jbGs7MTk4NzU3NjczOzEzNTAzMDM4O3A/aHR0cDovL2phdmEu
c3VuLmNvbS9qYXZhb25lCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCkJsdWV6LWRldmVsIG1haWxpbmcgbGlzdApCbHVlei1kZXZlbEBsaXN0cy5zb3VyY2Vm
b3JnZS5uZXQKaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vYmx1
ZXotZGV2ZWwK


2008-04-27 19:44:13

by Brad Midgley

[permalink] [raw]
Subject: Re: [Bluez-devel] GSoC Project - Integration of Bluetooth Audio with PulseAudio

Jo=E3o

I'm really excited to have you helping on this. It'll be a great
project for your gsoc experience.

> I'm not pretty sure about how the integration is going to happen. One
> idea is to implement two modules in PA, a BT sink (playback) and
> source (record). Also, there will be a need to something on PA to
> detect BT devices, similar to the module-detect-hal of PA.

My impression looking at the existing modules is there would be one
main file to deal with enumeration, switching, etc. The modules tend
to be broken out for the different protocols when they are
implementation details. So it might look something like

module-bt.c
module-bt-protocol-sco.c
module-bt-protocol-a2dp.c

A good start is setting up a main pulse module and getting d-bus calls
to the bluez services working to see audio device lists in pulse.

Anyway, a lot of the tricky details will be pulse things, so the
mailing list for pulse is useful too.

-- =

Brad

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference =

Don't miss this year's exciting event. There's still time to save $100. =

Use priority code J8TL2D2. =

http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/java=
one
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel