Commit graph

130 commits

Author SHA1 Message Date
Arun Raghavan
50b3040544 bluez: Add an a2dpsrc bin element
This wraps avdtpsrc + rtpsbcdepay into a single element. when more
formats are supported in avdtpsrc, payloader selection will need to be
done dynamically.

This could also be extended to accept a device, connect to it, and
provide avdtpsrc a transport (instead of passing through a transport as
it does now).
2013-03-28 16:50:25 +00:00
Arun Raghavan
d2e0b43fe3 bluez: Fix avdtpsrc classification 2013-03-28 16:50:25 +00:00
Arun Raghavan
b8e2550362 bluez: Bump up priority for sockets in AVDTP elements
This is based on the code in PulseAudio.
2013-03-28 16:50:25 +00:00
Arun Raghavan
f644b924d4 bluez: Add an avdtpsrc element
Source element that connects to a given transport and reads audio over
AVDTP. Does not provide a clock but uses the system clock to timestamp
incoming packets. Only SBC is currently supported.
2013-03-28 16:50:25 +00:00
Tim-Philipp Müller
f198d04bf8 bluez: clean up GValue handling a little
Allocate GValues on the stack, and unset/free them properly, fixing
a few leaks in the process. Also use gst_structure_take_value()
where appropriate to avoid unnecessary list copies.
2013-01-20 17:49:32 +00:00
Tim-Philipp Müller
ee6d8a7e62 bluez: update SBC caps for renamed fields
mode -> channel-mode
allocation -> allocation-method
2013-01-20 17:49:26 +00:00
Tim-Philipp Müller
e89c130f1e bluez: use GLib defines to check for byte order 2013-01-10 00:31:25 +00:00
Tim-Philipp Müller
70ba34c485 bluez: add new plugin to build system, but disable for now
Disable until it has been tested and works.

https://bugzilla.gnome.org/show_bug.cgi?id=690582
2013-01-09 18:10:30 +00:00
Tim-Philipp Müller
c994ae021d bluez: make bluez elements compile with 1.0
Builds, but very likely doesn't work yet at all. Some
things are still commented out.

https://bugzilla.gnome.org/show_bug.cgi?id=690582
2013-01-09 18:02:11 +00:00
Chan-yeol Park
49a69e394a bluez: avinfo: Replace definitions with a2dp-codecs.h's 2013-01-09 14:30:14 +00:00
Chan-yeol Park
e5a5d179da bluez: audio: Add check for vendor specific A2DP codec
This patch adds checks(vendor ID, vendor specific codec ID) to make sure of
vendor specific A2DP codec selection.
2013-01-09 14:30:14 +00:00
Syam Sidhardhan
711e5b4909 bluez: gstavdtpsink: Free the D-Bus error on reply failure
If D-Bus error is set we should free it.
2013-01-09 14:30:14 +00:00
Anderson Lizardo
f1c526da47 bluez: Fix trivial coding style issues on pointer declarations and casting
Avoid using C++ style pointer declarations like "char* ptr", as most
BlueZ code uses "char *ptr".
2013-01-09 14:30:14 +00:00
Luiz Augusto von Dentz
3a02461349 bluez: audio: Remove internal audio IPC
With unix socket and ALSA removed there is no longer any use for the
internal IPC.
2013-01-09 14:30:13 +00:00
Anderson Lizardo
f40d5135f0 bluez: Remove compatibility check for DBUS_TYPE_UNIX_FD
Since commit c89b589a586e97ad875fbdd1d41f03979157ebb0, D-Bus >= 1.4.0 is
required. This version already contains Unix FD passing support,
therefore code that checks for DBUS_TYPE_UNIX_FD definition is
unnecessary.
2013-01-09 14:30:13 +00:00
Anderson Lizardo
54b8979d67 bluez: avdtp: Fix incorrect gchar buffer allocation
The code was allocating an array of gchar pointers, where an array of
gchar is expected.
2013-01-09 14:30:13 +00:00
Chan-yeol Park
6c31678d8b bluez: audio: Add SBC NULL check for GST AVDTP signaling
Due to RF condition or headset malfunctioning, gst audio plug-in could
not get SBC (mandatory codec) information.
2013-01-09 14:30:13 +00:00
Syam Sidhardhan
a91cc4257d bluez: gstavdtpsink: Fix D-Bus memory leak in audio 2013-01-09 14:30:13 +00:00
Anderson Lizardo
53031e0a9e bluez: AVDTP: Fix closing invalid FD on error
In gst_avdtp_sink_start(), if bt_audio_service_open() failed, there was
an attempt to close an invalid file descriptor (through
bt_audio_service_close()).
2013-01-09 14:30:13 +00:00
Anderson Lizardo
83b0583a7a bluez: Fix return value check for bt_audio_service_open()
Only negative values (namely -1) are errors for this function.
2013-01-09 14:30:13 +00:00
Anderson Lizardo
86c2797eef bluez: AVDTP: Fix errno handling convention
Variables which are assigned to the errno variable (usually called
"err") should be negative, and "-err" should be used where a positive
value is needed.
2013-01-09 14:30:13 +00:00
Marcel Holtmann
64c0532017 bluez: audio: Update license for shared header files
The header files with constants and structures for audio specific
interaction with Pulseaudio are suppose to be under LGPL license.

