Mercurial > audlegacy
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) { |
