preset_types.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. #ifndef PRESET_TYPES_H
  2. #define PRESET_TYPES_H
  3. #include "splaytree_types.h"
  4. #include "expr_types.h"
  5. #include "per_pixel_eqn_types.h"
  6. typedef enum {
  7.   ALPHA_NEXT,
  8.   ALPHA_PREVIOUS,
  9.   RANDOM_NEXT,
  10.   RESTART_ACTIVE,
  11. } switch_mode_t;
  12. typedef struct PRESET_T {
  13.   
  14.   char name[MAX_TOKEN_SIZE]; /* preset name as parsed in file */
  15.   char file_path[MAX_PATH_SIZE]; /* Points to the preset file name */
  16.   
  17.   int per_pixel_eqn_string_index;
  18.   int per_frame_eqn_string_index;
  19.   int per_frame_init_eqn_string_index;
  20.   int per_pixel_flag[NUM_OPS];
  21.   char per_pixel_eqn_string_buffer[STRING_BUFFER_SIZE];
  22.   char per_frame_eqn_string_buffer[STRING_BUFFER_SIZE];
  23.   char per_frame_init_eqn_string_buffer[STRING_BUFFER_SIZE];
  24.   /* Data structures that contain equation and initial condition information */
  25.   splaytree_t * per_frame_eqn_tree;   /* per frame equations */
  26.   splaytree_t * per_pixel_eqn_tree; /* per pixel equation tree */
  27.   gen_expr_t * per_pixel_eqn_array[NUM_OPS]; /* per pixel equation array */
  28.   splaytree_t * per_frame_init_eqn_tree; /* per frame initial equations */
  29.   splaytree_t * init_cond_tree; /* initial conditions */
  30.   splaytree_t * user_param_tree; /* user parameter splay tree */
  31.   splaytree_t * custom_wave_tree; /* custom wave forms for this preset */
  32.   splaytree_t * custom_shape_tree; /* custom shapes for this preset */
  33. } preset_t;
  34. #endif