From kde-multimedia Thu Jun 27 19:49:16 2002 From: Ismael Orenstein Date: Thu, 27 Jun 2002 19:49:16 +0000 To: kde-multimedia Subject: New playlist plugin - please review X-MARC-Message: https://marc.info/?l=kde-multimedia&m=102520746817632 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_52RDPVT1VTB67A42GKTA" --------------Boundary-00=_52RDPVT1VTB67A42GKTA Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8bit Hey there! I'm attaching the lastest version of the new playlist plugin I'm coding. Please review it. To test, just untar the package in the kdemultimedia/noatun/modules dir, edit kdemultimedia/noatun/modules/Makefile.am, add a filterplaylist line to the SUBDIRS and add a kdemultimedia/noatun/modules/filterplaylist/Makefile line to the end of kdemultimedia/configure.in Run "make -f Makefile.cvs && ./configure && cd noatun/modules/filterplaylist && make install" that it all should be fine. The plugin is called FilterPlaylist for lack of a better name (suggestions are welcomed), and it was designed to work with large number of music itens, allowing you to partition them in several ways. First of all, it keeps a track of all your mp3 (of course it doesn't work only for mp3, but I'll call any media item mp3 for brevity) in a Dictionary that is saved between runs of the program. It means that you only have to query for the id3 information once, and it is stored in a file. There is also a auto add option, that allows it to scan a fixed directory for music, so that your dictionary is always up to date with all your music. Then, you can create what I called selections (or filters, or playlist, I haven't decided the best name yet), that are partitions of your dictionary. For example, you can create a All selection that contains all your mp3. Or a "Pink Floyd" playlist with all the mp3 whose "author" property matches "pink floyd". Or a "Six Degrees of Inner Turbulence" playlist with only the mp3s whose "album" property match it. I usually rip all my cds to mp3, so this system was designed with that in mind. :) These selections can be saved to a m3u file, which can then be read by any other multimedia application or a good CD burner software. The plugin isn't as slow as it may seems at first. The whole Dictionary is stored in a QDict, which provides very fast lookup and insertion. The slowest part is switching between selections (you can have several at the same time), but I believe this can be further optimized. The memory requirement can also get quite big, as the whole Dictionary is kept in memory. This is almost screaming, though, for a SQL implementation. As soon as I get myself familiar with db programming I can try it (btw, anyone knows how is the status of KDE db interfaces?) The plugin is currently far from being complete. The basic functionality is here, but there still are a lot of things to do. You should be able to merge, divide and edit selections in a lot of different ways, and a lot of the Noatun playlist interface isn't implemented yet (no shuffle play, for example). Besides, you can only sort the items by a primary key... no manual sorting or secondary keys by now. But I'm working on it... any help is welcomed as well. I only have some questions... can I put it on CVS? Where should I put it, kdemultimedia or kdeaddons? Are we already in a feature freeze? If we are, it's ok to add it to CVS, as long as it doesn't get compiled by default? Thanks a lot. Best regards, -- Ismael Orenstein (UIN 1293061) ismore@ieg.com.br http://ksnes9x.sourceforge.net http://ggz.sourceforge.net http://linuxgames.com/xrally --------------Boundary-00=_52RDPVT1VTB67A42GKTA Content-Type: application/x-tgz; name="filterplaylist.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="filterplaylist.tar.gz" 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 v/8DLTqMWAAYAQA= --------------Boundary-00=_52RDPVT1VTB67A42GKTA-- _______________________________________________ kde-multimedia mailing list kde-multimedia@mail.kde.org http://mail.kde.org/mailman/listinfo/kde-multimedia