Opened 13 years ago

Closed 12 years ago

#65 closed enhancement (fixed)

Support for XSPF needed

Reported by: ph3-der-loewe Owned by: ph3-der-loewe
Priority: minor Milestone: RPLD major release 0.1.0
Component: RoarAudio PlayList Daemon Version: 0.1.0
Keywords: XSPF Cc:
Architecture: Compiler:
Difficulty: normal Kernel:
Operating System: Parent Tickets:
Patch attached: no Protocol:
Sound driver: Topic: New feature


rpld should be abled to load XSPF (Xiph) playlists.

This requires XML parser. There is no library for reading them directly. Need to be implemented on our own completely.


Change History (7)

comment:1 Changed 13 years ago by ph3-der-loewe

Some notes:

  • Audacious has a implementation at audacious-plugins/src/xspf/. It may be used as reference on how to implement. However implementation of <meta> may be incorrect in this code, see XSPF Specs 1 We should implement in a way abled to read those anyway.
  • UUIDs can be stored in <identifier> ( however this requires complex parser. See example for given in specs.
  • A lot data we store in playlist is not supported natively. We need to use <meta> ( a lot. This may render this type nearly useless as primary format.
  • Complete XML parser is required. Adds extra depends.
  • Audacious uses libxml-2.0.

comment:2 Changed 13 years ago by ph3-der-loewe

  • Owner set to ph3-der-loewe
  • Status changed from new to assigned

comment:3 Changed 13 years ago by ph3-der-loewe

  • Version changed from current to 0.1rc4

Just half-fixed this: exporting is already supported, reading will be supported hopefully soon.

comment:4 Changed 13 years ago by ph3-der-loewe

  • Difficulty set to normal

comment:5 Changed 12 years ago by ph3-der-loewe

  • Milestone set to RPLD major release 0.1.0

comment:6 Changed 12 years ago by ph3-der-loewe

  • Status changed from assigned to accepted

comment:7 Changed 12 years ago by ph3-der-loewe

  • Resolution set to fixed
  • Status changed from accepted to closed
  • Version changed from 0.1rc4 to 0.1rc8
Note: See TracTickets for help on using tickets.