engine_vars.c
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:4k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /*****************************************************************************
  2.  * engine_vars.c:
  3.  *****************************************************************************
  4.  * Copyright (C) 2004 VideoLAN
  5.  * $Id: engine_vars.c 8205 2004-07-17 13:55:48Z asmax $
  6.  *
  7.  * Authors: Cyril Deguet <asmax@videolan.org>
  8.  *          code from projectM http://xmms-projectm.sourceforge.net
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2 of the License, or
  13.  * (at your option) any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this program; if not, write to the Free Software
  22.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  23.  *****************************************************************************/
  24. /* Include engine_vars.h to use these variables */
  25.  char preset_name[256];
  26. /* PER FRAME CONSTANTS BEGIN */
  27.  double zoom=1.0;
  28.  double zoomexp= 1.0;
  29.  double rot= 0.0;
  30.  double warp= 0.0;
  31.  double sx= 1.0;
  32.  double sy= 1.0;
  33.  double dx= 0.0;
  34.  double dy= 0.0;
  35.  double cx= 0.5;
  36.  double cy= 0.5;
  37.   int gx = 32;
  38.   int gy = 24;
  39.  double decay=.98;
  40.  double wave_r= 1.0;
  41.  double wave_g= 0.2;
  42.  double wave_b= 0.0;
  43.  double wave_x= 0.5;
  44.  double wave_y= 0.5;
  45.  double wave_mystery= 0.0;
  46.  double ob_size= 0.0;
  47.  double ob_r= 0.0;
  48.  double ob_g= 0.0;
  49.  double ob_b= 0.0;
  50.  double ob_a= 0.0;
  51.  double ib_size = 0.0;
  52.  double ib_r = 0.0;
  53.  double ib_g = 0.0;
  54.  double ib_b = 0.0;
  55.  double ib_a = 0.0;
  56.  double mv_a = 0.0;
  57.  double mv_r = 0.0;
  58.  double mv_g = 0.0;
  59.  double mv_b = 0.0;
  60.  double mv_l = 1.0;
  61.  double mv_x = 16.0;
  62.  double mv_y = 12.0;
  63.  double mv_dy = 0.02;
  64.  double mv_dx = 0.02;
  65.   
  66.  int meshx = 0;
  67.  int meshy = 0;
  68.  
  69.  double Time = 0;
  70.  double treb = 0;
  71.  double mid = 0;
  72.  double bass = 0;
  73.  double treb_att = 0;
  74.  double mid_att = 0;
  75.  double bass_att = 0;
  76.  double progress = 0;
  77.  int frame = 0;
  78.  int fps = 30;
  79. //double bass_thresh = 0;
  80. /* PER_FRAME CONSTANTS END */
  81.  double fRating = 0;
  82.  double fGammaAdj = 1.0;
  83.  double fVideoEchoZoom = 1.0;
  84.  double fVideoEchoAlpha = 0;
  85.  double nVideoEchoOrientation = 0;
  86.  
  87.  int nWaveMode = 7;
  88.  int bAdditiveWaves = 0;
  89.  int bWaveDots = 0;
  90.  int bWaveThick = 0;
  91.  int bModWaveAlphaByVolume = 0;
  92.  int bMaximizeWaveColor = 0;
  93.  int bTexWrap = 0;
  94.  int bDarkenCenter = 0;
  95.  int bRedBlueStereo = 0;
  96.  int bBrighten = 0;
  97.  int bDarken = 0;
  98.  int bSolarize = 0;
  99. int bInvert = 0;
  100. int bMotionVectorsOn = 1;
  101.  
  102.  double fWaveAlpha =1.0;
  103.  double fWaveScale = 1.0;
  104.  double fWaveSmoothing = 0;
  105.  double fWaveParam = 0;
  106.  double fModWaveAlphaStart = 0;
  107.  double fModWaveAlphaEnd = 0;
  108.  double fWarpAnimSpeed = 0;
  109.  double fWarpScale = 0;
  110.  double fShader = 0;
  111. /* PER_PIXEL CONSTANTS BEGIN */
  112. double x_per_pixel = 0;
  113. double y_per_pixel = 0;
  114. double rad_per_pixel = 0;
  115. double ang_per_pixel = 0;
  116. /* PER_PIXEL CONSTANT END */
  117. /* Q AND T VARIABLES START */
  118. double q1 = 0;
  119. double q2 = 0;
  120. double q3 = 0;
  121. double q4 = 0;
  122. double q5 = 0;
  123. double q6 = 0;
  124. double q7 = 0;
  125. double q8 = 0;
  126. /* Q AND T VARIABLES END */
  127. //per pixel meshes
  128.  double **zoom_mesh;
  129.  double **zoomexp_mesh;
  130.  double **rot_mesh;
  131.  
  132.  double **sx_mesh;
  133.  double **sy_mesh;
  134.  double **dx_mesh;
  135.  double **dy_mesh;
  136.  double **cx_mesh;
  137.  double **cy_mesh;
  138.  double **x_mesh;
  139.  double **y_mesh;
  140.  double **rad_mesh;
  141.  double **theta_mesh;
  142. //custom wave per point meshes