* $Id: codec.c 157 2005-01-02 00:39:09Z picard $ * * The Core Pocket Media Player * Copyright (c) 2004-2005 Gabor Kovacs * ****************************************************************************/ #include "common.h" static const datatable CodecParams[] = { { CODEC_INPUT, TYPE_PACKET, DF_INPUT }, { CODEC_OUTPUT, TYPE_PACKET, DF_OUTPUT }, { CODEC_COMMENT, TYPE_COMMENT, DF_OUTPUT }, DATATABLE_END(CODEC_CLASS) }; static void ClearInput(codec* p) { PacketFormatClear(&p->In.Format); PacketFormatClear(&p->Out.Format); p->Out.Process = DummyProcess; p->In.Process = DummyProcess; } int CodecEnum(codec* p, int* No, datadef* Param) { if (FlowEnum(p,No,Param)==ERR_NONE) return ERR_NONE; if (NodeEnumTable(No,Param,CodecParams)==ERR_NONE)
BOOL (WINAPI* SHFullScreen)(HWND, DWORD); } gapi; static const datatable Params[] = { { GAPI_WIDTH, TYPE_INT, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_HEIGHT, TYPE_INT, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_PITCHX, TYPE_INT, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_PITCHY, TYPE_INT, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_BPP, TYPE_INT, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_FORMAT, TYPE_INT, DF_SETUP | DF_RDONLY|DF_HEX | DF_HIDDEN }, { GAPI_DRAM, TYPE_BOOL, DF_SETUP | DF_RDONLY | DF_HIDDEN }, { GAPI_POINTER, TYPE_INT, DF_SETUP | DF_RDONLY|DF_HEX | DF_HIDDEN }, DATATABLE_END(GAPI_ID) }; static int Enum(gapi* p, int* No, datadef* Param) { if (OverlayEnum(&p->Overlay,No,Param)==ERR_NONE) return ERR_NONE; return NodeEnumTable(No,Param,Params); } static int Get(gapi* p,int No,void* Data,int Size) { int Result = OverlayGet(&p->Overlay,No,Data,Size); switch (No) { case GAPI_WIDTH: GETVALUE(p->Info.cxWidth,int); break;
* $Id: timer.c 339 2005-11-15 11:22:45Z picard $ * * The Core Pocket Media Player * Copyright (c) 2004-2005 Gabor Kovacs * ****************************************************************************/ #include "common.h" static const datatable Params[] = { { TIMER_TIME, TYPE_INT, DF_HIDDEN }, { TIMER_SPEED, TYPE_FRACTION, DF_HIDDEN }, { TIMER_PLAY, TYPE_BOOL, DF_HIDDEN }, DATATABLE_END(TIMER_CLASS) }; int TimerEnum(void* p, int* No, datadef* Param) { return NodeEnumTable(No,Param,Params); } static const nodedef Timer = { CF_ABSTRACT, TIMER_CLASS, NODE_CLASS, PRI_DEFAULT, };
{ EQUALIZER_PREAMP, TYPE_INT, DF_SETUP|DF_MINMAX|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_1, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL|DF_GAP, -20, 20 }, { EQUALIZER_2, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_3, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_4, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_5, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_6, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_7, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_8, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_9, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_10, TYPE_INT, DF_SETUP|DF_MINMAX|DF_NOWRAP|DF_SHORTLABEL, -20, 20 }, { EQUALIZER_RESET, TYPE_RESET,DF_SETUP|DF_NOSAVE|DF_GAP }, DATATABLE_END(EQUALIZER_ID) }; static int Enum( equalizer* p, int* No, datadef* Param) { if (CodecEnum(&p->Codec,No,Param)==ERR_NONE) return ERR_NONE; return NodeEnumTable(No,Param,Params); } static int Get( equalizer* p, int No, void* Data, int Size ) { int Result = CodecGet(&p->Codec,No,Data,Size); switch (No) { case EQUALIZER_RESET: Result = ERR_NONE; break;
{ { PLATFORM_LANG, TYPE_INT, DF_SETUP|DF_ENUMSTRING|DF_RESTART, LANG_ID }, { PLATFORM_TYPE, TYPE_STRING, DF_SETUP|DF_RDONLY|DF_GAP }, { PLATFORM_VER, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, { PLATFORM_VERSION, TYPE_STRING, DF_SETUP|DF_RDONLY }, { PLATFORM_OEMINFO, TYPE_STRING, DF_SETUP|DF_RDONLY }, { PLATFORM_TYPENO, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, { PLATFORM_MODEL, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, { PLATFORM_CAPS, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN|DF_HEX }, { PLATFORM_CPU, TYPE_STRING, DF_SETUP|DF_RDONLY }, { PLATFORM_CPUMHZ, TYPE_INT, DF_SETUP|DF_RDONLY|DF_MHZ }, { PLATFORM_ICACHE, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, { PLATFORM_DCACHE, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, { PLATFORM_WMPVERSION, TYPE_INT, DF_SETUP|DF_RDONLY|DF_HIDDEN }, DATATABLE_END(PLATFORM_ID) }; static int Enum(platform* p, int* No, datadef* Param) { return NodeEnumTable(No,Param,Params); } static int Get(platform* p, int No, void* Data, int Size) { int Result = ERR_INVALID_PARAM; switch (No) { case PLATFORM_LANG: GETVALUE(Context()->Lang,int); break; case PLATFORM_TYPE: GETSTRING(p->PlatformType); break; case PLATFORM_WMPVERSION: GETVALUE(p->WMPVersion,int); break;
* Copyright (c) 2004-2005 Gabor Kovacs * ****************************************************************************/ #include "common.h" static const datatable Params[] = { { IDCT_FORMAT, TYPE_BINARY, DF_HIDDEN, sizeof(video) }, { IDCT_OUTPUT, TYPE_PACKET, DF_OUTPUT }, { IDCT_ROUNDING, TYPE_BOOL, DF_HIDDEN }, { IDCT_BUFFERCOUNT, TYPE_INT, DF_HIDDEN }, { IDCT_BUFFERWIDTH, TYPE_INT, DF_HIDDEN }, { IDCT_BUFFERHEIGHT,TYPE_INT, DF_HIDDEN }, DATATABLE_END(IDCT_CLASS) }; static const datatable CodecParams[] = { { CODECIDCT_INPUT, TYPE_PACKET, DF_INPUT }, { CODECIDCT_IDCT, TYPE_NODE, DF_OUTPUT, IDCT_CLASS }, DATATABLE_END(CODECIDCT_CLASS) }; int IDCTEnum(void* p, int* No, datadef* Param) { if (FlowEnum(p,No,Param)==ERR_NONE) return ERR_NONE; return NodeEnumTable(No,Param,Params);
{ OPENFILE_PATH, TYPE_STRING, DF_SETUP|DF_HIDDEN }, { OPENFILE_SORTCOL, TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_SORTDIR, TYPE_BOOL, DF_SETUP|DF_HIDDEN }, { OPENFILE_WIDTH_NAME, TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_WIDTH_TYPE, TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_WIDTH_SIZE, TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_WIDTH_DATE, TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_ONLYNAME, TYPE_BOOL, DF_SETUP|DF_HIDDEN }, { OPENFILE_HISTORYCOUNT,TYPE_INT, DF_SETUP|DF_HIDDEN }, { OPENFILE_SAVE_NAME, TYPE_STRING, DF_HIDDEN }, { OPENFILE_SAVE_TYPE, TYPE_INT, DF_ENUMCLASS|DF_HIDDEN }, { OPENFILE_URL, TYPE_STRING, DF_HIDDEN }, { OPENFILE_LIST, 0, DF_HIDDEN }, DATATABLE_END(OPENFILE_ID) }; static int Enum(openfile* p, int* No, datadef* Param ) { if (NodeEnumTable(No,Param,Params)==ERR_NONE) { if (Param->No == OPENFILE_SAVE_TYPE) Param->Format1 = p->Class; return ERR_NONE; } if (*No >= 0 && *No < p->HistoryCount) { memset(Param,0,sizeof(datadef)); Param->No = OPENFILE_HISTORY + *No;
#endif #if defined(TARGET_PALMOS) { ADVANCED_NOBATTERYWARNING,TYPE_BOOL, DF_SETUP|DF_CHECKLIST }, { ADVANCED_NOEVENTCHECKING,TYPE_BOOL, DF_SETUP|DF_CHECKLIST }, { ADVANCED_CARDPLUGINS,TYPE_BOOL, DF_SETUP|DF_CHECKLIST|DF_NOSAVE|DF_RESTART }, { ADVANCED_BLINKLED,TYPE_BOOL, DF_SETUP|DF_CHECKLIST }, #endif { ADVANCED_NODEBLOCKING,TYPE_BOOL, DF_SETUP|DF_CHECKLIST }, { ADVANCED_AVOFFSET, TYPE_TICK, DF_SETUP|DF_MINMAX|DF_MSEC|DF_GAP|DF_NEG|DF_RESYNC, -2*TICKSPERSEC, 2*TICKSPERSEC }, { ADVANCED_DROPTOL, TYPE_TICK, DF_SETUP|DF_MINMAX|DF_MSEC, 0, TICKSPERSEC }, { ADVANCED_SKIPTOL, TYPE_TICK, DF_SETUP|DF_MINMAX|DF_MSEC, 0, 5*TICKSPERSEC }, { ADVANCED_WIDCOMMDLL, TYPE_BOOL, DF_SETUP|DF_HIDDEN }, DATATABLE_END(ADVANCED_ID) }; static int Enum(advanced* p, int* No, datadef* Param) { int Result = NodeEnumTable(No,Param,Params); if (Result == ERR_NONE) { #if defined(TARGET_WINCE) if (Param->No == ADVANCED_WIDCOMMAUDIO && !p->WidcommDLL) Param->Flags |= DF_HIDDEN; if (Param->No == ADVANCED_OLDSHELL && ( (QueryPlatform(PLATFORM_CAPS) & CAPS_OLDSHELL) || QueryPlatform(PLATFORM_TYPENO) == TYPE_SMARTPHONE || (QueryPlatform(PLATFORM_TYPENO) == TYPE_POCKETPC && QueryPlatform(PLATFORM_VER) >= 421))) Param->Flags |= DF_HIDDEN;
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: playlist.c 346 2005-11-21 22:20:40Z picard $ * * The Core Pocket Media Player * Copyright (c) 2004-2005 Gabor Kovacs * ****************************************************************************/ #include "common.h" static const datatable Params[] = { { PLAYLIST_STREAM, TYPE_NODE, DF_HIDDEN, STREAM_CLASS }, DATATABLE_END(PLAYLIST_CLASS) }; static int Enum(playlist* p, int* No, datadef* Param) { return NodeEnumTable(No,Param,Params); } static int Get(playlist* p, int No, void* Data, int Size) { int Result = ERR_INVALID_PARAM; switch (No) { case PLAYLIST_STREAM: GETVALUE(p->Stream,stream*); break;
* ****************************************************************************/ #include "common.h" static const datatable AOutParams[] = { { AOUT_VOLUME, TYPE_INT, DF_HIDDEN }, { AOUT_MUTE, TYPE_BOOL, DF_HIDDEN }, { AOUT_SWAP, TYPE_BOOL, DF_HIDDEN }, { AOUT_STEREO, TYPE_INT, DF_HIDDEN }, { AOUT_QUALITY, TYPE_INT, DF_HIDDEN }, { AOUT_MODE, TYPE_BOOL, DF_HIDDEN }, { AOUT_TIMER, TYPE_NODE, DF_SETUP|DF_RDONLY|DF_HIDDEN, TIMER_CLASS }, DATATABLE_END(AOUT_CLASS) }; int AOutEnum(void* p, int* No, datadef* Param) { if (OutEnum(p,No,Param)==ERR_NONE) return ERR_NONE; return NodeEnumTable(No,Param,AOutParams); } static int Create(node* p) { p->Enum = (nodeenum)AOutEnum; return ERR_NONE; }