コード例 #1
0
ファイル: codec.c プロジェクト: Jsoucek/q3ce
 * $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)
コード例 #2
0
ファイル: overlay_gapi.c プロジェクト: hhool/tcpmp-android
	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;
コード例 #3
0
ファイル: timer.c プロジェクト: BigHNF/tcpmp-revive
 * $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,
};
コード例 #4
0
ファイル: equalizer.c プロジェクト: BigHNF/tcpmp-revive
	{ 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;
コード例 #5
0
ファイル: platform.c プロジェクト: Jsoucek/q3ce
{
	{ 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;
コード例 #6
0
ファイル: idct.c プロジェクト: Jsoucek/q3ce
 * 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);
コード例 #7
0
ファイル: openfile_win32.c プロジェクト: BigHNF/tcpmp-revive
	{ 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;
コード例 #8
0
ファイル: advanced.c プロジェクト: hhool/tcpmp-android
#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;
コード例 #9
0
ファイル: playlist.c プロジェクト: xorkrus/tcpmp-revive
 * 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;
コード例 #10
0
ファイル: audio.c プロジェクト: Jsoucek/q3ce
 *
 ****************************************************************************/

#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;
}