comparison audacious/widgets/vis.c @ 2181:65ca93cd72bf trunk

[svn] - Added vis gradient to Ivory skin. With any luck Aerdan won't break my legs :) - Made voiceprint subsampling work and fixed pause scrolling bug
author marvin
date Tue, 19 Dec 2006 17:22:33 -0800
parents 8bdcac47760b
children 9d06e177eeb1
comparison
equal deleted inserted replaced
2180:10b34c6f1267 2181:65ca93cd72bf
184 rgb_data[(16 - h) * 76 + x] = 23; 184 rgb_data[(16 - h) * 76 + x] = 23;
185 } 185 }
186 } 186 }
187 } 187 }
188 else if (cfg.vis_type == VIS_VOICEPRINT) { 188 else if (cfg.vis_type == VIS_VOICEPRINT) {
189 for (y = 0; y < 16; y ++) { 189 if(!bmp_playback_get_paused()){/*Don't scroll when it's paused*/
190 190 for (y = 0; y < 16; y ++)
191 for (x = 74; x > 0; x--) 191 for (x = 74; x > 0; x--)
192 {
193 vs_data_ext[x + (y * 76)] = vs_data_ext[x-1+(y*76)]; 192 vs_data_ext[x + (y * 76)] = vs_data_ext[x-1+(y*76)];
194 } 193 for(y=0;y<16;y++)
195 } 194 vs_data_ext[y * 76] = vis->vs_data[y];
196 for(y=0;y<16;y++){
197 vs_data_ext[y * 76] = vis->vs_data[y];
198 } 195 }
199
200 memcpy(rgb_data, vs_data_ext,1216); 196 memcpy(rgb_data, vs_data_ext,1216);
201
202 } 197 }
203 else if (cfg.vis_type == VIS_SCOPE) { 198 else if (cfg.vis_type == VIS_SCOPE) {
204 for (x = 0; x < 75; x++) { 199 for (x = 0; x < 75; x++) {
205 switch (cfg.scope_mode) { 200 switch (cfg.scope_mode) {
206 case SCOPE_DOT: 201 case SCOPE_DOT:
336 } 331 }
337 } 332 }
338 } 333 }
339 } 334 }
340 else if (cfg.vis_type == VIS_VOICEPRINT) { 335 else if (cfg.vis_type == VIS_VOICEPRINT) {
336 if(!bmp_playback_get_paused()){/*Don't scroll when it's paused*/
337 for (y = 0; y < 15; y ++)
338 for (x = 74; x > 0; x--)
339 vs_data_ext[x + y * 76] = vs_data_ext[x - 1 + y * 76];
340 for(y=0;y<16;y++)
341 vs_data_ext[y * 76] = vis->vs_data[y];
342 }
341 for (y = 0; y < 15; y ++) { 343 for (y = 0; y < 15; y ++) {
342 for (x = 74; x > 0; x--) 344 for (x = 74; x > 0; x--)
343 { 345 {
344 ptr = rgb_data + (x << 1) + y * 304; 346 ptr = rgb_data + (x << 1) + y * 304;
345 vs_data_ext[x + y * 76] = vs_data_ext[x - 1 + y * 76];
346 *ptr = vs_data_ext[x - 1 + y * 76]; 347 *ptr = vs_data_ext[x - 1 + y * 76];
347 *(ptr+1) = vs_data_ext[x - 1 + y * 76]; 348 *(ptr+1) = vs_data_ext[x - 1 + y * 76];
348
349 //FIXME. Currently only every other line is shown in 349 //FIXME. Currently only every other line is shown in
350 //doublesize mode. 350 //doublesize mode.
351 //*(ptr+304) = vs_data_ext[x + y * 76]; 351 //*(ptr-304) = vs_data_ext[x + y * 76];
352 //*(ptr+1+304) = vs_data_ext[x - 1 + y * 76]; 352 //*(ptr+1+304) = vs_data_ext[x - 1 + y * 76];
353 } 353 }
354 }
355 for(y=0;y<16;y++){
356 vs_data_ext[y * 76] = vis->vs_data[y];
357 } 354 }
358 } 355 }
359 else if (cfg.vis_type == VIS_SCOPE) { 356 else if (cfg.vis_type == VIS_SCOPE) {
360 for (x = 0; x < 75; x++) { 357 for (x = 0; x < 75; x++) {
361 switch (cfg.scope_mode) { 358 switch (cfg.scope_mode) {