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)

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.