Mercurial > audlegacy-plugins
changeset 976:c1bda49a5039 trunk
[svn] - fix indentation
author | nenolod |
---|---|
date | Sun, 22 Apr 2007 17:23:29 -0700 |
parents | 8bdd0d76a0ca |
children | bdf6ccf7bf53 |
files | ChangeLog src/lastfm/lastfm.c |
diffstat | 2 files changed, 80 insertions(+), 71 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Sun Apr 22 14:51:16 2007 -0700 +++ b/ChangeLog Sun Apr 22 17:23:29 2007 -0700 @@ -1,3 +1,10 @@ +2007-04-22 21:51:16 +0000 Tony Vroon <chainsaw@gentoo.org> + revision [2090] + New release by majeru. + trunk/src/lastfm/lastfm.c | 214 ++++++++++++++++++++++++++-------------------- + 1 file changed, 125 insertions(+), 89 deletions(-) + + 2007-04-22 12:29:46 +0000 Ralf Ertzinger <ralf@skytale.net> revision [2088]
--- a/src/lastfm/lastfm.c Sun Apr 22 14:51:16 2007 -0700 +++ b/src/lastfm/lastfm.c Sun Apr 22 17:23:29 2007 -0700 @@ -26,21 +26,22 @@ #define LASTFM_HANDSHAKE_URL "http://ws.audioscrobbler.com/radio/handshake.php?version=1.1.1&platform=linux&username=%s&passwordmd5=%s&debug=0&language=jp" #define LASTFM_ADJUST_URL "http://ws.audioscrobbler.com/radio/adjust.php?session=%s&url=%s&debug=0" -#define LASTFM_CURL_TIMEOUT 5 +#define LASTFM_CURL_TIMEOUT 5 //#define DEBUG 1 -typedef struct { - VFSFile * proxy_fd; - gchar *lastfm_session_id; - gchar *lastfm_mp3_stream_url; - gchar *lastfm_station_name; - int login_count; +typedef struct +{ + VFSFile *proxy_fd; + gchar *lastfm_session_id; + gchar *lastfm_mp3_stream_url; + gchar *lastfm_station_name; + int login_count; } LastFM; -LastFM *LastFMGlobalData; +LastFM *LastFMGlobalData; /*this keeps the login data in a global place - since we cannot login on every fopen call - if anyone has a better solution to this any help is welcome*/ + since we cannot login on every fopen call + if anyone has a better solution to this any help is welcome */ static size_t lastfm_store_res(void *ptr, size_t size, size_t nmemb, void *udata) { @@ -53,7 +54,7 @@ static gboolean lastfm_login() { /*gets the session ID in lastfm_session_id and returns the URL to be played - read http://gabistapler.de/blog/index.php?/archives/268-Play-last.fm-streams-without-the-player.html for more info + read http://gabistapler.de/blog/index.php?/archives/268-Play-last.fm-streams-without-the-player.html for more info */ // LastFM *LastFMData = g_new0(LastFM,1); gint status, i; @@ -61,28 +62,29 @@ GString *res = g_string_new(NULL); ConfigDb *cfgfile = NULL; char *username = NULL, *password = NULL; - CURL*curl; + CURL *curl; if ((cfgfile = bmp_cfg_db_open()) != NULL) { bmp_cfg_db_get_string(cfgfile, "audioscrobbler", "username", &username); bmp_cfg_db_get_string(cfgfile, "audioscrobbler", "password", &password); - //puts(username); - //puts(password); - - g_free(cfgfile); - } - - if (username != NULL && password != NULL){ + //puts(username); + //puts(password); + + g_free(cfgfile); + } + + if (username != NULL && password != NULL) + { snprintf(buf, sizeof(buf), LASTFM_HANDSHAKE_URL, username, password); - // g_free(password); - // g_free(username); - } + // g_free(password); + // g_free(username); + } else return FALSE; puts("preparing curl"); - curl=curl_easy_init(); + curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1); curl_easy_setopt(curl, CURLOPT_USERAGENT, "Audacious"); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, lastfm_store_res); @@ -90,9 +92,9 @@ curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, LASTFM_CURL_TIMEOUT); curl_easy_setopt(curl, CURLOPT_URL, buf); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, res); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, res); status = curl_easy_perform(curl); - curl_easy_cleanup(curl); + curl_easy_cleanup(curl); puts("curl is done"); puts(buf); @@ -109,46 +111,46 @@ LastFMGlobalData->lastfm_mp3_stream_url = g_strdup(split[i] + 11); } } - else - return FALSE; + else + return FALSE; - // printf("URL: '%s'\n",LastFMGlobalData->lastfm_mp3_stream_url); - // printf("session_id: '%s'\n",LastFMGlobalData->lastfm_session_id); + // printf("URL: '%s'\n",LastFMGlobalData->lastfm_mp3_stream_url); + // printf("session_id: '%s'\n",LastFMGlobalData->lastfm_session_id); g_strfreev(split); g_string_erase(res, 0, -1); - return (gboolean)TRUE; + return (gboolean) TRUE; } static gboolean lastfm_adjust(const gchar * url) { -LastFM * LastFMData= g_new0(LastFM,1); + LastFM *LastFMData = g_new0(LastFM, 1); int status, i; gchar tmp[4096], **split = NULL; gboolean ret = FALSE; GString *res = g_string_new(NULL); - CURL*curl; - if(LastFMGlobalData->lastfm_session_id==NULL) - return FALSE; - snprintf(tmp, sizeof(tmp), LASTFM_ADJUST_URL,LastFMGlobalData->lastfm_session_id, url); + CURL *curl; + if (LastFMGlobalData->lastfm_session_id == NULL) + return FALSE; + snprintf(tmp, sizeof(tmp), LASTFM_ADJUST_URL, LastFMGlobalData->lastfm_session_id, url); puts("test1"); - curl=curl_easy_init(); + curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1); curl_easy_setopt(curl, CURLOPT_USERAGENT, "Audacious"); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, lastfm_store_res); curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, LASTFM_CURL_TIMEOUT); - curl_easy_setopt(curl, CURLOPT_URL, tmp); + curl_easy_setopt(curl, CURLOPT_URL, tmp); curl_easy_setopt(curl, CURLOPT_WRITEDATA, res); status = curl_easy_perform(curl); curl_easy_cleanup(curl); - puts ("Adjust received data:"); + puts("Adjust received data:"); puts(res->str); if (status == CURLE_OK) @@ -160,15 +162,16 @@ if (g_str_has_prefix(split[i], "response=OK")) ret = TRUE; if (g_str_has_prefix(split[i], "stationname=")) - {LastFMGlobalData->lastfm_station_name = g_strdup(split[i] + 12); - puts("StationnName:"); - puts( LastFMGlobalData->lastfm_station_name); - } + { + LastFMGlobalData->lastfm_station_name = g_strdup(split[i] + 12); + puts("StationnName:"); + puts(LastFMGlobalData->lastfm_station_name); + } } - - g_strfreev(split); + + g_strfreev(split); } - g_string_erase(res, 0, -1); + g_string_erase(res, 0, -1); return ret; } @@ -178,35 +181,34 @@ { VFSFile *file; LastFM *handle; - file = g_new0(VFSFile, 1); + file = g_new0(VFSFile, 1); handle = g_new0(LastFM, 1); puts("Starting fopen"); - while ((LastFMGlobalData->lastfm_mp3_stream_url==NULL) - &&(LastFMGlobalData->login_count<=3)) - { - printf("Login try count: %d\n",LastFMGlobalData->login_count++); - lastfm_login(); - if(LastFMGlobalData->lastfm_mp3_stream_url==NULL) - sleep(5); - - } - handle->lastfm_mp3_stream_url=g_strdup(LastFMGlobalData->lastfm_mp3_stream_url); - handle->lastfm_session_id=g_strdup(LastFMGlobalData->lastfm_session_id); - handle->lastfm_station_name=g_strdup(LastFMGlobalData->lastfm_station_name); - - if (lastfm_adjust(path)) + while ((LastFMGlobalData->lastfm_mp3_stream_url == NULL) && (LastFMGlobalData->login_count <= 3)) + { + printf("Login try count: %d\n", LastFMGlobalData->login_count++); + lastfm_login(); + if (LastFMGlobalData->lastfm_mp3_stream_url == NULL) + sleep(5); + + } + handle->lastfm_mp3_stream_url = g_strdup(LastFMGlobalData->lastfm_mp3_stream_url); + handle->lastfm_session_id = g_strdup(LastFMGlobalData->lastfm_session_id); + handle->lastfm_station_name = g_strdup(LastFMGlobalData->lastfm_station_name); + + if (lastfm_adjust(path)) printf("Tuning completed OK\n"); - else - puts("Cannot tune to given channel"); + else + puts("Cannot tune to given channel"); - handle->proxy_fd = vfs_fopen(handle->lastfm_mp3_stream_url, mode); + handle->proxy_fd = vfs_fopen(handle->lastfm_mp3_stream_url, mode); file->handle = handle; - - puts("Returning from fopen"); + + puts("Returning from fopen"); return file; } @@ -214,8 +216,8 @@ { gint ret = 0; - - if (file == NULL) + + if (file == NULL) return -1; LastFM *handle = file->handle; @@ -286,11 +288,11 @@ return -1; } -gchar *lastfm_vfs_metadata_impl(VFSFile * file, const gchar *key) +gchar *lastfm_vfs_metadata_impl(VFSFile * file, const gchar * key) { -LastFM *handle = file->handle; + LastFM *handle = file->handle; -if (!strcasecmp(key, "stream-name")) + if (!strcasecmp(key, "stream-name")) return g_strdup(handle->lastfm_station_name); return NULL; @@ -321,7 +323,7 @@ static void cleanup(void) { -g_free(LastFMGlobalData); + g_free(LastFMGlobalData); #if 0 vfs_unregister_transport(&default_const); vfs_unregister_transport(&file_const);