For some odd reason a2dp-codecs.h ended up being under GPL license
which is against the intention of this being shared and re-used by
non-GPL programs. Fix this now to avoid any future confusion.
2013-01-09 14:30:13 +00:00
Lucas De Marchi
445f76513a bluez: Fix common misspelled words
Accounting of misspelled words, as detected by codespell:

acording      2
ancilliary    1
appropiate    1
atribute      1
cant          1
comming       2
gracefull     1
lenght        1
mispelled     1
occured       1
occurences    1
ocurred       3
prefered      1
presense      1
reponse       1
seperate      1
succesful     1
successully   1
sucessfull    1
sucessfully   1
2013-01-09 14:30:12 +00:00
Szymon Janc
3a81025f2e bluez: Fix garbage return value in gst_avdtp_sink_audioservice_recv 2013-01-09 14:30:12 +00:00
Marcel Holtmann
d7ca6b81bb bluez: audio: Remove workaround for compiler warnings 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
9c9d76268a bluez: Update a2dpsink to use new Acquire API 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
1396082264 bluez: Fix use of deprecated glib on audio plugin 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
c3afd98226 bluez: Add support for media transport in gstreamer plugin 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
651e1be7ef bluez: Fix crash on gstreamer plugin if device doesn't support sbc 2013-01-09 14:30:12 +00:00
Marcel Holtmann
31fe375174 bluez: Add pragma based workaround for GStreamer warnings 2013-01-09 14:30:12 +00:00
Marcel Holtmann
afa8560345 bluez: Revert "Fix build issues with latest GStreamer updates" 2013-01-09 14:30:12 +00:00
Marcel Holtmann
e03a435ad9 bluez: Fix build issues with latest GStreamer updates 2013-01-09 14:30:12 +00:00
Marcel Holtmann
d8b4759116 bluez: Update copyright information 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
81eb2b020f bluez: Fix codec selection on gstream plugin. 2013-01-09 14:30:12 +00:00
Johan Hedberg
b167c2bbd3 bluez: Fix unnecessary NULL checks 2013-01-09 14:30:12 +00:00
Luiz Augusto von Dentz
621d857d49 bluez: Remove useless instruction. 2013-01-09 14:30:12 +00:00
Filippo Giunchedi
c1eb112a6d bluez: Register the a2dp gst sink as marginal
Avoid taking over as default gst sink by registering as GST_RANK_MARGINAL
2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
86ea471beb bluez: Add specific codec types.
Add specific codec types for a2dp sources and sinks so clients are able
to differ between them.
2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
c4f094da7d bluez: Remove unnecessary memset. 2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
08837565fa bluez: Add lock flag for capabilities.
lock flag permits the unix client to detect if there is someone holding
the lock so it can prevent useless attempt of setting a new configuration.
2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
08dd7e709d bluez: Introduce BT_OPEN command to audio ipc.
BT_OPEN make it possible to lock a given seid which is automacally
release if the client disconnects from the unix socket.
2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
35e57f99f0 bluez: Add source and destination fields to audio ipc messages. 2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
1f8330784a bluez: Make use of g_io_channel_shutdown instead of deprecated g_io_channel_close. 2013-01-09 14:30:11 +00:00
Marcel Holtmann
93c66d5008 bluez: Update copyright information 2013-01-09 14:30:11 +00:00
Marcel Holtmann
441a82cb6b bluez: First attempt in fixing compiler warnings (still needs cleanup) 2013-01-09 14:30:11 +00:00
Johan Hedberg
8b5d0aba41 bluez: More coding style fixes 2013-01-09 14:30:11 +00:00
Johan Hedberg
43879f9a5d bluez: Coding style fixes 2013-01-09 14:30:11 +00:00
Johan Hedberg
d8b5c0d9c9 bluez: Fix length header values in messages 2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
b03faa59d1 bluez: Fix gstreamer plugin to reflect the ipc changes. 2013-01-09 14:30:11 +00:00
Luiz Augusto von Dentz
4fd14e4113 bluez: Fix channel mode string from dual to dual-channel. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
7bc4d8ee9e bluez: Fix channel mode string to joint-stereo. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
2431bdeb7c bluez: Fix runtime warnings of gstreamer plugin. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
d27932cac4 bluez: Update gstreamer plugin to use new sbc API. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
a85d0fb7e8 bluez: Make use of parameters selected in alsa plugin and fix auto selection. 2013-01-09 14:30:10 +00:00
Marcel Holtmann
89f66da8ae bluez: Update copyright information 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
42f9db0214 bluez: Add bitpool property and others fixes for gstreamer plugin. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
ff3034af81 bluez: Enable gstreamer plugin to use autoconnect flag. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
1354fcea15 bluez: Fixes gstreamer caps and code cleanup. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
aba7785ba1 bluez: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
309c6ecc47 bluez: Rename a2dpsendersink to avdtpsink. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
26017b78da bluez: Bug fixes for gstreamer plugin. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
1ca7a347cf bluez: Add mp3 support for gstreamer plugin. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
b0e7feba1e bluez: Make a2dpsink to act like a bin and split the payloader. 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
62b90c78e5 bluez: Fix error messages. (thanks to fchevalier for the patch) 2013-01-09 14:30:10 +00:00
Luiz Augusto von Dentz
06b6caf5cd bluez: Handle new ipc messages properly and adapt the plugins. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
efbe0f68a2 bluez: Code cleanup. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
3c8b91e0cb bluez: Integrate new ipc API implementation. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
22d80ddff0 bluez: Fix sbc negotiation and improves buffer handling by using GstAdapter. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
ff77205750 bluez: Add bitpool capability. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
4f12fb1827 bluez: Remove dependency of sbc library from a2dpsink element. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
1eb40b8550 bluez: Fix buffer usage. 2013-01-09 14:30:09 +00:00
Marcel Holtmann
050a168c4e bluez: Some more coding style fixes 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
518f463efe bluez: Fix coding style. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
cb09a130ae bluez: Fix a2dpsink coding style problems and improve compatibility with some players. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
53dfa00805 bluez: Add rtp header. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
2522d1ce0d bluez: Fix coding style issues. 2013-01-09 14:30:09 +00:00
Luiz Augusto von Dentz
795c605f7c bluez: Fixes a2dpsink element. 2013-01-09 14:30:09 +00:00
Marcel Holtmann
cb7d3b6d4e bluez: Add possible capabilities and connect to audio server 2013-01-09 14:30:09 +00:00
Marcel Holtmann
8fdac7fec0 bluez: Add SBC encoder and decoder skeletons for GStreamer 2013-01-09 14:30:09 +00:00
Marcel Holtmann
0e117ffef3 bluez: Add skeleton for an A2DP sink element 2013-01-09 14:30:09 +00:00