bluez/audio
Lucas De Marchi a5924f6600 avrcp: handle GetElementAttributes pdu
Example responses for PTS test TC_TG_MDI_BV_04_C:

> ACL data: handle 11 flags 0x02 dlen 26
    L2CAP(d): cid 0x0042 len 22 [psm 23]
      AVCTP: Command : pt 0x00 transaction 2 pid 0x110e
        AV/C: Status: address 0x48 opcode 0x00
          Subunit: Panel
          Opcode: Vendor Dependent
          Company ID: 0x001958
          AVRCP: GetElementAttributes: pt 0x00 len 0x0009
            Identifier: 0x0 (PLAYING)
            AttributeCount: 0x00
< ACL data: handle 11 flags 0x02 dlen 70
    L2CAP(d): cid 0x0042 len 66 [psm 23]
      AVCTP: Response : pt 0x00 transaction 2 pid 0x110e
        AV/C: Stable: address 0x48 opcode 0x00
          Subunit: Panel
          Opcode: Vendor Dependent
          Company ID: 0x001958
          AVRCP: GetElementAttributes: pt 0x00 len 0x0035
            AttributeCount: 0x03
            Attribute: 0x00000001 (Title)
            CharsetID: 0x006a (UTF-8)
            AttributeValueLength: 0x0012
            AttributeValue: Walking on the Sun
            Attribute: 0x00000002 (Artist)
            CharsetID: 0x006a (UTF-8)
            AttributeValueLength: 0x0005
            AttributeValue: Lucas
            Attribute: 0x00000007 (Progress)
            CharsetID: 0x006a (UTF-8)
            AttributeValueLength: 0x0005
            AttributeValue: 32029

And TC_TG_MDI_BV_05_C:

> ACL data: handle 11 flags 0x02 dlen 30
    L2CAP(d): cid 0x0043 len 26 [psm 23]
      AVCTP: Command : pt 0x00 transaction 2 pid 0x110e
        AV/C: Status: address 0x48 opcode 0x00
          Subunit: Panel
          Opcode: Vendor Dependent
          Company ID: 0x001958
          AVRCP: GetElementAttributes: pt 0x00 len 0x000d
            Identifier: 0x0 (PLAYING)
            AttributeCount: 0x01
            Attribute: 0x00000001 (Title)
< ACL data: handle 11 flags 0x02 dlen 44
    L2CAP(d): cid 0x0043 len 40 [psm 23]
      AVCTP: Response : pt 0x00 transaction 2 pid 0x110e
        AV/C: Stable: address 0x48 opcode 0x00
          Subunit: Panel
          Opcode: Vendor Dependent
          Company ID: 0x001958
          AVRCP: GetElementAttributes: pt 0x00 len 0x001b
            AttributeCount: 0x01
            Attribute: 0x00000001 (Title)
            CharsetID: 0x006a (UTF-8)
            AttributeValueLength: 0x0012
            AttributeValue: Walking on the Sun
