linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH v3 BlueZ 00/16] MediaFolder and MediaItem implementation
Date: Fri, 14 Jun 2013 15:41:34 +0300	[thread overview]
Message-ID: <1371213710-16607-1-git-send-email-luiz.dentz@gmail.com> (raw)

From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>

v2: Fixes ChangeFolder not working for subfolders past /Filesystem
v3: Add Search implementation, fix not forwarding errors properly and add
patch to create current item if it doesn't exist.

This set of patches implements most of the functionality of MediaFolder and
MediaItem interfaces.

Some remarks:

- ChangeFolder can only change one level at time, this perhaps gonna be
  changed in the future but for now this matches the limitation of AVRCP
  itself.
- ListItems returns the items in the correct order but GetManagedObjects
  does the reverse order due to use of g_slist_prepend.
- PlayItem and AddToNowPlaying works fine with iPhone but with WP8 is not
  working probably because the UIDCounter changes more frequently
  which needs some new notifications that are currently not implemented.

This can be tested using tools/mpris-player which will browse the NowPlaying
list and show which item is currently being played, but the gnome extention
itself needs patching which can be found here:

https://github.com/Vudentz/gnome-shell-extensions-mediaplayer

Or use the command line tool: tools/bluetooth-player

Luiz Augusto von Dentz (16):
  audio/player: Split item creation
  audio/AVRCP: Add browsed flag to player
  audio/AVRCP: Add support for GetFolderItems command
  audio/player: Add implementation of MediaFolder.ListItems
  audio/player: Add support for setting current Item object
  audio/player: Add function media_item_set_playable
  audio/player: Add support for MediaItem.Metadata property
  audio/AVRCP: Add support for ChangePath command
  audio/player: Add implementation of MediaFolder.ChangeFolder
  audio/AVRCP: Add support for PlayItem command
  audio/player: Add implementation of MediaItem.Play
  audio/AVRCP: Add support for AddToNowPlaying command
  audio/player: Add implementation of MediaItem.AddToNowPlaying
  audio/AVRCP: Add support for Search command
  audio/player: Add implementation of MediaFolder.Search
  audio/player: Create item on media_player_set_playlist_item

 profiles/audio/avrcp.c  | 488 ++++++++++++++++++++++++++++-
 profiles/audio/player.c | 804 ++++++++++++++++++++++++++++++++++++++++--------
 profiles/audio/player.h |  35 ++-
 3 files changed, 1187 insertions(+), 140 deletions(-)

-- 
1.8.1.4


             reply	other threads:[~2013-06-14 12:41 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-14 12:41 Luiz Augusto von Dentz [this message]
2013-06-14 12:41 ` [PATCH BlueZ 01/16] audio/player: Split item creation Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 02/16] audio/AVRCP: Add browsed flag to player Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 03/16] audio/AVRCP: Add support for GetFolderItems command Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 04/16] audio/player: Add implementation of MediaFolder.ListItems Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 05/16] audio/player: Add support for setting current Item object Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 06/16] audio/player: Add function media_item_set_playable Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 07/16] audio/player: Add support for MediaItem.Metadata property Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 08/16] audio/AVRCP: Add support for ChangePath command Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 09/16] audio/player: Add implementation of MediaFolder.ChangeFolder Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 10/16] audio/AVRCP: Add support for PlayItem command Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 11/16] audio/player: Add implementation of MediaItem.Play Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 12/16] audio/AVRCP: Add support for AddToNowPlaying command Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 13/16] audio/player: Add implementation of MediaItem.AddToNowPlaying Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 14/16] audio/AVRCP: Add support for Search command Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 15/16] audio/player: Add implementation of MediaFolder.Search Luiz Augusto von Dentz
2013-06-14 12:41 ` [PATCH BlueZ 16/16] audio/player: Create item on media_player_set_playlist_item Luiz Augusto von Dentz
2013-06-17 16:46 ` [PATCH v3 BlueZ 00/16] MediaFolder and MediaItem implementation Luiz Augusto von Dentz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1371213710-16607-1-git-send-email-luiz.dentz@gmail.com \
    --to=luiz.dentz@gmail.com \
    --cc=linux-bluetooth@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).