Menu

Tree [771a00] master VDR-LASTFM-0_2_6 /
 History

HTTPS access


File Date Author Commit
 _dev 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 contrib 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 ext 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 po 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 COPYING 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 DEBUG 2009-07-06 Matthias Feistel Matthias Feistel [a12f02] Added DEBUG_AUDIO_HTTP option to file DEBUG.
 HISTORY 2010-11-20 Matthias Feistel Matthias Feistel [771a00] - README, HISTORY updated
 Makefile 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 README 2010-11-20 Matthias Feistel Matthias Feistel [771a00] - README, HISTORY updated
 audio_buffer.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 audio_buffer.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 audio_control.c 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 audio_control.h 2009-05-04 hitman_47 hitman_47 [3b7619] - added DEBUG switch for LASTFM_HAVE_MAGICK (se...
 audio_decoder_mp3.c 2009-07-06 Matthias Feistel Matthias Feistel [333493] Removed comment.
 audio_decoder_mp3.h 2009-07-11 Matthias Feistel Matthias Feistel [a24603] Changed unsigned long to uint32_t.
 audio_decoder_mp3_http.c 2009-07-16 Matthias Feistel Matthias Feistel [5c6706] Making player buffer time via setupmenu configu...
 audio_decoder_mp3_http.h 2009-07-13 Matthias Feistel Matthias Feistel [de920f] Set active flag in http thread for proper exit.
 audio_filter.c 2009-07-05 Matthias Feistel Matthias Feistel [25a274] Merge branch 'newaudiocode3_muggle_resampling'
 audio_filter.h 2009-07-05 Matthias Feistel Matthias Feistel [25a274] Merge branch 'newaudiocode3_muggle_resampling'
 audio_player.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 audio_player.h 2009-07-11 Matthias Feistel Matthias Feistel [8dbad5] Changed behaviour of Sockets, in order to suppo...
 config.h 2010-11-20 Matthias Feistel Matthias Feistel [771a00] - README, HISTORY updated
 image_bitmap.c 2009-05-04 hitman_47 hitman_47 [3b7619] - added DEBUG switch for LASTFM_HAVE_MAGICK (se...
 image_bitmap.h 2009-05-04 hitman_47 hitman_47 [3b7619] - added DEBUG switch for LASTFM_HAVE_MAGICK (se...
 image_cache.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 image_quantize.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 image_quantize.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 lastfm.c 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 logdefs.h 2009-07-05 Matthias Feistel Matthias Feistel [25a274] Merge branch 'newaudiocode3_muggle_resampling'
 md5.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 md5.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_osdtools.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_osdtools.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_data_artistMetadata.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_data_artistMetadata.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_data_getlovedtracks.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 osd_userinterface_data_getlovedtracks.h 2009-05-03 hitman_47 hitman_47 [a82a03] - changed display of metadata recenttracks from...
 osd_userinterface_data_recenttracks.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 osd_userinterface_data_recenttracks.h 2009-05-03 hitman_47 hitman_47 [a82a03] - changed display of metadata recenttracks from...
 osd_userinterface_data_songLyrics.c 2010-01-31 Matthias Feistel Matthias Feistel [1d5739] Changed src to lyric.wikia.com and removed XML ...
 osd_userinterface_data_songLyrics.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_metadata.c 2009-05-02 hitman_47 hitman_47 [f98b2a] - implemented recenttracks, getlovedtracks
 osd_userinterface_metadata.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_profileselection.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 osd_userinterface_profileselection.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_search.c 2009-05-08 hitman_47 hitman_47 [d2e9f1] - extended selection of Radio Stations by loved...
 osd_userinterface_search.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_search_favourites.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_search_favourites.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 osd_userinterface_submenu.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 osd_userinterface_submenu.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 playlist.c 2009-08-22 Matthias Feistel Matthias Feistel [87ae4f] Add virtual destructor in cPlaylist.
 playlist.h 2009-08-22 Matthias Feistel Matthias Feistel [87ae4f] Add virtual destructor in cPlaylist.
 profile.c 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 profile.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 service.h 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 settings_xml.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 settings_xml.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 setup.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 setup.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 setup_favourites.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 setup_favourites.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 setup_parameters.c 2009-07-17 Matthias Feistel Matthias Feistel [bfa03d] Using preprocessor defines for ParameterMap.
 setup_parameters.h 2009-07-16 Matthias Feistel Matthias Feistel [5c6706] Making player buffer time via setupmenu configu...
 utils.c 2009-04-22 hitman_47 hitman_47 [0af760] - fixing some memleaks
 utils.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httpget.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httpget.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httppost.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httppost.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httppostxml.c 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_networkcontroller_httppostxml.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_serviceconnector.c 2009-07-12 Matthias Feistel Matthias Feistel [23a02e] Handle error code for subscriber state.
 web_serviceconnector.h 2009-03-31 hitman_47 hitman_47 [0d8b75] - added version from branch VDR-LASTFM-0_2_3-whole
 web_serviceconnector_webservices.c 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.
 web_serviceconnector_webservices.h 2010-11-20 Matthias Feistel Matthias Feistel [802137] Migrating from Scrobbler-1.2 to 2.0.

Read Me

This is a "plugin" for the Video Disk Recorder (VDR).

Written by:                  Matthias Feistel
                             <hitman_47@users.sourceforge.net>
                             GnuPG Key ID: 0xD6182313

Project's homepage:          http://sourceforge.net/projects/vdr-lastfm/

Latest version available at: http://sourceforge.net/projects/vdr-lastfm/

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
See the file COPYING for more information.

Description:

This is a plugin for the Video Disc Recorder (VDR). A player for the service of
last.fm.


Prerequisites/Dependencies
--------------------------

vdr>=1.6.0 (vdr-1.4.0 not tested, but should work except of int'lization; see this URL for a patch made by snowyrain:
<http://sourceforge.net/tracker/?func=detail&aid=2781605&group_id=172097&atid=860424>)
An account on last.fm will be needed.
libmad (0.15.1b)
C++ Sockets Library >2.2 (adjust prefix and other settings in Sockets' Makefile and sockets-config.h according to your needs)
ImageMagick++ (optional, albumcovers on OSD; must be configured with "--with-xml" for use with urls)


Makedependencies
---------------

grep
sed
awk
tr
gcc
Sockets-config
git (optional, if git version used)
Magick++-config (optional, if compiled with LASTFM_HAVE_MAGICK)
MagickCore-config (optional, if compiled with LASTFM_HAVE_MAGICK)


Installation
------------

Make sure, C++ Sockets Library (see dependencies above) is installed properly.

Untar the archive into VDRs plugins source directory.
Create a symlink lastfm.

Adjust compiletime options according to your needs in <vdr/Make.config>

LASTFM_HAVE_MAGICK = 1	: shows albumcovers with ImageMagick
LASTFM_DEBUG = 1	: Compiles with debugging information; there are more LASTFM_DEBUG switches (see file DEBUG for more information)

...make clean in lastfm-plugin directory and make plugins from vdr directory.

In order to load the plugin, edit your vdr startscript and add -Plastfm.
The plugin has no commandline parameters.
After using plugin setup in VDR, a file will be created for storing profiles and favourites in <vdrconfig/plugins/lastfm/lastfm_config.xml>


Usage
-----

The plugin can be started by choosing lastfm from VDR mainmenu.

Ok:	Show/Hide OSD
Red:	Favour track
Green:	Skip track
Yellow:	Ban track
Blue:	Exit plugin
5:	Enter submenu (metadata, search, ...)
Next:	Triggers nexttrack
0:	Update OSD immediately (useful, if OSD refresh is set to 0 (deactivated) in setup)


Setup
-----

Favourites:             Predefined words, that can be chosen in the plugin's search menu.
Username:               last.fm username
Passphrase:		last.fm passphrase
Show albumcover?:       Only applicable, if compiled with LASTFM_HAVE_MAGICK.
Show Osd at startup?:   Define, whether you want to display the osdinterface after starting the plugin via mainmenu.
Osdmode:                Choose between textual or graphical osdmode (dxr3-card users should use textual mode).
Osd refresh interval:   Refresh interval of metadata in osdmode; 0 means deactivated;
Scrobblemode:           If set to yes, plugin submits listened tracks to last.fm.
Player buffertime:	Time in seconds to prefill buffer.


Credits
-------

This project uses sources of the following authors:

Klaus Schmidinger (VDR itself <http://www.cadsoft.de/vdr/>)
Tobias Grimm (vdr-podcatcher)
Stefan Huelswitt (vdr-mp3)
Christian Wieninger (vdr-epgsearch->MD5 <http://winni.vdr-developer.org/epgsearch/>)
Martin Wache (vdr-softplay)
Sascha Volkenandt (vdr-text2skin)
Anders Hedstrom (C++ Sockets Library <http://www.alhem.net/Sockets/>)
Dr. Ir. Frank Vanden Berghen (xmlParser <http://www.applied-mathematics.net/tools/xmlParser.html>)
Christian A. Moser (vdr-daap <http://www.wahnadium.org/vdr-daap.html>)
Petri Hintukainen (vdr-xineliboutput <http://www.sourceforge.net/projects/xineliboutput/>)
Ralf Klueber, Lars von Wedel, Andreas Kellner (vdr-muggle <http://projects.vdr-developer.org/projects/show/plg-muggle>)

Happy bugfixing with:

Michael Glas (aka pimsky; fixing OSD on fullfeatured dvb cards)
kingjerry (same as above)
Kai Krakow (various patches, gentoo ebuilds and extra engagement)
Sebastian Dellit (aka sebo; aka obes)

Contributors:

Diego Pierotto (Thanks for providing Italian translation)