summaryrefslogtreecommitdiffstats
path: root/plugins/mpcinfo/mpcInfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mpcinfo/mpcInfo.c')
-rw-r--r--plugins/mpcinfo/mpcInfo.c160
1 files changed, 0 insertions, 160 deletions
diff --git a/plugins/mpcinfo/mpcInfo.c b/plugins/mpcinfo/mpcInfo.c
deleted file mode 100644
index 4ad17689..00000000
--- a/plugins/mpcinfo/mpcInfo.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * 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.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-//static int DEBUG=0;
-static char *VERSION="0.0.6";
-
-#include <windows.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <math.h>
-#include "hexchat-plugin.h"
-static hexchat_plugin *ph;
-
-#include "functions.c"
-#include "mp3Info.c"
-#include "oggInfo.c"
-#include "theme.c"
-
-static int print_themes (char *word[], char *word_eol[], void *userdata){
- printThemes();
- return HEXCHAT_EAT_ALL;
-}
-
-static int mpc_themeReload(char *word[], char *word_eol[], void *userdata){
- themeInit();
- loadThemes();
- return HEXCHAT_EAT_ALL;
-}
-
-static int mpc_tell(char *word[], char *word_eol[], void *userdata){
- char *tTitle, *zero, *oggLine, *line;
- struct tagInfo info;
- HWND hwnd = FindWindow("MediaPlayerClassicW",NULL);
- if (hwnd==0) {hexchat_print(ph, randomLine(notRunTheme));return HEXCHAT_EAT_ALL;}
-
- tTitle = g_new(char, 1024);
- GetWindowText(hwnd, tTitle, 1024);
- zero = strstr (tTitle, " - Media Player Classic");
- if (zero != NULL)
- {
- zero[0] = 0;
- }
- else
- {
- g_free(tTitle);
- hexchat_print(ph, "pattern not found");
- return HEXCHAT_EAT_ALL;
- }
-
- if ((tTitle[1]==':')&&(tTitle[2]=='\\')){
- //hexchat_print(ph,"seams to be full path");
- if (endsWith(tTitle,".mp3")==1){
- //hexchat_print(ph,"seams to be a mp3 file");
- info = readHeader(tTitle);
-
- if ((info.artist!=NULL)&&(strcmp(info.artist,"")!=0)){
- char *mode=MODES[info.mode];
- //hexchat_printf(ph,"mode: %s\n",mode);
- char *mp3Line=randomLine(mp3Theme);
- mp3Line=replace(mp3Line,"%art",info.artist);
- mp3Line=replace(mp3Line,"%tit",info.title);
- mp3Line=replace(mp3Line,"%alb",info.album);
- mp3Line=replace(mp3Line,"%com",info.comment);
- mp3Line=replace(mp3Line,"%gen",info.genre);
- //mp3Line=replace(mp3Line,"%time",pos);
- //mp3Line=replace(mp3Line,"%length",len);
- //mp3Line=replace(mp3Line,"%ver",waVers);
- //mp3Line=intReplace(mp3Line,"%br",br);
- //mp3Line=intReplace(mp3Line,"%frq",frq);
-
- mp3Line=intReplace(mp3Line,"%br",info.bitrate);
- mp3Line=intReplace(mp3Line,"%frq",info.freq);
- mp3Line=replace(mp3Line,"%mode",mode);
- //mp3Line=replace(mp3Line,"%size",size);
- //mp3Line=intReplace(mp3Line,"%perc",perc);
- //mp3Line=replace(mp3Line,"%plTitle",title);
- mp3Line=replace(mp3Line,"%file",tTitle);
- g_free(tTitle);
- hexchat_command(ph, mp3Line);
- return HEXCHAT_EAT_ALL;
- }
- }
- if (endsWith(tTitle,".ogg")==1){
- hexchat_printf(ph,"Ogg detected\n");
- info = getOggHeader(tTitle);
- if (info.artist!=NULL){
- char *cbr;
- if (info.cbr==1) cbr="CBR"; else cbr="VBR";
- oggLine=randomLine(oggTheme);
- //if (cue==1) oggLine=cueLine;
- //hexchat_printf(ph,"ogg-line: %s\n",oggLine);
- oggLine=replace(oggLine,"%art",info.artist);
- oggLine=replace(oggLine,"%tit",info.title);
- oggLine=replace(oggLine,"%alb",info.album);
- oggLine=replace(oggLine,"%com",info.comment);
- oggLine=replace(oggLine,"%gen",info.genre);
- //oggLine=replace(oggLine,"%time",pos);
- //oggLine=replace(oggLine,"%length",len);
- //oggLine=replace(oggLine,"%ver",waVers);
- oggLine=intReplace(oggLine,"%chan",info.mode);
- oggLine=replace(oggLine,"%cbr",cbr);
- oggLine=intReplace(oggLine,"%br",info.bitrate/1000);//br);
- oggLine=intReplace(oggLine,"%frq",info.freq);
- //oggLine=replace(oggLine,"%size",size);
- //oggLine=intReplace(oggLine,"%perc",perc);
- //oggLine=replace(oggLine,"%plTitle",title);
- oggLine=replace(oggLine,"%file",tTitle);
- g_free(tTitle);
- hexchat_command(ph, oggLine);
- return HEXCHAT_EAT_ALL;
- }
- }
- }
- line=randomLine(titleTheme);
- line=replace(line,"%title", tTitle);
- g_free(tTitle);
- hexchat_command(ph, line);
- return HEXCHAT_EAT_ALL;
-}
-
-int hexchat_plugin_init(hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg){
- ph = plugin_handle;
- *plugin_name = "mpcInfo";
- *plugin_desc = "Information-Script for Media Player Classic";
- *plugin_version=VERSION;
-
- hexchat_hook_command(ph, "mpc", HEXCHAT_PRI_NORM, mpc_tell,"no help text", 0);
- hexchat_hook_command(ph, "mpc_themes", HEXCHAT_PRI_NORM, print_themes,"no help text", 0);
- hexchat_hook_command(ph, "mpc_reloadthemes", HEXCHAT_PRI_NORM, mpc_themeReload,"no help text", 0);
- hexchat_command (ph, "MENU -ishare\\music.png ADD \"Window/Display Current Song (MPC)\" \"MPC\"");
-
- themeInit();
- loadThemes();
- hexchat_printf(ph, "%s plugin loaded\n", *plugin_name);
-
- return 1;
-}
-
-int
-hexchat_plugin_deinit (void)
-{
- hexchat_command (ph, "MENU DEL \"Window/Display Current Song (MPC)\"");
- hexchat_print (ph, "mpcInfo plugin unloaded\n");
- return 1;
-}