Mercurial > pm123
view plugin.h @ 1:43def5d33575
Update to DW 2.2 and PM123 files to 1.33... 1.33 completely changed the plugin system and it is still broken right now.
author | Brian Smith <brian@dbsoft.org> |
---|---|
date | Thu, 24 Nov 2011 03:45:48 -0600 |
parents | f840ca9a1a98 |
children |
line wrap: on
line source
#ifndef PM123_PLUGIN_H #define PM123_PLUGIN_H #include "format.h" #define PLUGIN_NULL 0x000 #define PLUGIN_VISUAL 0x001 #define PLUGIN_FILTER 0x002 #define PLUGIN_DECODER 0x004 #define PLUGIN_OUTPUT 0x008 #define PLUGIN_OK 0 #define PLUGIN_UNSUPPORTED 1 #define PLUGIN_NO_READ 100 #define PLUGIN_NO_PLAY 200 #define PLUGIN_GO_ALREADY 101 #define PLUGIN_GO_FAILED 102 #define PLUGIN_FAILED -1 #define PLUGIN_NO_USABLE -2 #ifdef __cplusplus extern "C" { #endif #pragma pack(4) typedef struct _PLUGIN_QUERYPARAM { int type; /* null, visual, filter, input. values can be ORed */ char* author; /* Author of the plugin */ char* desc; /* Description of the plugin */ int configurable; /* Is the plugin configurable */ } PLUGIN_QUERYPARAM, *PPLUGIN_QUERYPARAM; void DLLENTRY plugin_query( PLUGIN_QUERYPARAM* param ); void DLLENTRY plugin_configure( HWND hwnd, HMODULE module ); #pragma pack() /* * int pm123_getstring( int index, int subindex, int bufsize, char* buf ) * * index - which string (see STR_* defines below) * subindex - not currently used * bufsize - bytes in buf * buf - buffer for the string */ #define STR_NULL 0 #define STR_VERSION 1 /* PM123 version */ #define STR_DISPLAY_TEXT 2 /* Displayed text */ #define STR_FILENAME 3 /* Currently loaded file */ #define STR_DISPLAY_TAG 4 /* Displayed song info */ #define STR_DISPLAY_INFO 5 /* Displayed tech info */ /* * int pm123_control( int index, void* param ); * * index - operation * param - parameter for the operation */ #define CONTROL_NEXTMODE 1 /* Next display mode */ #ifdef __cplusplus } #endif #endif /* PM123_PLUGIN_H */