2011-08-12 11:05:08 +03:00
..
a2dp-codecs.h Add support for media transport in gstreamer plugin 2010-09-15 15:05:44 +03:00
a2dp.c Fix possible invalid read/free on media.c 2011-08-08 16:47:02 +03:00
a2dp.h Fix possible invalid read/free on media.c 2011-08-08 16:47:02 +03:00
audio.conf Add fast connectable support to HFP 2010-08-18 13:46:03 +03:00
avdtp.c Fix crash when disconnecting A2DP 2011-08-12 10:57:36 +03:00
avdtp.h Reuse same SEP when reconfiguring A2DP streams 2011-02-08 11:04:39 -08:00
bluetooth.conf Replace asound.conf with a more full-fledged bluetooth.conf 2009-04-17 01:45:19 +02:00
control.c avrcp: handle GetElementAttributes pdu 2011-08-12 11:05:08 +03:00
control.h avrcp: add skeleton of MediaPlayer interface 2011-08-12 11:04:29 +03:00
ctl_bluetooth.c Remove unnecessary jumps 2011-06-01 14:41:01 +03:00
device.c Remove unneeded textfile header includes 2011-08-02 10:53:38 +03:00
device.h audio: move interface declarations to their headers 2011-08-12 11:04:27 +03:00
gateway.c Minor style fix in audio/gateway.c 2011-08-05 12:19:35 +03:00
gateway.h Implement HandsfreeGateway Interface 2010-02-04 10:54:45 -08:00
gsta2dpsink.c audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gsta2dpsink.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstavdtpsink.c Fix common misspelled words 2011-07-03 14:36:14 +03:00
gstavdtpsink.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstbluetooth.c audio: fix memory leak with typefinding 2010-06-29 10:29:10 +03:00
gstpragma.h Fix C++ style comments 2011-05-10 17:17:03 +02:00
gstrtpsbcpay.c Add pragma based workaround for GStreamer warnings 2010-05-19 16:59:30 +02:00
gstrtpsbcpay.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstsbcdec.c Add pragma based workaround for GStreamer warnings 2010-05-19 16:59:30 +02:00
gstsbcdec.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstsbcenc.c Add pragma based workaround for GStreamer warnings 2010-05-19 16:59:30 +02:00
gstsbcenc.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstsbcparse.c Add pragma based workaround for GStreamer warnings 2010-05-19 16:59:30 +02:00
gstsbcparse.h audio: Remove workaround for compiler warnings 2011-02-13 17:51:45 -08:00
gstsbcutil.c Fix common misspelled words 2011-07-03 14:36:14 +03:00
gstsbcutil.h Update copyright information 2010-01-01 17:08:17 -08:00
headset.c Make use of g_slist_free_full on audio plugin 2011-06-30 14:38:59 +03:00
headset.h Add proper tracking mechanism to NREC 2011-01-19 20:50:29 +05:30
ipc.c Update copyright information 2010-01-01 17:08:17 -08:00
ipc.h Fix common misspelled words 2011-07-03 14:36:14 +03:00
main.c Add option to enable/disable unix ipc via audio.conf 2010-09-15 15:05:44 +03:00
manager.c avrcp: add skeleton of MediaPlayer interface 2011-08-12 11:04:29 +03:00
manager.h avrcp: add skeleton of MediaPlayer interface 2011-08-12 11:04:29 +03:00
media.c Fix possible invalid read/free on media.c 2011-08-08 16:47:02 +03:00
media.h Fix possible invalid read/free on media.c 2011-08-08 16:47:02 +03:00
module-bluetooth-sink.c Update copyright information 2010-01-01 17:08:17 -08:00
pcm_bluetooth.c Report error if read failed in bluetooth_playback_poll_revents 2011-05-15 01:47:12 +03:00
rtp.h Update copyright information 2010-01-01 17:08:17 -08:00
sink.c Remove error_common_reply() 2010-12-16 11:27:43 +02:00
sink.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
source.c Remove error_common_reply() 2010-12-16 11:27:43 +02:00
source.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
telephony-dummy.c Fix cleaning up HFP state after calling telephony_exit 2010-12-12 23:06:16 +02:00
telephony-maemo5.c Remove bogus extra semicolons 2011-08-08 13:04:34 +03:00
telephony-maemo6.c Remove bogus extra semicolons 2011-08-08 13:04:34 +03:00
telephony-ofono.c Fix telephony driver compilation with GLib < 2.28 2011-07-19 00:05:40 +03:00
telephony.h Fix cleaning up HFP state after calling telephony_exit 2010-12-12 23:06:16 +02:00
transport.c Fix possible invalid read/free on media.c 2011-08-08 16:47:02 +03:00
transport.h Fix headset state callback in Media API 2011-07-10 10:57:17 +03:00
unix.c audio: move interface declarations to their headers 2011-08-12 11:04:27 +03:00
unix.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00