Re: [Rhythmbox-devel] DACP (iTunes remote) support added



On Wed, Oct 20, 2010 at 12:59 AM, Jonathan Matthew <jonathan d14n org> wrote:
>
> Sounds like you don't have a new enough version of libsoup. You need
> libsoup 2.32.x for it to work.
>

Wow - that's very new! Even Debian experimental only has 2.31.2 for now:
http://packages.debian.org/experimental/libsoup-gnome2.4-1

I've just installed the latest version from their git repository instead (and
likewise the totem playlist parser and libdmapsharing also from git) and
now the latest RB from git seems to pair up and basic remote control is
working.

Does this version dependency need to be checked in the RB configure script?

Problems or missing features so far:

* Pairing is pretty slick - nicely done. Is it possible to give the pin code
focus automatically though? I click on the remote but typing shows some
funny little box at the bottom of the screen...

* No artwork sent to iPod, although RB seems to understand the request
the log claims "No artwork for currently playing song" (which is wrong).

* Track list view not working. For example, on the iPod click on
albums menu icon at bottom of screen, pick an album, pick a song,
click on the "three lines" icon at top left. The cover art (place holder)
rotates to reveal the song's rating at the top of the screen, and a
list of the songs on the album (but only one song is shown). This
also applies to other song collections - not just albums.

* Ratings not shown and not set, although the command to set them
does seem to be recognized:

Path is /ctrl-int/1/setproperty.
database-spec 'dmap.persistentid:0x1'
item-spec 'dmap.itemid:0x1a'
session-id 1703938679
dacp.userrating 60

* Playlists - I only see "Recently Played", which shows me 3 songs,
but does not let me play them:

Unhandled ctrl-int command: /1/playspec
Path is /ctrl-int/1/playspec.
container-spec 'dmap.persistentid:0x4'
database-spec 'dmap.persistentid:0x1'
session-id 1703938679
container-item-spec 'dmap.containeritemid:0x14'

* Composers - iPod sits at loading screen (while other things like
TV shows go direct to no show), RB log says "Unsupported browse
category: composers"

* Trying to set the shuffle status via the remote crashes RB
(and this was reproducible), end of debug log:

(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687:
Path is /ctrl-int/1/cue.
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687:
dacp.shufflestate 1
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687: command play
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687:
session-id 659414752
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687: sort album
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687:
query (('com.apple.itunes.mediakind:1','com.apple.itunes.mediakind:32')
'daap.songartist:Bob Dylan')
(00:39:42) [0x90f0028] [libdmapsharing_debug] rb-daap-plugin.c:687:
Validating session id 659414752 from 192.168.2.4 matches 192.168.2.4
Segmentation fault

I'm not promising anything, but would patches via a public
git repository be welcome (I'm thinking github), or would you
like patches via bug reports?

Regards,

Peter


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]