goom_config_param.h

来自「linux下的MPEG1」· C头文件 代码 · 共 116 行

H
116
字号
#ifndef _CONFIG_PARAM_H#define _CONFIG_PARAM_H#include <stdlib.h>/** * File created on 2003-05-24 by Jeko. * (c)2003, JC Hoelt for iOS-software. * * LGPL Licence. */typedef enum {  PARAM_INTVAL,  PARAM_FLOATVAL,  PARAM_BOOLVAL,  PARAM_STRVAL,  PARAM_LISTVAL,} ParamType;struct IntVal {  int value;  int min;  int max;  int step;};struct FloatVal {  float value;  float min;  float max;  float step;};struct StrVal {  char *value;};struct ListVal {  char *value;  int nbChoices;  char **choices;};struct BoolVal {  int value;};typedef struct _PARAM {  char *name;  char *desc;  char rw;  ParamType type;  union {    struct IntVal ival;    struct FloatVal fval;    struct StrVal sval;    struct ListVal slist;    struct BoolVal bval;  } param;    /* used by the core to inform the GUI of a change */  void (*change_listener)(struct _PARAM *_this);  /* used by the GUI to inform the core of a change */  void (*changed)(struct _PARAM *_this);    void *user_data; /* can be used by the GUI */} PluginParam;#define IVAL(p) ((p).param.ival.value)#define SVAL(p) ((p).param.sval.value)#define FVAL(p) ((p).param.fval.value)#define BVAL(p) ((p).param.bval.value)#define LVAL(p) ((p).param.slist.value)#define FMIN(p) ((p).param.fval.min)#define FMAX(p) ((p).param.fval.max)#define FSTEP(p) ((p).param.fval.step)#define IMIN(p) ((p).param.ival.min)#define IMAX(p) ((p).param.ival.max)#define ISTEP(p) ((p).param.ival.step)PluginParam goom_secure_param(void);PluginParam goom_secure_f_param(char *name);PluginParam goom_secure_i_param(char *name);PluginParam goom_secure_b_param(char *name, int value);PluginParam goom_secure_s_param(char *name);PluginParam goom_secure_f_feedback(char *name);PluginParam goom_secure_i_feedback(char *name);void goom_set_str_param_value(PluginParam *p, const char *str);void goom_set_list_param_value(PluginParam *p, const char *str);    typedef struct _PARAMETERS {  char *name;  char *desc;  int nbParams;  PluginParam **params;} PluginParameters;PluginParameters goom_plugin_parameters(const char *name, int nb);#define secure_param goom_secure_param#define secure_f_param goom_secure_f_param#define secure_i_param goom_secure_i_param#define secure_b_param goom_secure_b_param#define secure_s_param goom_secure_s_param#define secure_f_feedback goom_secure_f_feedback#define secure_i_feedback goom_secure_i_feedback#define set_list_param_value goom_set_list_param_value#define set_str_param_value goom_set_str_param_value#define plugin_parameters goom_plugin_parameters#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?