12006-03-04 Chong Kai Xiong <descender@phreaker.net> 2 3 * *: Merge from HEAD 4 * po/*.po: Update LV version. 5 62006-03-03 Dennis Smit <ds@nerds-incorporated.org> 7 8 * libvisual/lv_color.c (visual_color_white): Black, White, what is the 9 difference. Biggest doh ever. 10 112006-02-25 Dennis Smit <ds@nerds-incorporated.org> 12 13 * libvisual/lv_video.*, libvisual/lv_gl.*: Don't use a callback 14 system for GL attribs, let the display target work with the lists. 15 162006-02-19 Chong Kai Xiong <descender@phreaker.net> 17 18 * configure.ac, Makefile.am, libvisual/Makefile.am, 19 libvisual.pc.in, po/Makefile.in.in: Allow parallel installation 20 with LV 0.2.0. 21 222006-02-17 Dennis Smit <ds@nerds-incorporated.org> 23 24 * libvisual/lv_audio.c (visual_audio_normalise_spectrum): Use the 25 standard log scale. 26 27 * libvisual/lv_hashmap.c: Finally finished the iterator. 28 292006-02-13 Dennis Smit <ds@nerds-incorporated.org> 30 31 * libvisual/lv_math.c: Added a bit more stuff. 32 33 * libvisual/lv_audio.c: Use macro names instead of const string 34 entries. 35 362006-02-09 Dennis Smit <ds@nerds-incorporated.org> 37 38 * libvisual/lv_fourier.c, libvisual/lv_rectangle.c, 39 libvisual/lv_math.c, libvisual/lv_video.c: Fixed doxygen errors. 40 41 * libvisual/lv_rectangle.c: Include lv_math.h, errornous normalisation 42 was because of down cast to int because the prototypes were missing. 43 442006-02-05 Dennis Smit <ds@nerds-incorporated.org> 45 46 * configure.ac: Added x86_64 detection. 47 48 * libvisual/*: x86_64 supports x86 simd sets. 49 50 * libvisual/lv_hashmap.c: Fixed a critical bug found by in 51 the destructor. (Found by Jaak) 52 53 * libvisual/lv_hashmap.c: More work on rehashing. 54 552006-01-30 Dennis Smit <ds@nerds-incorporated.org> 56 57 * NEWS: updated. 58 592006-01-30 Dennis Smit <ds@nerds-incorporated.org> 60 61 * libvisual/lv_math.c: More sse code, nothing too exciting. 62 632006-01-27 Dennis Smit <ds@nerds-incorporated.org> 64 65 * libvisual/lv_actor.*, libvisual/lv_gl.*, libvisual/lv_video.*, 66 libvisual/lv_morph.*, libvisual/lv_transform.*: Added support for 67 gl attributes. 68 692006-01-26 Dennis Smit <ds@nerds-incorporated.org> 70 71 * libvisual/lv_os.*: Added some realtime stuff. 72 732006-01-24 Dennis Smit <ds@nerds-incorporated.org> 74 75 * libvisual/lv_gl.*: Added attributes, and some simple stuff. 76 772006-01-23 Dennis Smit <ds@nerds-incorporated.org> 78 79 * libvisual/lv_time.* (visual_timer_elapsed_usecs): 80 Added function, same as msecs, but then for micro seconds. 81 82 also added: VISUAL_USECS_PER_SEC define. 83 842006-01-23 Dennis Smit <ds@nerds-incorporated.org> 85 86 * libvisual/lv_object.h (visual_object_copy_data): Added macro that 87 only copies the non visobject part of an visobject. (Be very careful 88 with using this macro). 89 90 * libvisual/lv_event.* (visual_event_copy): 91 Added function to copy over an event. 92 93 (visual_event_queue_poll_by_reference): Added function that gets an 94 event by reference, it will get deleted from the event list, however 95 it won't be destroyed. (You have to unref it yourself, or pass it on 96 to another event stack). 97 98 *** Btw: The event stuff needs a lot of work, probably a semi 99 redesign. 100 1012006-01-23 Dennis Smit <ds@nerds-incorporated.org> 102 103 * libvisual/lv_video.c: Fixed all depth transform to support different 104 source/dest width,height sets. 105 1062006-01-23 Dennis Smit <ds@nerds-incorporated.org> 107 108 * libvisual/lv_cache.c: First make room before putting something in 109 the cache. 110 1112006-01-22 Dennis Smit <ds@nerds-incorporated.org> 112 113 * libvisual/lv_fourier.c, libvisual/lv_audio.c: Micro cleanups. 114 1152006-01-22 Dennis Smit <ds@nerds-incorporated.org> 116 117 * libvisual/*.c, libvisual/*.h: Added 2006 to the (C) notice. 118 119 * libvisual/lv_fourier.*: Use VisMath for the complex to norm 120 conversion. 121 122 (visual_dft_log_scale_standard): Added function, that uses the old 123 log_scale stuff. 124 125 (visual_dft_log_scale_custom): Ability to give a custom log divisor. 126 127 * libvisual/lv_libvisual.* (visual_get_api_version): Added function to 128 check the numeric api version. 129 130 * libvisual/lv_math.*: Fixing. 131 132 * libvisual/lv_os.*: Some more very basic work. 133 134 * libvisual/lv_ringbuffer.*: Added a few more docs. 135 136 * libvisual/lv_time.h: More work on the rdtsc stuff. 137 1382006-01-21 Dennis Smit <ds@nerds-incorporated.org> 139 140 * libvisual/lv_fourier.c: Make stuff compile, very not working. 141 1422006-01-20 Chong Kai Xiong <descender@phreaker.net> 143 144 * libvisual/lv_fourier.c, libvisual/lv_fourier.h 145 (visual_fourier_log_scale): Log scale frequency. 146 1472006-01-19 Dennis Smit <ds@nerds-incorporated.org> 148 149 * libvisual/lv_audio.c: Use logscale when requested. 150 151 * libvisual/lv_math.c: Added more stuff, fixes. 152 1532006-01-20 Chong Kai Xiong <descender@phreaker.net> 154 155 * libvisual/lv_fourier.c, libvisual/lv_fourier.h 156 (visual_fourier_log_scale): New function. 157 1582006-01-19 Dennis Smit <ds@nerds-incorporated.org> 159 160 * libvisual/lv_math.c: Added docs. 161 162 * libvisual/lv_ringbuffer.c: Added a tiny piece of doc. 163 1642006-01-18 Dennis Smit <ds@nerds-incorporated.org> 165 166 * libvisual/lv_math.*: Renamed some stuff, added some more stuff 167 VisRectangle is now completely supported. 168 169 * libvisual/lv_buffer.*: Use visual_size_t everywhere. 170 171 (visual_buffer_fill_with_pattern): Added function (can fill a buffer 172 with a certain pattern over and over and over. 173 174 * libvisual/lv_mem.*: Cleaned the copy and set stuff up, added 3dnow 175 mem_copy variant for machines without mmx2. 176 177 * libvisual/lv_rectangle.c: Use VisMath. 178 179 * libvisual/lv_video.c: Removed the pitch-leftover memsets from the 180 bilinear interpolating functions. 181 182 * libvisual/lv_video_simd.c: Same. 183 1842006-01-18 Dennis Smit <ds@nerds-incorporated.org> 185 186 * libvisual/lv_endianess.h: renamed to lv_bits.h, and added the 187 VISUAL_ALIGNED macro. 188 189 * libvisual/lv_math.*: Added vectorized sqrtf and vectorized ints to 190 float conversion with a multiply factor. 191 1922006-01-15 Dennis Smit <ds@nerds-incorporated.org> 193 194 * libvisual/lv_time.h: tsc is working, needs some love tho, gonna 195 look at liboil it's profile stuff. 196 197 * libvisual/lv_math.*: Added more vectorized stuff. Regarding 198 visual_math_vectorized_: I want to build a collection that suites the 199 needs in libvisual, the more we have, the more will be usable for 200 people outside of the corelib. 201 2022006-01-15 Dennis Smit <ds@nerds-incorporated.org> 203 204 * libvisual/lv_math.*: Added float to integer and integer to float 205 vector conversions. 206 207 * libvisual/lv_time.h: Disabled tsc for now, won't compile for some 208 stupid reason. 209 2102006-01-15 Dennis Smit <ds@nerds-incorporated.org> 211 212 * libvisual/lv_os.*: Added files, will contain tools to set the 213 scheduling priority (we need to be able in realtime mode). 214 215 * libvisual/lv_time.*: Added a rdtsc timestamper for benchmarks (and 216 such). 217 2182006-01-15 Dennis Smit <ds@nerds-incorporated.org> 219 220 * libvisual/lv_math.*: New files, added vectorized float bij const 221 float multiplier. (with my computer 30% to 40% faster than a pure C version, 222 good enough for me). 223 224 * libvisual/lv_audio.* 225 (visual_audio_get_spectrum_for_sample_multiplied) 226 (visual_audio_get_spectrum_multiplied): 227 Added api that takes a multiplier argument to boost the spectrum a 228 bit. 229 2302006-01-14 Dennis Smit <ds@nerds-incorporated.org> 231 232 * libvisual/lv_audio.* 233 (visual_audio_get_sample_mixed_category) 234 (visual_audio_get_sample_mixed_all): Added new mixing methods. 235 236 VISUAL_AUDIO_CHANNEL_CATEGORY_*: Added standard category filter 237 entries. 238 239 The mixed_category does nothing more/less than a strstr on the name. 240 Using the channel naming convention this works perfectly well. I still 241 use the name 'category' because the naming scheme is hidden for 242 application / plugin developers. 243 2442006-01-13 Chong Kai Xiong <descender@phreaker.net> 245 246 * lv_fourier.c, lv_fourier.h (visual_dft_init, visual_dft_new): 247 Change samples_in and samples_out to unsigned int. 248 249 * lv_fourier.c: Document padding and performance of non powers of 250 2 transforms. 251 2522006-01-13 Chong Kai Xiong <descneder@phreaker.net> 253 254 * lv_fourier.c: Forgot to rename visual_dft_init() and 255 visual_dft_new(). 256 2572006-01-13 Chong Kai Xiong <descender@phreaker.net> 258 259 * lv_audio.c, lv_fourier.[ch]: Rename DFT specific functions. 260 2612006-01-11 Dennis Smit <ds@nerds-incorporated.org> 262 263 * lv_gl.*: Added, will provide functions for better opengl support, 264 and abstraction for gl parameters. 265 2662006-01-11 Dennis Smit <ds@nerds-incorporated.org> 267 268 * lv_utils.*: Added. 269 270 (visual_utils_is_power_of_2): Added utility function. 271 2722006-01-11 Dennis Smit <ds@nerds-incorporated.org> 273 274 * lv_fft.c: renamed to lv_fourier.c 275 * lv_fft.h: renamed to lv_fourier.h 276 277 * lv_audio.*, lv_libvisual.c: Updated to API changes. 278 2792006-01-10 Chong Kai Xiong <descender@phreaker.net> 280 281 * lv_fft.c (is_power2): Get rid of mask variable. 282 283 (dft_table_cossin_init): Allocate for only N/2 entries. 284 2852006-01-10 Chong Kai Xiong <descender@phreaker.net> 286 287 * lv_fft.c, lv_fft.h, lv_audio.c (visual_fft_perform): Remove normalised 288 parameter. 289 290 * lv_fft.c (visual_fft_perform): Divide by N (spectrum_size) for normalisation. 291 2922006-01-10 Chong Kai Xiong <descender@phreaker.net> 293 294 lv_fft.c (perform_dft_brute_force): Fix calculation. 295 296 (perform_fft_radix2_dit): Move normalisation step out 297 into visual_fft_perform(). 298 2992006-01-09 Chong Kai Xiong <descender@phreaker.net> 300 301 * lv_fft.c (visual_fft_init): Fix wrong condition for brute forcing. 302 303 (perform_dft_brute_force): Only compute n/2 outputs since we're 304 dealing with real-value signals. 305 3062006-01-08 Chong Kai Xiong <descender@phreaker.net> 307 308 * lv_fft.c, lv_fft.h: Perform DFT with brute force for non power of 2 309 sample counts 310 3112005-12-31 Dennis Smit <ds@nerds-incorporated.org> 312 313 * libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Reversed 314 changes. 315 3162005-12-30 Chong Kai Xiong <descender@phreaker.net> 317 318 * libvisual/lv_video.c (blit_overlay_surfacealphacolorkey): Fix 319 16-bit source buffer pixel and colour key comparison. 320 321 3222005-12-30 Chong Kai Xiong <descender@phreaker.net> 323 324 * libvisual/lv_libvisual.c (visual_init): Make sure temppluginpath 325 is null terminated after truncation (when value of $HOME is overly 326 long). 327 3282005-12-29 Dennis Smit <ds@nerds-incorporated.org> 329 330 * libvisual/lv_libvisual.c (visual_init): 331 Added support for homedir installable plugins. 332 3332005-12-29 Dennis Smit <ds@nerds-incorporated.org> 334 335 * libvisual/lv_color.* (visual_color_from_uint32) 336 (visual_color_from_uint16) 337 (visual_color_to_uint32) 338 (visual_color_to_uint16) 339 (visual_color_black) 340 (visual_color_white): Added new functions to the VisColor system. 341 342 * libvisual/lv_video.c: Did some work on the composite system, 343 surfacecolorkey still bugs tho. 344 345 (visual_video_region_sub): Copy the composite flags tho the target 346 VisVideo. The right solution is to make a 'class' out of the composite 347 stuff and ref it. Will fix that later. 348 3492005-12-25 Chong Kai Xiong <descender@phreaker.net> 350 351 * libvisual/lv_fft.c: Fix wrongly named sine and cosine tables. 352 3532005-12-23 Dennis Smit <ds@nerds-incorporated.org> 354 355 * libvisual/lv_defines.h: VISUAL_C_LINKAGE added. 356 357 * libvisual/lv_plugin.h: CPP/C issues fixed regarding version 358 detection. 359 3602005-12-22 Dennis Smit <ds@nerds-incorporated.org> 361 362 * libvisual/lv_plugin.*: Use new api version matching scheme, not error 363 prone and working[tm]. 364 3652005-12-20 Chong Kai Xiong <descender@phreaker.net> 366 367 * libvisual/lv_object.h (visual_object_clean): Cast object pointer 368 to uint8_t *. 369 3702005-12-12 Dennis Smit <ds@nerds-incorporated.org> 371 372 * libvisual/lv_video.*, libvisual/lv_rectangle.*: Renamed boundry to 373 boundary. Doh. 374 3752005-12-08 Dennis Smit <ds@nerds-incorporated.org> 376 377 * libvisual/lv_audio.c (visual_audio_samplepool_channel_flush_old): 378 Revamped flushing loop (again), it's good now! :) 379 380 * libvisual/lv_cache.c (cache_remove_list_entry): Take a 381 VisListEntry** instead of a VisListEntry* so it updates the pointer in 382 the outer loops as well. 383 3842005-12-06 Dennis Smit <ds@nerds-incorporated.org> 385 386 * libvisual/lv_cache.c: Fixed crashers. 387 388 * libvisual/lv_hashmap.c: Cleanups. 389 3902005-12-06 Dennis Smit <ds@nerds-incorporated.org> 391 392 * libvisual/lv_log.h: Made more C++ friendly. 393 3942005-12-05 Dennis Smit <ds@nerds-incorporated.org> 395 396 * libvisual/lv_defines.h: Better NULL define. 397 3982005-12-05 Dennis Smit <ds@nerds-incorporated.org> 399 400 * libvisual/lv_audio.c: Read audio data from the end of the fragment 401 buffer instead of the beginning, so it's NOT lagged. 402 403 Fixed invalid listnode usage. 404 405 * libvisual/lv_buffer.c: Added documentation, small fixes. 406 407 * libvisual/lv_list.c: Small fixes. 408 409 * libvisual/lv_random.c: Added private local random context that is 410 used by the local context macros. 411 412 * libvisual/lv_ringbuffer.c: Added with offset requests (needed to get 413 the audio right). 414 4152005-11-21 Dennis Smit <ds@nerds-incorporated.org> 416 417 * libvisual/lv_audio.c (visual_audio_samplepool_input_channel): 418 Input into a channel, handy for use with input callbacks in clients 419 like xmms, bmp, audacious. 420 4212005-11-20 Dennis Smit <ds@nerds-incorporated.org> 422 423 Sigh, 2 months since last commit. 424 425 * libvisual/lv_event.*: Fixes and cleanups. 426 427 * libvisual/lv_defines.h: Added VIS_LIKELY and VIS_UNLIKELY that can 428 be used in conditional statements. 429 430 * libvisual/lv_video.c (visual_video_fill_color): when NULL Is given 431 as a color, it'll use 0,0,0 as color value, this is handy for simple 432 screen cleans. 433 434 * libvisual/lv_audio.*: The never ending saga of the new VisAudio 435 core. 436 4372005-09-22 Dennis Smit <ds@nerds-incorporated.org> 438 439 * libvisual/lv_hashlist.*: Adding 440 4412005-09-20 Dennis Smit <ds@nerds-incorporated.org> 442 443 * libvisual/lv_object.h (visual_object_clean): Added convenient macro 444 to clean the data after the VisObject data within an object. 445 446 * libvisual/lv_event.*: Better VisObject support. 447 448 * libvisual/lv_fft.c (visual_fft_new): Forgot to add a reference to a 449 newly created VisFF. 450 4512005-09-20 Dennis Smit <ds@nerds-incorporated.org> 452 453 * libvisual/lv_endianess.h: Ooopsy, forgot to include lv_defines.h. 454 4552005-09-19 Dennis Smit <ds@nerds-incorporated.org> 456 457 * libvisual/lv_*.h: Use VISUAL_BEGIN_DECLS and VISUAL_END_DECLS. 458 4592005-09-18 Dennis Smit <ds@nerds-incorporated.org> 460 461 * libvisual/lv_cache.c: Changed the new and init to have a request 462 reset flag. When set this will reset the age stage and position in the 463 dispose list of cache entries that are requested or reput. 464 465 (visual_cache_clear): Added function to clear the complete cache. 466 467 (visual_cache_flush_outdated): Added public function to flush outdated 468 entries from the cache. 469 470 * libvisual/lv_list.c (visual_list_unchain): Added helper function to 471 unlink an entry from the list. 472 4732005-09-18 Dennis Smit <ds@nerds-incorporated.org> 474 475 * libvisual/lv_audio.c (visual_audio_get_sample_mixed): 476 New function to get the channels mixed. 477 478 (visual_audio_sample_buffer_mix): New function to mix two pcm buffers. 479 480 (visual_audio_sample_buffer_mix_many): New function to mix many pcm 481 buffers using a valist. 482 483 * libvisual/lv_buffer.c (visual_buffer_copy_data_to): Added convenient 484 function that can be used to copy a buffer into a chunk of plain 485 memory. 486 487 * libvisual/lv_mem.c (visual_mem_malloc): Malloc that doesn't set to 488 0. Sometimes this is totally not needed so let us spare the cycles! 489 4902005-09-18 Dennis Smit <ds@nerds-incorporated.org> 491 492 * libvisual/lv_audio.c: We won't return int16_t data anymore for PCM, 493 instead we're now doing floats, all plugins need to be ported. 494 4952005-09-15 Dennis Smit <ds@nerds-incorporated.org> 496 497 * libvisual/lv_plugin.h: Adding runtime license check support. 498 499 BUG: Found a bug (can't find the cause just yet) that makes the 500 realtime API version check crash, could use some help with this one. 501 502 Thanks. 503 5042005-09-12 Dennis Smit <ds@nerds-incorporated.org> 505 506 * libvisual/lv_video.c: Removed the internal external buffer flag 507 crap, this is now nicely managed by VisBuffer. 508 509 (visual_video_mirror): Fixed the mirror stuff to work, backends done 510 by Jaak, (sorry for enabling them only now, totally forgot it). 511 512 * libvisual/lv_video_mmx.c -> libvisual/lv_video_simd.c: Renamed file. 513 5142005-09-12 Dennis Smit <ds@nerds-incorporated.org> 515 516 * libvisual/lv_audio.* (visual_audio_get_sample): Added pull interface 517 for sample data. 518 519 (visual_audio_get_spectrum): Added pull interface for spectrum data. 520 521 (visual_audio_get_spectrum_for_sample): Added pull interface for 522 spectrum data, using an already pulled sample. 523 524 * libvisual/lv_buffer.* (visual_buffer_init_allocate): New init and 525 allocate function. 526 527 (visual_buffer_fill): Fill the buffer with a byte value, handy to 528 \0 init the buffer. 529 530 * libvisual/lv_libvisual.c (free_plugpaths): Don't free the NULL 531 terminate entry. 532 5332005-09-08 Dennis Smit <ds@nerds-incorporated.org> 534 535 * libvisual/lv_audio.c (input_interleaved_stereo): Fixed memleak 536 caused by not setting a VisBuffer destroyer to the two VisBuffers 537 containing the deinterleaved sample fragments. 538 539 * libvisual/lv_audio.c: Reintergrating VisFFT now it's back in 540 business. This is not how the final interface will look since 541 libvisual it's audio core will move to a pull interface instead of a 542 push interface, however internally the sample part is already being 543 pulled, but it's still bridged by the old interface. 544 545 * libvisual/lv_fft.*: Implement fft table cache, so the different tables are 546 shared between multiple instances of the VisFFT class, this will be 547 major when the pull interface is complete. 548 5492005-09-05 Dennis Smit <ds@nerds-incorporated.org> 550 551 * libvisual/lv_cache.c: Use visual_collection_size instead of obsolete 552 visual_list_count. 553 554 * libvisual/lv_hashmap.c: unresolved symbol, doh. 555 5562005-09-05 Dennis Smit <ds@nerds-incorporated.org> 557 558 * libvisual/lv_collection.*: Refining the Iter interface. 559 560 * libvisual/lv_list.*: Update to new Iter interface. 561 (visual_list_chain_at_begin, visual_list_chain): Added functions 562 to chain elements. 563 564 * libvisual/lv_hashmap.*: More fixes. 565 566 * libvisual/lv_cache.*: More work. 567 568 * libvisual/lv_fft.*: Started working on VisCache support. 569 570 * libvisual/lv_rectangle.*: Various improvements, and renamed: 571 _merge -> _clip 572 573 * libvisual/lv_random.*: Fixed VisObject boilerplating. 574 575 * libvisual/lv_songinfo.*: Better VisObject support. 576 5772005-09-01 Dennis Smit <ds@nerds-incorporated.org> 578 579 * libvisual/lv_error.c: i18n corrections. 580 581 * libvisual/lv_libvisual.c: use bind_textdomain_codeset(). 582 583 Patch by: Chong Kai Xiong <descender@phreaker.net> 584 5852005-08-31 Dennis Smit <ds@nerds-incorporated.org> 586 587 * libvisual/lv_video.c: noalpha blitter callback, speed up on 588 visual_video_compare() == TRUE. (one big memcpy, instead of 589 per line). 590 5912005-08-31 Dennis Smit <ds@nerds-incorporated.org> 592 593 * libvisual/lv_cache.*: Implemented. 594 595 * libvisual/lv_hashmap.*: Solved the destroyer chaining problem, 596 and made it much nicer. 597 598 * libvisual/lv_video.* (visual_video_compare_ignore_pitch): Added 599 function that compares but ignores the pitch. 600 601 * libvisual/lv_video.*: Fixed problem with scaler, which actually was 602 a problem in calculating the rows, which was because of the VisBuffer 603 changes, it was a silly but funny bug, and I am not going to explain 604 it! 605 606 (visual_video_scale): Do blit_overlay when scale_method is nearest 607 and dimension is equal. 608 6092005-08-28 Dennis Smit <ds@nerds-incorporated.org> 610 611 * COPYING: Fixed. 612 613 * libvisual/lv_mem.*: size_t -> visual_size_t. 614 615 * libvisual/lv_cpu.c: size_t -> visual_size_t. 616 6172005-08-22 Dennis Smit <ds@nerds-incorporated.org> 618 619 * libvisual/lv_collection.*: Common collection_dtor. 620 621 * libvisual/lv_hashmap.*: Made most of the hashmap impl. 622 623 * libvisual/lv_list.*: More iter stuff. 624 625 * libvisual/lv_random.*: Split _new up into _new and _init. 626 6272005-08-15 Dennis Smit <ds@nerds-incorporated.org> 628 629 * libvisual/lv_collection.*: Did the iter stuff. 630 631 * libvisual/lv_list.*: Completely ported over to collection stuff. 632 633 * libvisual/*.c: Adapt to changes in VisList. 634 6352005-08-15 Dennis Smit <ds@nerds-incorporated.org> 636 637 * libvisual/lv_video.c: Cleanups. 638 639 * libvisual/lv_video_mmx.c: gcc-4.0 fixes. 640 641 Patch by Jaak. 642 6432005-08-15 Dennis Smit <ds@nerds-incorporated.org> 644 645 * NEWS: Updated. 646 647 * libvisual/lv_audio.*: More work. 648 649 * libvisual/lv_buffer.c (visual_buffer_put): Fixed segv bug. 650 651 * libvisual/lv_collection.*: Added new system, both VisList and 652 VisHashmap inherent from VisCollection. VisCollection is an 653 abstraction to all kind of collections. It handles the generalized 654 parts. 655 656 * libvisual/lv_hashmap.*: Added hashmap, to be used by VisAudio and 657 VisFFT. The impl is not yet really done. 658 659 * libvisual/lv_list.*: Partially moved over to collection stuff. 660 661 * libvisual/lv_ringbuffer.c (visual_ringbuffer_get_data): Combine data 662 right. 663 664 * libvisual/*.c: Adapt to VisList (because of VisCollection) api 665 changes. 666 667 TODO: 668 Finish up VisCollection impl in VisList and use it everywhere. 669 Implement the VisHashmap. 670 6712005-08-14 Dennis Smit <ds@nerds-incorporated.org> 672 673 I need to create some temporal rift to increase my time for coding. 674 675 * libvisual/lv_audio.*: Lot's of rerwite stuff. 676 6772005-07-26 Dennis Smit <ds@nerds-incorporated.org> 678 679 * libvisual/lv_bmp.c: Patch by Sepp to fix loading bmps that are 680 encoded by some ass encoders. 681 6822005-07-24 Dennis Smit <ds@nerds-incorporated.org> 683 684 * libvisual/lv_video.c: rotate stuff. 685 686 Patch by Jaak. 687 6882005-07-09 Dennis Smit <ds@nerds-incorporated.org> 689 690 * libvisual/lv_audio.*: Rewrite stuff 691 692 * libvisual/lv_error.*: Added new errors 693 694 * libvisual/lv_video.*: Added a whole bunch of stuff from Jaak, 695 great! 696 697 * libvisual/lv_list.*: Added visual_list_destroy (destroys an elem, 698 dtorring). 699 700 * libvisual/lv_ringbuffer.*: Yay. 701 702 * libvisual/lv_time.*: Added visual_time_past() 703 7042005-07-03 Dennis Smit <ds@nerds-incorporated.org> 705 706 * libvisual/lv_buffer.*: Added VisBuffer subsystem. 707 708 * libvisual/lv_ringbuffer.*: Advanced ringbuffer system. not yet 709 finished. 710 711 * libvisual/lv_audio.*: Start of the rewrite, nothing special yet. 712 713 * libvisual/lv_video.*: Use VisBuffer for the pixels, size pair. 714 715 * libvisual/lv_bmp.c, libvisual/lv_bin.c: Adopted to VisVideo api 716 changes. 717 718 * libvisual/lv_error.*: Added error codes for the VisBuffer system. 719 7202005-06-29 Dennis Smit <ds@nerds-incorporated.org> 721 722 * libvisual/lv_actor.c: Split _new up into _new and _init. 723 724 * libvisual/lv_audio.c: Split _new up into _new and _init. 725 726 * libvisual/lv_color.c (visual_color_set): Added function. 727 728 * libvisual/lv_cpu.c: Fixed borked #ifdef stuff. 729 730 * libvisual/lv_error.*: Added new errors. 731 732 * libvisual/lv_input.c: Split _new up into _new and _init. 733 734 * libvisual/lv_mem.c (visual_mem_set16, visual_mem_set32): Added 735 functions, and many simd optimized versions. 736 737 * libvisual/lv_morph.c: Split _new up into _new and _init. 738 739 * libvisual/lv_object.c (visual_object_clear): Added function that 740 resets the object it's bookkeeping. 741 742 (visual_object_set_dtor): Set the dtor. 743 744 (visual_object_set_allocated): Set allocated flag. 745 746 (visual_object_set_refcount): Set refcount. 747 748 * libvisual/lv_palette.c: Split _new up into _new and _init. 749 750 * libvisual/lv_param.c (visual_param_entry_set_color): Use visual_color_set(). 751 752 * libvisual/lv_rectangle.*: Added both files to do rectangle 753 management, calculus for multiple reasons, heavily used in VisVideo 754 for bounding control and subregion. 755 756 * libvisual/lv_songinfo.c (visual_songinfo_set_cover): Use 757 visual_video_scale_depth_new(), single function replaces 15 lines of 758 code here. 759 760 * libvisual/lv_time.c: for both VisTime and VisTimer split _new up 761 into _new and _init. 762 763 * libvisual/lv_transform.c: Split up _new into _new and _init. 764 765 * libvisual/lv_ui.c (visual_ui_colorpalette_new): Actually use a 766 VisUIColorPalette, instead of VisUIColorButton. doh. 767 768 * libvisual/lv_video.c (visual_video_new): Split up _new into _new and 769 _init. 770 771 (visual_video_set_attributes): 772 Set all video attribute with one function. 773 774 (visual_video_get_boundry): Get bounds as a VisRectangle 775 776 (visual_video_region_sub): Generate a sub region from a VisVideo, the 777 subregion will point to the same buffer, pitch aware functions are 778 very important for this reason. 779 780 (visual_video_region_sub_by_values): Variant of the former. 781 782 (visual_video_region_sub_all): Subregion of the complete screen. 783 784 (visual_video_region_sub_with_boundry): Subregion with dest bounds. 785 786 (visual_video_composite_set_type): Set composite type (many new 787 compositing methods have been added, including custom compositing, 788 check lv_video.h for more information. 789 790 (visual_video_composite_set_colorkey): Set the colorkey value. 791 792 (visual_video_composite_set_surface): Set the global surface density 793 794 (visual_video_composite_get_function): Get the composite function that 795 applies to a dest, src and alpha toggle. 796 797 (visual_video_composite_set_function): Set custom composite function. 798 799 (visual_video_blit_overlay_rectangle): Overlay within a rectangle 800 area. 801 802 (visual_video_blit_overlay_rectangle_custom): Overlay with a rectangle 803 area + custom composite as argument 804 805 (visual_video_blit_overlay_rectangle_scale): Overlay and scale source 806 to the rectangle. 807 808 (visual_video_blit_overlay_rectangle_scale_custom): Like the former 809 but with custom composite as argument. 810 811 (visual_video_blit_overlay): Normal blit overlay, but changed to new 812 composite system. 813 814 (visual_video_blit_overlay_custom): As former, but with custom 815 composite. 816 817 (visual_video_fill_alpha): Fill VisVideo with one alpha value. 818 819 (visual_video_fill_alpha_rectangle): Fill a rectangle with one alpha 820 value. 821 822 (visual_video_fill_color): Fill with color. 823 824 (visual_video_fill_color_rectangle): Fill rectangle with color. 825 826 (visual_video_zoom_new): Zoom and create a new version. 827 828 (visual_video_zoom_double): Pixel doubler (not finished, but should 829 become highly optimized). 830 831 (visual_video_scale): Basic scaller, but has been adopted to new API. 832 833 (visual_video_scale_new): Create new VisVideo for the scale. 834 835 (visual_video_scale_depth): Scale and depth transform if needed. 836 837 (visual_video_scale_depth_new): New VisVideo, and depth transform, and 838 scale. 839 840 * libvisual/lv_video.h: Added more advanved composite (alpha stuff) to 841 VisVideo, added support for custom composite functions (neat). 842 843 * libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): Adopted to 844 new way way neater, simpler composite system. 845 8462005-05-12 Dennis Smit <ds@nerds-incorporated.org> 847 848 * libvisual/lv_fft.*: Added new FFT engine based upon NULLSOFT 849 Milkdrop it's implementation. 850 851 * libvisual/lv_audio.*: Adopted to the new FFT engine. 852 853 Things left todo: Vectorize it with SSE. 854 8552005-05-12 Dennis Smit <ds@nerds-incorporated.org> 856 857 * libvisual/lv_video_mmx.c (_lv_scale_bilinear_32_mmx): 858 Fixed compile error in the assembly directives. 859 860 Patch by: Nickolay Semyonov-Kolchin <kolchin@users.sourceforge.net> 861 8622005-04-30 Sepp Wijnands <sw@nerds-incorporated.org> 863 864 * libvisual/lv_bmp.c: Fixed a couple of minor bugs. Added support for 865 all bit depths. Added decompression support for RLE4 and RLE8 866 compression schemes. Fixed indentation to adhere to the coding 867 guidelines. 868 8692005-04-29 Dennis Smit <ds@nerds-incorporated.org> 870 871 * libvisual/lv_bmp.c (visual_bitmap_load): Fixed super stupid bug 872 while unreffing the pal on the video. 873 8742005-04-25 Dennis Smit <ds@nerds-incorporated.org> 875 876 * libvisual/lv_libvisual.c (visual_quit): Use visual_error_to_string 877 to be more verbose on exceptions. 878 8792005-04-25 Dennis Smit <ds@nerds-incorporated.org> 880 881 * libvisual/lv_plugin.c (visual_plugin_get_references): unref old 882 plugins., will crash on 0.1.x, seriously just don't have any 0.1.x 883 stuff laying around. 0.2.x also had a problem with const plugin 884 descriptions, which was placed in .rodata on some systems, that while 885 the reffing system wants to write in the structure, so DO NOT have 886 const plugin description functions. 887 888 * NEWS: Updated a bit. 889 8902005-04-25 Dennis Smit <ds@nerds-incorporated.org> 891 892 * libvisual/lv_libvisual.c, libvisual/lv_songinfo.c: Added support for 893 cover art size setting. 894 8952005-04-09 Dennis Smit <ds@nerds-incorporated.org> 896 897 * libvisual/lv_ui.*: Added ColorButton. 898 8992005-04-09 Dennis Smit <ds@nerds-incorporated.org> 900 901 * libvisual/lv_mem.c: SSE work, memset not done yet, hey someone up 902 for the altivec version, I don't have a PowerPC! 903 9042005-04-09 Dennis Smit <ds@nerds-incorporated.org> 905 906 * libvisual/lv_ui.c: Doc fixes. 907 9082005-04-09 Tom Verbroekken <tverbroekken@gmail.com> 909 910 * libvisual/lv_cpu.*: Added documentation blocks to the getter and 911 setter functions for the cpu features. Also documentated the VisCPU 912 structure and the enums containing the architecture. 913 9142005-04-09 Dennis Smit <ds@nerds-incorporated.org> 915 916 * libvisual/lv_mem.c: More work! 917 9182005-04-09 Dennis Smit <ds@nerds-incorporated.org> 919 920 * libvisual/lv_mem.* (visual_mem_initialize, visual_mem_set): Added 921 functions. 922 923 * libvisual/lv_mem.*: Redid the optimized mem ops. 924 925 * libvisual/lv_cpu.*: Use setters/getters for cpu features. The 926 setters check if an option is actually available. 927 928 * libvisual/*: memset() -> visual_mem_set(). 929 9302005-04-08 Dennis Smit <ds@nerds-incorporated.org> 931 932 * COPYING: we had GPL copying instead of LGPL ? how the heck is this 933 possible.. 934 9352005-04-08 Dennis Smit <ds@nerds-incorporated.org> 936 937 * libvisual/lv_ui.*: Added notebook widget. 938 9392005-04-07 Dennis Smit <ds@nerds-incorporated.org> 940 941 * libvisual/lv_error.c: Changing the static initializers for the error 942 message to have a format like [VISUAL_ERROR_CODE] = N_("error 943 message"), 944 9452005-03-29 Dennis Smit <ds@nerds-incorporated.org> 946 947 Any build tree gurus out there ? 948 9492005-03-29 gettextize <bug-gnu-gettext@gnu.org> 950 951 * Makefile.am (SUBDIRS): Add m4. 952 (EXTRA_DIST): Add config.rpath mkinstalldirs. 953 * configure.ac (AC_CONFIG_FILES): Add m4/Makefile. 954 9552005-03-23 Dennis Smit <ds@nerds-incorporated.org> 956 957 * *: Trying to check in the i18n enabled libvisual! 958 9592005-03-23 gettextize <bug-gnu-gettext@gnu.org> 960 961 * Makefile.am (SUBDIRS): Add m4. 962 (EXTRA_DIST): Add config.rpath mkinstalldirs. 963 * configure.ac (AC_CONFIG_FILES): Add po/Makefile.in, 964 9652005-03-21 Dennis Smit <ds@nerds-incorporated.org> 966 967 * libvisual/lv_mem.c (visual_mem_realloc): Added function, same as 968 realloc 3. 969 9702005-03-20 Dennis Smit <ds@nerds-incorporated.org> 971 972 * libvisual/lv_plugin.*: With some luck, this is working windows dll 973 load support. 974 9752005-03-20 Dennis Smit <ds@nerds-incorporated.org> 976 977 * libvisual/lv_error.*, libvisual/lv_thread.*: 978 Ok revamped the VisThread system, now the only thing left is w32 979 native threads, might do that later today. 980 9812005-03-19 Dennis Smit <ds@nerds-incorporated.org> 982 983 * libvisual/lv_thread.*: Setting ifdefs right. 984 9852005-03-18 Dennis Smit <ds@nerds-incorporated.org> 986 987 * configure.ac: Set VISUAL_THREAD_MODEL_GTHREAD2 when appropiate. 988 9892005-03-16 Dennis Smit <ds@nerds-incorporated.org> 990 991 * configure.ac: Adding detection for gthread, fixing spelling 992 mistakes. 993 994 * libvisual.pc.in: Add package dep. 995 996 * libvisual/Makefile.am: Add thread libs/cflags. 997 998 Patch by Duilio, thanks! 999 10002005-03-15 Dennis Smit <ds@nerds-incorporated.org> 1001 1002 * libvisual/lv_video.c (video_negotiate): Don't try to fitt blit GL 1003 surfaces! 1004 10052005-03-14 Dennis Smit <ds@nerds-incorporated.org> 1006 1007 * libvisual/lv_plugin.c: Some small but sharp changes by Duilio 1008 10092005-03-10 Dennis Smit <ds@nerds-incorporated.org> 1010 1011 * libvisual/lv_config.c: strdrup, what is that ? :) 1012 thanks for pointing out Duilio! 1013 10142005-03-09 Dennis Smit <ds@nerds-incorporated.org> 1015 1016 * libvisual/lv_config.*: Some more work. 1017 10182005-03-09 Dennis Smit <ds@nerds-incorporated.org> 1019 1020 * libvisual/lv_actor.*, libvisual/lv_input.*, libvisual/lv_morph.*, 1021 libvisual/lv_transform.*, libvisual/lv_plugin.*, 1022 libvisual/lv_libvisual.c: 1023 1024 Have the plugin specific structure data and stuff within the specific 1025 subsystem, not in lv_plugin. Renamed a few defines. 1026 1027 * libvisual/lv_actor.*: Added VisActorPluginEnviron for desired fps, 1028 and later more environmental requests. 1029 1030 * libvisual/lv_types.h: Removed the cast type check since we don't 1031 have a full blown type systems, and will never have (Just don't code 1032 like a naieve, mkay). 1033 1034 * libvisual/*.h: Adopted everything to the new VISUAL_CHECK_CAST 1035 define. 1036 1037 Cheers. 1038 10392005-03-08 Dennis smit <ds@nerds-incorporated.org> 1040 1041 * libvisual/lv_config.*: Some more work. Just small bits. 1042 10432005-03-08 Dennis smit <ds@nerds-incorporated.org> 1044 1045 * libvisual/lv_video.c (depth_transform_8_to_24_c, 1046 depth_transform_8_to_32_c, depth_transform_16_to_8_c, 1047 depth_transform_16_to_24_c, depth_transform_24_to_8_c, 1048 depth_transform_32_to_8_c, depth_transform_32_to_16_c): 1049 finally fixed color conversions to be right. atleast on intel, now 1050 if someone could take a look at apple ;) 1051 1052 also some small cleanups! 1053 10542005-03-03 Dennis Smit <ds@nerds-incorporated.org> 1055 1056 * libvisual/lv_video.c (video_depth_transform functions): 1057 Don't use array index, but use pointer arithmics. 1058 1059 Just to notice, the project is now around a year old!!! 1060 1061 Geez how fast did that go :) 1062 10632005-02-28 Dennis Smit <ds@nerds-incorporated.org> 1064 1065 * libvisual/lv_plugin.* (visual_plugin_get_list): Added flag to 1066 disable or enable verbose directory existance checking. 1067 1068 TRUE = ignore, FALSE = not ignore. 1069 10702005-02-28 Dennis Smit <ds@nerds-incorporated.org> 1071 1072 * libvisual/lv_cpu.c: Use the same nrcpu detection for FreeBSD and 1073 OpenBSD as with NetBSD. 1074 10752005-02-21 Dennis Smit <ds@nerds-incorporated.org> 1076 1077 * libvisual/lv_cpu.c: Adding NetBSD nrcpu detection, thanks to 1078 Thomas Klausner <thomasklausner@users.sourceforge.net> for 1079 the information. 1080 10812005-02-20 Dennis Smit <ds@nerds-incorporated.org> 1082 1083 * libvisual/lv_cpu.c: Check for _SC_NPROCESSORS_ONLN when 1084 counting the number of CPUs online. 1085 1086 Patch by: Thomas Klausner <thomasklausner@users.sourceforge.net> 1087 10882005-02-19 Dennis Smit <ds@nerds-incorporated.org> 1089 1090 * libvisual/lv_types.h: Don't check for MINGW 1091 instead check for OS_WIN32 regarding stdint.h 1092 1093 should help with cygwin. 1094 10952005-02-16 Dennis Smit <ds@nerds-incorporated.org> 1096 1097 * libvisual/Makefile.am: Adding lv_config.* 1098 1099 * libvisual/lv_config.*: Adding the beginning 1100 of the config registry system. 1101 1102 * libvisual/lv_error.*: Adding the config registry errors. 1103 1104 * libvisual/lv_param.c: Renaming the dtors a bit. 1105 1106 * libvisual/lv_time.h: Adding the object cast defines. 1107 1108 * libvisual/lv_plugin.c (visual_plugin_type_get_flags): 1109 Fixing docs. 1110 11112005-02-16 Dennis Smit <ds@nerds-incorporated.org> 1112 1113 * autogen.sh: New version by Duilio, derived 1114 from the gnome-common autogen.sh 1115 11162005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1117 1118 * libvisual/lv_plugin.c (plugin_add_dir_to_list): Adding 1119 back alphasort. 1120 11212005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1122 1123 * libvisual/lv_plugin.c (plugin_add_dir_to_list): 1124 Win 32 version. 1125 11262005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1127 1128 * configure.ac: More windows work! 1129 11302005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1131 1132 * libvisual/lv_time.c (visual_time_get): Adding support 1133 for windows32. 1134 1135 (visual_time_usleep): Adding support using windows32. We use 1136 sleep here, so it's milliseconds precise. 1137 11382005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1139 1140 * libvisual/lv_time.c: Small string change. 1141 11422005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1143 1144 * libvisual/lv_time.c: We need to use the win32 specific gettimeofday 1145 under windows. 1146 1147 * libvisual/lv_plugin.c: More windows32 define stuff. 1148 11492005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1150 1151 * libvisual/lv_error.c (visual_error_raise): No error raise under 1152 windows! 1153 11542005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1155 1156 * libvisual/lv_plugin.*: Fixing up the environ_ prototypes. 1157 11582005-02-15 Dennis Smit <ds@nerds-incorporated.org> 1159 1160 * libvisual/lv_plugin.c: Reorder some headers. 1161 11622005-02-14 Dennis Smit <ds@nerds-incorporated.org> 1163 1164 * libvisual/lv_plugin.c (plugin_add_dir_to_list): Do not use alphasort 1165 in the readdir, instead pass NULL as argument. 1166 1167 * libvisual/lv_plugin.c: Place ifdefs around all the dlopen functions 1168 for windows32. 1169 11702005-02-14 Dennis Smit <ds@nerds-incorporated.org> 1171 1172 * libvisual/lv_plugin.*: Renamed 'environ' to 'environment' for some 1173 reason mingw does not like a struct member to be called 'environ'. 1174 11752005-02-14 Dennis Smit <ds@nerds-incorporated.org> 1176 1177 * libvisual/lv_types.h: Adding defines for a mingw 1178 environment. 1179 11802005-02-14 Dennis Smit <ds@nerds-incorporated.org> 1181 1182 * libvisual/lv_cpu.c: Merging patch found at: 1183 http://cvs.mandrakesoft.com/cgi-bin/cvsweb.cgi/SPECS/libvisual/libvisual-0.2.0-ppc-build-fix.patch?rev=1.1&content-type=text/x-cvsweb-markup 1184 Thanks to Christiaan Welvaart <cjw@daneel.dyndns.org> for pointing out 1185 and submitting the patch! 1186 11872005-02-11 Dennis Smit <ds@nerds-incorporated.org> 1188 1189 * libvisual/lv_plugin.*: Adding visual_plugin_type_get_flags(), 1190 visual_plugin_type_has_flag(). and adopt other functions to be able 1191 to use plugin flags, for example: 1192 1193 "Libvisual:core:actor.[avs]" would have "avs" as a flag, flags are 1194 delimited by '|'. In plugins you can simply use, in this scenario: 1195 .type = VISUAL_PLUGIN_TYPE_ACTOR".[avs]" 1196 11972005-02-10 Dennis Smit <ds@nerds-incorporated.org> 1198 1199 * configure.ac: Bumping up to 0.3.0 1200 1201 * libvisual/lv_plugin.h: Bumped PLUGIN_API version up to '3'. 1202 12032005-02-09 Dennis Smit <ds@nerds-incorporated.org> 1204 1205 TAGGING 0.2.0 RELEASE! 1206 12072005-02-01 Dennis Smit <ds@nerds-incorporated.org> 1208 1209 * libvisual/lv_param.*: Small doh in VisObject param. 1210 12112005-02-01 Dennis Smit <ds@nerds-incorporated.org> 1212 1213 * *: Made 0.2.0 release ready, nearly. 1214 1215 * libvisual/lv_param.*: Added VisObject param type. 1216 12172005-01-29 Dennis Smit <ds@nerds-incorporated.org> 1218 1219 * libvisual/lv_plugin.*: Return the ->environ member VisObject 1220 on visual_plugin_environ_get. 1221 12222005-01-25 Dennis Smit <ds@nerds-incorporated.org> 1223 1224 * libvisual/lv_transform.*: Adding new subsystem (and new plugin 1225 type). 1226 1227 * libvisual/lv_error.*: 1228 * libvisual/lv_plugin.h: 1229 * libvisual/lv_libvisual.c: 1230 Adopting to new plugin type. 1231 1232 VisTransformPlugins can be used to transform a VisVideo, VisPalette 1233 and they are also used to implement the 'trans' elements in 1234 libvisual-avs. 1235 12362005-01-25 Dennis Smit <ds@nerds-incorporated.org> 1237 1238 * libvisual/lv_palette.* (visual_palette_color_cycle): Adding a color 1239 cycler. 1240 1241 * libvisual/lv_param.c (visual_param_entry_compare, 1242 visual_param_entry_set_from_param): Support 1243 VISUAL_PARAM_ENTRY_TYPE_PALETTE as well. 1244 12452005-01-25 Dennis Smit <ds@nerds-incorporated.org> 1246 1247 * libvisual/lv_param.c: It's nearly unbelievable how much shit one can 1248 code (self inflicted yeah). 1249 12502005-01-25 Dennis Smit <ds@nerds-incorporated.org> 1251 1252 * libvisual/lv_param.*: Renamed visual_param_container_match_copy to 1253 visual_param_container_copy_match. 1254 12552005-01-25 Dennis Smit <ds@nerds-incorporated.org> 1256 1257 * libvisual/lv_param.* (visual_param_container_copy): Added function 1258 to copy complete containers into others. 1259 12602005-01-24 Dennis Smit <ds@nerds-incorporated.org> 1261 1262 * libvisual/lv_time.c (visual_timer_elapsed_msecs): added function 1263 that can be used as a drop in replacement for SDL_GetTicks(). Handy 1264 for porting. 1265 1266 * libvisual/lv_time.c: past -> passed. .. yeah language screw up. 1267 12682005-01-21 Dennis Smit <ds@nerds-incorporated.org> 1269 1270 * libvisual/lv_param.c (visual_param_container_match_copy): Adding 1271 function for the upcoming libvisual advanced visual studio stuff, is 1272 used to sync with winamp AVS presets and LV avs presets. 1273 1274 * libvisual/lv_video.c: Some general small changes. 1275 12762005-01-18 Dennis Smit <ds@nerds-incorporated.org> 1277 1278 * libvisual/lv_cpu.c: More work. 1279 12802005-01-18 Max Howell <max.howell@methylblue.com> 1281 1282 * .cvsignore libvisual/.cvsignore: 1283 Ignore the generated files 1284 12852005-01-13 Dennis Smit <ds@nerds-incorporated.org> 1286 1287 * libvisual/lv_video.c (visual_video_alpha_fill): 1288 Do not over run, be cooler. yay! 1289 12902005-01-13 Dennis Smit <ds@nerds-incorporated.org> 1291 1292 * libvisual/lv_mem.c (visual_mem_copy): I'll be looking at it 1293 throughly soon, let's just fallback to memcpy for now. .. 1294 12952005-01-13 Dennis Smit <ds@nerds-incorporated.org> 1296 1297 * libvisual/lv_mem.* (visual_mem_copy): We were uint32_t indexing not 1298 uint8_t indexing, so add 16, instead of 64 every cycle, in the mmx 1299 variant, yes this was quite aggressive :) 1300 13012005-01-11 Dennis Smit <ds@nerds-incorporated.org> 1302 1303 * libvisual/lv_mem.* (visual_mem_copy): Added function, will contain 1304 optimized memcopies for mmx,sse etc. 1305 1306 * libvisual/*: Use visual_mem_copy. 1307 13082005-01-11 Dennis Smit <ds@nerds-incorporated.org> 1309 1310 * libvisual/lv_plugin.*: Finish up the VisPluginEnviron stuff. 1311 1312 * libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): Made a bit 1313 smaller, we don't need to pxor items when we're already moving data 1314 inside them anyway. 1315 13162005-01-11 Dennis Smit <ds@nerds-incorporated.org> 1317 1318 * libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): 1319 Fixed some mmx. 1320 1321 * libvisual/lv_video.c (depth_transform_8_to_32_c): Optimized 1322 a bit. 1323 13242005-01-09 Dennis Smit <ds@nerds-incorporated.org> 1325 1326 * configurea.ac: Splitting out VISUAL_OS_BSD into VISUAL_OS_FREEBSD, 1327 VISUAL_OS_NETBSD, VISUAL_OS_OPENBSD. 1328 13292005-01-09 Dennis Smit <ds@nerds-incorporated.org> 1330 1331 * AUTHORS, libvisual/lv_cpu.c: 1332 Updating some credits 1333 13342005-01-09 Dennis Smit <ds@nerds-incorporated.org> 1335 1336 * libvisual/lv_video.c (visual_video_alpha_fill): 1337 Fixed very stupid bug, not the alpha is correct. 1338 13392005-01-09 Dennis Smit <ds@nerds-incorporated.org> 1340 1341 * configure.ac: Added check for sysconf() 1342 1343 * libvisual/lv_cpu.*: More work. 1344 13452005-01-09 Dennis Smit <ds@nerds-incorporated.org> 1346 1347 * configure.ac: Renamed VISUAL_ARCH_Ix86 to VISUAL_ARCH_X86. 1348 1349 * libvisual/lv_cpu.*: More work. 1350 1351 * libvisual/lv_error.*: Added VISUAL_ERROR_CPU_INVALID_CODE. 1352 1353 * libvisual/lv_video_mmx.*: #ifdefs around arch dependant 1354 assembly code. 1355 13562005-01-08 Dennis Smit <ds@nerds-incorporated.org> 1357 1358 * libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): 1359 Small changes. 1360 13612005-01-08 Dennis Smit <ds@nerds-incorporated.org> 1362 1363 * libvisual/lv_video_mmx.c (_lv_blit_overlay_alpha32_mmx): 1364 Added a MMX version of the 32 bits alpha overlay blitter. 1365 1366 * libvisual/lv_video.c (blit_overlay_alpha32): Removed the buffer 1367 indexes, and change the pointers directly. 1368 1369 * libvisual/lv_video.* (visual_video_blit_overlay): 1370 Use the MMX blitter, when appropiate. 1371 13722005-01-08 Dennis Smit <ds@nerds-incorporated.org> 1373 1374 * libvisual/lv_random.c: Removed unused global internal random 1375 context. 1376 13772005-01-07 Dennis Smit <ds@nerds-incorporated.org> 1378 1379 * libvisual/lv_video.*: Some small fixes, cleanups. 1380 13812005-01-07 Dennis Smit <ds@nerds-incorporated.org> 1382 1383 * libvisual/lv_cpu.*: Loads of work, ideas and code from mplayer, 1384 needs shitload more work. 1385 1386 * libvisual/lv_video_mmx.c: Added, contains mmx optimized versions of 1387 functions within VisVideo. (Currently a 32 bits bilinear scaler 1388 in mmx by Jeko. 1389 1390 * libvisual/lv_video.*: Updated for the mmx stuff. 1391 1392 PLEASE ALL TEST THIS WELL 1393 13942005-01-05 Dennis Smit <ds@nerds-incorporated.org> 1395 1396 * libvisual/lv_plugin.*: VisPluginEnviron stuff added, thanks to 1397 Vitaly! 1398 13992005-01-02 Dennis Smit <ds@nerds-incorporated.org> 1400 1401 * libvisual/lv_cpu.*: Some work, still needs a lot, look at mplayers 1402 cpudetect.c for hints. 1403 14042005-01-02 Dennis Smit <ds@nerds-incorporated.org> 1405 1406 * libvisual/lv_video.c: Made all the nearest scalers fixed point. 1407 14082005-01-01 Dennis Smit <ds@nerds-incorporated.org> 1409 1410 * *: Fixed copyright headers, updated for 2005, fixed emails, and 1411 credits. I am sure that I forgot many names in all the copyright 1412 headers of the source files, make sure you add yourself at the 1413 appropiate places. (Add yourself to the Authors: list when you've 1414 worked on that file). 1415 14162005-01-01 Dennis Smit <ds@nerds-incorporated.org> 1417 1418 * COPYING: Fixed to be LGPL. 1419 14202004-12-31 Dennis Smit <ds@nerds-incorporated.org> 1421 1422 * configure.ac: Fixes by Vitaly V. Bursov regarding openGL detection, 1423 or rather the removal of it (now done within plugin package). And also 1424 stuff for fastrnd is now defined. 1425 14262004-12-28 Dennis Smit <ds@nerds-incorporated.org> 1427 1428 * libvisual/lv_plugin.*: Fixed some stupid mistakes. 1429 1430 * libvisual/lv_log.h: Use visual_error_raise instead of 1431 raise(SIGTRAP). 1432 14332004-12-28 Dennis Smit <ds@nerds-incorporated.org> 1434 1435 * libvisual/lv_plugin.*: Moved the plugin specific structs to be 1436 objects, and unref the stuff from the get_plugin_info function. 1437 1438 * libvisual/lv_morph.c, libvisual/lv_actor.c, libvisual/lv_input.c: 1439 Updated to changes. 1440 14412004-12-22 Dennis Smit <ds@nerds-incorporated.org> 1442 1443 * libvisual/lv_video.c: Removed unused bits from the nearest scalers 1444 1445 * libvisual/*: Made all the LV objects NON const, it's only annoying. 1446 char * are still consts (and will stay consts) at the right points. 1447 14482004-12-20 Dennis Smit <ds@nerds-incorporated.org> 1449 1450 * libvisual/lv_error.c: Finished the human readable error translation 1451 table thingy. 1452 14532004-12-20 Dennis Smit <ds@nerds-incorporated.org> 1454 1455 * libvisual/lv_video.c (scale_bilinear_32): Small fix. 1456 1457 (scale_bilinear_24, scale_bilinear_16, scale_bilinear_8): 1458 Implemented. 1459 14602004-12-20 Dennis Smit <ds@nerds-incorporated.org> 1461 1462 * libvisual/lv_video.c (scale_bilinear_32): New version 1463 by Jeko from Goom, fixed point and a lot faster. Thanks a lot! 1464 14652004-12-19 Dennis Smit <ds@nerds-incorporated.org> 1466 1467 * libvisual/lv_video.c (visual_video_filter_bilinear): Removed 1468 and incorporated in the visual_video_scale. Also created the 32 bits 1469 version of a bilinear scaler, based on numerous docs and an old 1470 patch that was done by Duilio. It should be optimized a lot still. 1471 1472 Also some random pitch correction fixed to the nearest scalers have 1473 been done. 1474 1475 * libvisual/lv_songinfo.c (visual_songinfo_set_cover): Use the 1476 bilinear scaler. 1477 1478 * libvisual/lv_error.c: Added the human readable error string list, 1479 strings still empty, also updated the visual_error_to_string function. 1480 14812004-12-16 Dennis Smit <ds@nerds-incorporated.org> 1482 1483 * libvisual/lv_video.c (visual_video_blit_overlay, 1484 blit_overlay_noalpha, blit_overlay_alpha32): Completely rewritten 1485 both blitters, they are now: understandable, faster, readable, 1486 maintable, especially NON buggy. 1487 1488 (visual_video_scale): Check if both depths are equal. 1489 14902004-12-15 Dennis Smit <ds@nerds-incorporated.org> 1491 1492 * libvisual/lv_ui.c: FORGOT TO COMPILE BEFORE COMMIT.. I am dumb. 1493 1494 * libvisual/lv_thread.*: Fixes and added visual_thread_enable () 1495 and visual_thread_is_enabled () functions, to manually overwrite 1496 thread support. 1497 14982004-12-14 Dennis Smit <ds@nerds-incorporated.org> 1499 1500 * libvisual/lv_ui.h: Finished up documentation mostly. Also removed 1501 all traces of VisChoiceType, it was bullocks. 1502 15032004-12-13 Dennis Smit <ds@nerds-incorporated.org> 1504 1505 * libvisual/lv_thread.* (visual_mutex_init): Added new functions 1506 to initialize non allocated mutexes. 1507 15082004-12-13 Dennis Smit <ds@nerds-incorporated.org> 1509 1510 * libvisual/lv_video.c (scale_nearest_24): 24 now works, tho I am not 1511 very happy with the implementation. 1512 15132004-12-12 Dennis Smit <ds@nerds-incorporated.org> 1514 1515 * libvisual/lv_param.*: Fixing my constant screw up and added 1516 an empty param list define. 1517 15182004-12-12 Dennis Smit <ds@nerds-incorporated.org> 1519 1520 * libvisual/lv_param.*: Added a palette param and did some serious 1521 bug fixes in the param system. 1522 15232004-12-11 Dennis Smit <ds@nerds-incorporated.org> 1524 1525 * libvisual/lv_thread.*: Removed the set_priority function and 1526 documentated. 1527 15282004-12-10 Dennis Smit <ds@nerds-incorporated.org> 1529 1530 * libvisual/lv_video.c (visual_video_filter_bilinear): Added function 1531 frame, and basics, not yet the bili impl. 1532 15332004-12-09 Dennis Smit <ds@nerds-incorporated.org> 1534 1535 * libvisual/lv_video.c (depth_transform_16_to_32_c): Somehow I find it 1536 extremely non trivial to get color ordering right. 1537 1538 I really have to make a test it all color transform tester to get rid 1539 of these kinds of bugs. 1540 1541 * libvisual/lv_video.c (scale_nearest_16, scale_nearest_24, 1542 scale_nearest_32): Added, 24 bit version is still lame tho. 1543 15442004-12-08 Dennis Smit <ds@nerds-incorporated.org> 1545 1546 * libvisual/*: Use visual_object_initialize instead of 1547 doing boilerplating in the objects themselves. 1548 15492004-12-08 Dennis Smit <ds@nerds-incorporated.org> 1550 1551 * libvisual/lv_object.*: Introduced visual_object_initialize, to 1552 replace VisObject boilerplating with. 1553 15542004-12-07 Dennis Smit <ds@nerds-incorporated.org> 1555 1556 * libvisual/lv_param.h: Renamed VISUAL_PARAM_TYPE to 1557 VISUAL_PARAM_ENTRY_TYPE. 1558 1559 Added visual_param_entry_get_type method. 1560 1561 * libvisual/lv_param.c, libvisual/lv_ui.c: 1562 Sync with lv_param.h 1563 15642004-12-07 Dennis Smit <ds@nerds-incorporated.org> 1565 1566 * libvisual/lv_thread.c: Implemented the joinable flag, played a 1567 bit with defines, did some other stuff! 1568 1569 * libvisual/lv_param.c (visual_param_entry_notify_callbacks): 1570 Lock the thread when traversing the change callbacks. 1571 15722004-12-07 Dennis Smit <ds@nerds-incorporated.org> 1573 1574 * libvisual/lv_ui.c: All methods documentated now! 1575 1576 Yeah I've been slacking a bit lately, been very busy... 1577 On the other hand I also started to reverse engineer 1578 the winamp advanced visual studio preset format! 1579 15802004-12-04 Dennis Smit <ds@nerds-incorporated.org> 1581 1582 * libvisual/lv_palette.c (visual_palette_free_colors): 1583 After colors are freed set ncolors to 0. 1584 15852004-12-02 Dennis Smit <ds@nerds-incorporated.org> 1586 1587 * libvisual/lv_songinfo.c (visual_songinfo_copy): Ooops 1588 cover art copying borked totally, because of some changes. 1589 1590 We don't copy anylonger, instead just ref the object, yay! :) 1591 15922004-12-01 Dennis Smit <ds@nerds-incorporated.org> 1593 1594 * libvisual/lv_songinfo.c (visual_songinfo_set_cover): 1595 Fixed up to work with the scaler, won't work yet because 1596 we don't support the depth yet, but the API is right this way. 1597 1598 * libvisual/lv_video.c (visual_video_scale): Bug fixed. 1599 16002004-12-01 Dennis Smit <ds@nerds-incorporated.org> 1601 1602 * libvisual/lv_bin.c (bin_dtor): Fixed a few things. 1603 16042004-12-01 Dennis Smit <ds@nerds-incorporated.org> 1605 1606 * libvisual/lv_actor.c (visual_video_negotiate): Splitted up 1607 the function internally, to give it a bit more overview. 1608 16092004-12-01 Dennis Smit <ds@nerds-incorporated.org> 1610 1611 * configure.ac: Check for gcc and version, to set some 1612 options. Patch by Duilio Javier Protti, thanks! 1613 16142004-11-28 Dennis Smit <ds@nerds-incorporated.org> 1615 1616 * libvisual/lv_plugin.c (visual_plugin_get_list): 1617 Don't completely bail out when there is a invalid path in the plugin 1618 registry. Instead spit a warning and just use those that are valid. 1619 16202004-11-27 Dennis Smit <ds@nerds-incorporated.org> 1621 1622 * libvisual/lv_ui.*: Added widget_dtor to destroy the tooltip string 1623 in. Destroyers of widgets that inherent from VisUIWidget chain with the widget_dtor 1624 function. 1625 16262004-11-27 Dennis Smit <ds@nerds-incorporated.org> 1627 1628 * libvisual/lv_ui.* (visual_ui_widget_get_tooltip): Added function to 1629 retrieve the tooltip from a VisUIWidget. 1630 16312004-11-27 Dennis Smit <ds@nerds-incorporated.org> 1632 1633 * libvisual/lv_color.*: Backing out changes that I did to the VisColor 1634 struct. I might have been smoking crack... 1635 16362004-11-27 Dennis Smit <ds@nerds-incorporated.org> 1637 1638 * configure.ac, libvisual.pc.in, tools/Makefile.am, 1639 examples/Makefile.am, libvisual/Makefile.am: 1640 1641 Cleanups, added LIBVISUAL_PLUGINS_BASE_DIR. 1642 1643 Patch by: Vitaly V. Bursov 1644 16452004-11-27 Dennis Smit <ds@nerds-incorporated.org> 1646 1647 * configure.ac: Updates from Duilio 1648 16492004-11-26 Dennis Smit <ds@nerds-incorporated.org> 1650 1651 * libvisual/lv_color.*: Added H S V entry in the VisColor struct, this 1652 is mostly for VisUI... 1653 16542004-11-25 Dennis Smit <ds@nerds-incorporated.org> 1655 1656 * libvisual/lv_ui.c, libvisual/lv_event.h, libvisual/lv_video.c: 1657 Docs update. 1658 16592004-11-25 Dennis Smit <ds@nerds-incorporated.org> 1660 1661 * libvisual/lv_video.c: Yeah, made a crasher.. 1662 16632004-11-25 Dennis Smit <ds@nerds-incorporated.org> 1664 1665 * libvisual/lv_ui.*: More docs. 1666 1667 * libvisual/lv_video.*: VisVideo now is an VisObject as well! 1668 16692004-11-25 Dennis Smit <ds@nerds-incorporated.org> 1670 1671 * libvisual/*: Use VisObject it's private to load private data in. 1672 deprecate all the per struct private functions. 1673 16742004-11-25 Dennis Smit <ds@nerds-incorporated.org> 1675 1676 * libvisual/lv_plugin.*: Implemented VisObject through the VisPlugin 1677 system. 1678 16792004-11-24 Dennis Smit <ds@nerds-incorporated.org> 1680 1681 * libvisual/lv_ui.c: NULLify members in the dtor. 1682 16832004-11-24 Dennis Smit <ds@nerds-incorporated.org> 1684 1685 * libvisual/lv_param.h: Fixed param creation macro! 1686 16872004-11-24 Dennis Smit <ds@nerds-incorporated.org> 1688 1689 * libvisual/lv_ui.*: Moved to VisObject! 1690 16912004-11-24 Dennis Smit <ds@nerds-incorporated.org> 1692 1693 * libvisual/lv_object.h: Small doc addition 1694 16952004-11-24 Dennis Smit <ds@nerds-incorporated.org> 1696 1697 * libvisual/lv_morph.c (visual_morph_run): Don't try to blend NULL 1698 palettes. This fixed the error spitting at blending between 8 bits and 1699 non 8 bits plugins. 1700 17012004-11-23 Dennis Smit <ds@nerds-incorporated.org> 1702 1703 * libvisual/lv_songinfo.c (visual_songinfo_compare): 1704 Fixed the comparing, the songinfo borkage problem is solved by this. 1705 17062004-11-23 Dennis Smit <ds@nerds-incorporated.org> 1707 1708 * libvisual/lv_list.c, libvisual/lv_ui.c: Doxygen fixes. 1709 17102004-11-23 Dennis Smit <ds@nerds-incorporated.org> 1711 1712 * libvisual/*: This change is BIG, most Vis systems are now moved 1713 over to the VisObject system, losing their old destroy/free functions 1714 in favor of the object_unref/destroy functions. Ref counting is 1715 implemented all over the place and VisObjects (nearly everything) 1716 can register dtors. an object can even be destroyed when it's not 1717 allocated. In such case it will only cleanup internals. 1718 1719 YES THIS BREAKS EVERYTHING! :) 1720 17212004-11-23 Dennis Smit <ds@nerds-incorporated.org> 1722 1723 * libvisual/lv_object.*: Added files, containing the VisObject 1724 system. This still needs to be implemented all over the libvisual 1725 system, included with ref counting, this will probably happen over the 1726 days. 1727 1728 * libvisual/lv_error.h: Updated with new error codes. 1729 1730 * libvisual/*: Some small cleanups in a few files. 1731 17322004-11-22 Dennis Smit <ds@nerds-incorporated.org> 1733 1734 * libvisual/lv_thread.h: A bit of documentation and #ifdef magic. 1735 17362004-11-22 Dennis Smit <ds@nerds-incorporated.org> 1737 1738 * libvisual/lv_plugin.*: Implemented a string only plugin type 1739 system in the fashion of "Domain:package:type", as example: 1740 "Libvisual:core:actor". These are very easy to filter and such. 1741 1742 Yes this is an API break, so need to recompile EVERYTHING. 1743 17442004-11-19 Dennis Smit <ds@nerds-incorporated.org> 1745 1746 * libvisual/lv_thread.c: Added #ifdefs to check for threading model 1747 and if threading is actually supported. 1748 1749 * configure.ac: Check for threading model (Duilio thanks!!) 1750 17512004-11-17 Dennis Smit <ds@nerds-incorporated.org> 1752 1753 * libvisual/*: Renamed all the blah_blah_func_t to VisBlahBlahFunc. I 1754 think this naming suites better with the rest. 1755 17562004-11-17 Dennis Smit <ds@nerds-incorporated.org> 1757 1758 * libvisual/lv_thread.*: Added part of the implementation. 1759 17602004-11-17 Dennis Smit <ds@nerds-incorporated.org> 1761 1762 * libvisual/lv_thread.c, libvisual/lv_thread.h: Added files, 1763 nothing implemented yet, but we need a VisThread and VisMutex 1764 here. This is needed to lock when we do the callbacks in VisParam. 1765 17662004-11-17 Dennis Smit <ds@nerds-incorporated.org> 1767 1768 * libvisual/lv_param.*: Generate a callback 'id' when param change 1769 callbacks are added, and adapted the rest to this. 1770 17712004-11-14 Dennis Smit <ds@nerds-incorporated.org> 1772 1773 * libvisual/lv_ui.c: Small doc updates. 1774 17752004-11-10 Dennis Smit <ds@nerds-incorporated.org> 1776 1777 * libvisual/*: A lot more doc work, and some small cleanups!! :). 1778 17792004-11-09 Duilio Protti <dprotti@users.sourceforge.net> 1780 1781 * libvisual/lv_cpu.c (cpuid): use cpuid instruction only 1782 if we are on an Intel machine (486 or 386 checking need to 1783 be done). 1784 17852004-11-09 Dennis Smit <ds@nerds-incorporated.org> 1786 1787 * libvisual/*: Mostly doc work, and some small cleanups. 1788 17892004-11-08 Dennis Smit <ds@nerds-incorporated.org> 1790 1791 I WILL COMPILE BEFORE COMMIT. 1792 I WILL COMPILE BEFORE COMMIT. 1793 I WILL COMPILE BEFORE COMMIT. 1794 I WILL COMPILE BEFORE CO 1795 1796 * libvisual/lv_video.c: Some cleanups. 1797 17982004-11-08 Dennis Smit <ds@nerds-incorporated.org> 1799 1800 * libvisual/lv_cpu.*: Added a part of the implementation! 1801 1802 Thanks to: Chong Kai Xiong <descender@phreaker.net> for initial code 1803 regarding cpuid. 1804 1805 * libvisual/lv_video.*: Added beginning of the VisVideo scaler 1806 thingies. 1807 1808 Thanks to: Chong Kai Xiong <descender@phreaker.net> for the patch! 1809 18102004-11-08 Dennis Smit <ds@nerds-incorporated.org> 1811 1812 * libvisual/*: More doc work, and some small cleanups... 1813 18142004-11-08 Dennis Smit <ds@nerds-incorporated.org> 1815 1816 * libvisual/lv_ui.* (visual_ui_box_get_next): Removed in favor for 1817 visual_ui_box_get_childs, which is more consistent with the rest of 1818 the API, and way more sane implementation wise. 1819 1820 And added loads of documentation! 1821 18222004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1823 1824 * libvisual/lv_types.h: Check if uint*_t's are already 1825 defined. 1826 1827 * libvisual/lv_mem.h: Fix __attribute_malloc__ on different 1828 systems. 1829 1830 Patch by: Thomas Klausner <thomasklausner@users.sourceforge.net> 1831 1832 Thanks!!! 1833 18342004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1835 1836 * libvisual/lv_error.h, libvisual/lv_video.c: More docs, 1837 and more VisError. 1838 18392004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1840 1841 * libvisual/lv_error.h, libvisual/lv_ui.c: More documentation. 1842 18432004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1844 1845 * libvisual/lv_fft.*: Cleanups a bit. 1846 18472004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1848 1849 * libvisual/lv_libvisual.* (visual_get_userinterface): 1850 Added VisUI config for libvisual global parameters. 1851 18522004-11-05 Dennis Smit <ds@nerds-incorporated.org> 1853 1854 * libvisual/lv_types.h: Added new file, that contains common types, and type 1855 helper macros. 1856 1857 * libvisual/lv_plugin.* (visual_plugin_get_specific): 1858 Added function that gives a void * to the plugin specific part of a 1859 plugin. 1860 1861 (visual_plugin_actor_get_songinfo): Added function that gets the 1862 songinfo from an actor plugin. 1863 1864 (VISUAL_PLUGIN_ACTOR, VISUAL_PLUGIN_INPUT, VISUAL_PLUGIN_MACROS): 1865 Added these casting macros. Keep in mind that these are for casting 1866 over the void * retrieved by the visual_plugin_get_specific function. 1867 1868 NOT complete VisPluginData structures. 1869 1870 * libvisual/lv_ui.h: Adapted to lv_types.h 1871 18722004-11-04 Dennis Smit <ds@nerds-incorporated.org> 1873 1874 * ChangeLog: Renamed src to libvisual, I must be psychotic or 1875 something.. or maybe it's something deep in my mind telling me 1876 I should rename a certain dir... 1877 1878 * libvisual/lv_actor.h: Removed songinfo entry, and made the 1879 songcompare entry non pointer. 1880 1881 * libvisual/lv_actor.c: Point to the songinfo that is encapsulated in 1882 the VisActorPlugin and adapt to other songinfo related changes. Really 1883 made the songinfo check for update piece much much much shorter and 1884 nicer, without stupid allocations all the time. 1885 1886 * libvisual/lv_error.h: Did a bit of docs, and added a few entries. 1887 1888 * libvisual/lv_plugin.h: Moved VisSongInfo from VisPluginData to 1889 VisActorPlugin, where it, in my opinion belongs. 1890 1891 * libvisual/lv_ui.c: Added a bit of docs, and propogate errors from 1892 the destroyer functions. 1893 18942004-11-04 Dennis Smit <ds@nerds-incorporated.org> 1895 1896 * libvisual/*: Loads of work on better error reporting, and many cleanups 1897 all around. 1898 18992004-11-02 Dennis Smit <ds@nerds-incorporated.org> 1900 1901 * libvisual/lv_error.h, libvisual/lv_error.c 1902 (visual_error_to_string): Added function that translates 1903 an error value into a string. 1904 19052004-10-24 Dennis Smit <ds@nerds-incorporated.org> 1906 1907 * libvisual/lv_video.c (visual_video_blit_overlay): Splitted up into 1908 smaller functions. Need to clean this up, and fix the negative offset 1909 bug. AND optimize it :) 1910 19112004-10-24 Dennis Smit <ds@nerds-incorporated.org> 1912 1913 * libvisual/lv_ui.*: Added support for tooltips. 1914 19152004-10-23 Dennis Smit <ds@nerds-incorporated.org> 1916 1917 * libvisual/lv_actor.c (visual_actor_run): 1918 Moved the event handler, to be really really first of everything. 1919 1920 * libvisual/lv_color.c (visual_color_compare): Changed a bit. 1921 1922 * libvisual/lv_param.c (visual_param_container_add): Emit a change event 1923 when a param gets added. Now you can sync internal vars with the param 1924 completely through the event loop in a plugin. So no double inits 1925 in a plugin it's init function. 1926 1927 * libvisual/lv_param.c (visual_param_entry_compare): Added to compare an 1928 entry. 1929 1930 * libvisual/lv_plugin.c (visual_plugin_realize): Set eventqueue before init. 1931 1932 * libvisual/lv_ui.c (visual_ui_choice_get_active): Added function, to 1933 retrieve the index of the active choice. 1934 1935 * libvisual/lv_ui.c (visual_ui_checkbox_new): Added extra flag indicating if 1936 the checkbox is a boolean param. If so, you don't have to provide the 1937 TRUE, FALSE choices yourself. 1938 19392004-10-22 Dennis Smit <ds@nerds-incorporated.org> 1940 1941 * libvisual/lv_param.*, libvisual/lv_ui.c: Added support for paramlists, through 1942 the add_many interface, for both VISUAL_UI_CHOICE and paramcontainer. 1943 1944 Look at the jakdaw plugin how this is used. 1945 1946 Owyeah, recompile EVERYTHING 1947 19482004-10-22 Dennis Smit <ds@nerds-incorporated.org> 1949 1950 * libvisual/lv_ui.c: And the finishing touch.. hopefully :) 1951 19522004-10-22 Dennis Smit <ds@nerds-incorporated.org> 1953 1954 * libvisual/lv_ui.*: Adding methods to destroy widgets as well. 1955 19562004-10-22 Dennis Smit <ds@nerds-incorporated.org> 1957 1958 * libvisual/lv_color.* (visual_color_compare): Added function. 1959 1960 * libvisual/lv_param.*: Added support for change notify callback functions, 1961 check if the value REALLY changed, on change notify. 1962 1963 * libvisual/lv_ui.*: Implemented VisUITable. 1964 19652004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1966 1967 * libvisual/lv_ui.*: Adding some more handy functions. 1968 19692004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1970 1971 * libvisual/lv_plugin.*: Added functions to support the VisUI config ui from 1972 within the plugins. 1973 19742004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1975 1976 * libvisual/*: 1977 1978 Renamed screenbuffer to pixels, regarding VisVideo. 1979 19802004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1981 1982 * libvisual/lv_ui.*: Added 'bold' property for VisUILabel, and some 1983 small changes. 1984 19852004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1986 1987 * libvisual/lv_param.*: Added: visual_param_entry_set_from_param. 1988 And overhauled string param handling, color param handling. 1989 1990 And some more changes/fixes. 1991 1992 * libvisual/lv_ui.*: Work on the choice group, get, set API. 1993 19942004-10-21 Dennis Smit <ds@nerds-incorporated.org> 1995 1996 * libvisual/lv_param.c (visual_param_entry_set_string): 1997 strdup string, so we always have the exact entry. 1998 1999 (visual_param_entry_free): Free the string if it's 2000 allocated 2001 20022004-10-21 Dennis Smit <ds@nerds-incorporated.org> 2003 2004 * libvisual/lv_ui.c: OOPS. 2005 20062004-10-21 Dennis Smit <ds@nerds-incorporated.org> 2007 2008 * libvisual/lv_ui.c, libvisual/lv_ui.h: Added VisUISeparator, and some more 2009 fixes/changes. 2010 20112004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2012 2013 * libvisual/lv_ui.c: For all instance creation functions, unset 2014 size requisition on widgets, standard. 2015 20162004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2017 2018 * libvisual/lv_ui.*: Yeah, lots of checkins today, there is a huge 2019 thunderstorm here, so, I'm getting a bit paranoia :)... 2020 2021 Anyway, more impl! 2022 20232004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2024 2025 * libvisual/lv_ui.*: More impl. 2026 20272004-10-20 Duilio Protti <dprotti@users.sourceforge.net> 2028 2029 * libvisual/*: added const pointers on API functions anywhere. 2030 20312004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2032 2033 * libvisual/lv_param.c (visual_param_entry_get_double): 2034 sanity checked on FLOAT instead of DOUBLE, doh! 2035 20362004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2037 2038 * libvisual/lv_ui.*: Added visual_ui_mutator_set_precision. 2039 20402004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2041 2042 * libvisual/lv_param.*: Fixed namespaces for the get_eventqueue, 2043 set_eventqueue methods on the visual_param_container 'class'. 2044 2045 * libvisual/lv_plugin.c: Adapt to changes in VisParam 2046 20472004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2048 2049 * libvisual/lv_ui.c, libvisual/lv_ui.h: Renamed VisUIText to VisUIEntry, 2050 same story. 2051 20522004-10-20 Dennis Smit <ds@nerds-incorporated.org> 2053 2054 * libvisual/lv_ui.c, libvisual/lv_ui.h: Renamed VisUIGroup to VisUIFrame, 2055 seen that is the GTK equalevant. 2056 20572004-10-19 Dennis Smit <ds@nerds-incorporated.org> 2058 2059 * libvisual/lv_ui.c, libvisual/lv_ui.h: Some details on VisUIBox. 2060 20612004-10-19 Dennis Smit <ds@nerds-incorporated.org> 2062 2063 * libvisual/lv_ui.c, libvisual/lv_ui.h: Added functions to set and 2064 retrieve a private on a VisUI component, this is for client 2065 use, not plugin use. Clients might want to add a pointer to 2066 their own widget, and such. 2067 20682004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2069 2070 * libvisual/lv_ui.c: Most of the UI description work is done, 2071 next we have to make a test widget, do the event and propogate UI 2072 changes into the param. 2073 20742004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2075 2076 * libvisual/lv_ui.c: More work. 2077 20782004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2079 2080 * libvisual/lv_ui.c: Load of work on the VisUI implementation. 2081 2082 * libvisual/lv_ui.h: Some fixes. 2083 20842004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2085 2086 * libvisual/lv_ui.c: Adding functions, still need to do the impl. 2087 20882004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2089 2090 * libvisual/lv_list.h: Removed unused function define. 2091 * libvisual/lv_ui.h: Added many prototypes, defines, enums etc. 2092 20932004-10-18 Dennis Smit <ds@nerds-incorporated.org> 2094 2095 * libvisual/lv_ui.h: Added many structures and typedefs 2096 that should form the main structure for VisUI. 2097 20982004-10-17 Dennis Smit <ds@nerds-incorporated.org> 2099 2100 * libvisual/Makefile.am: Added lv_ui.* 2101 2102 * libvisual/lv_ui.c, libvisual/lv_ui.h: Added files. 2103 21042004-10-14 Dennis Smit <ds@nerds-incorporated.org> 2105 2106 * configure.ac: Bumped version to 0.2.0 2107 21082004-10-06 Dennis Smit <ds@nerds-incorporated.org> 2109 2110 * libvisual/lv_param.*: Added visual_param_entry_set_double 2111 and visual_param_entry_get_double for the double parameter. 2112 21132004-10-05 Dennis Smit <ds@nerds-incorporated.org> 2114 2115 * libvisual/lv_plugin.h: Documentated all the libvisual 2116 plugin method function signatures. 2117 21182004-10-05 Dennis Smit <ds@nerds-incorporated.org> 2119 2120 * libvisual/lv_error.c: Renamed the static globals, to be non 2121 __lv_ prefixed, these are statics so won't be exported. 2122 21232004-10-05 Dennis Smit <ds@nerds-incorporated.org> 2124 2125 * libvisual/lv_error.*: Added files containing the 2126 visual_error_raise and visual_error_set_handler 2127 methods. 2128 2129 * libvisual/lv_log.c (_lv_log): Use the visual_error_raise 2130 function. 2131 2132 * libvisual/lv_log.h (VisLogSeverity): Some docs update for 2133 this structure. 2134 21352004-10-04 Dennis Smit <ds@nerds-incorporated.org> 2136 2137 * libvisual/lv_event.* (visual_event_queue_add_mousebutton): 2138 Adopted to also have x, y coords as arguments. 2139 21402004-10-04 Dennis Smit <ds@nerds-incorporated.org> 2141 2142 * libvisual/lv_random.*: A bit of a overhaul by 2143 Vitaly V. Bursov, thanks Vitaly :) (owyeah 2144 also added double, float) 2145 21462004-10-03 Dennis Smit <ds@nerds-incorporated.org> 2147 2148 * libvisual/lv_input.c (input_upload_callback_func_t): 2149 Documentated this callback function. 2150 21512004-10-03 Dennis Smit <ds@Nerds-incorporated.org> 2152 2153 * libvisual/lv_random.*: Documentated, and 2154 a few small fixes. 2155 21562004-10-03 Dennis Smit <ds@nerds-incorporated.org> 2157 2158 * libvisual/lv_random.c (visual_random_int_range, 2159 visual_random_context_int_range): 2160 2161 Don't use modulo operator to limit max. Instead 2162 do a division. Modulo tends to quickly generate 2163 the same pattern over and over. 2164 2165 Thanks to Vitaly V. Bursov for pointing this out. 2166 21672004-10-03 Dennis Smit <ds@nerds-incorporated.org> 2168 2169 * libvisual/lv_bin.c (visual_bin_set_morph_by_name): 2170 Destroy the morph plugin if it's already there 2171 in the managed bin. 2172 21732004-10-03 Dennis Smit <ds@nerds-incorporated.org> 2174 2175 * libvisual/lv_plugin.*: Added the VisPluginFlags enumerate. 2176 Added the 'flags' field to the VisPluginInfo structure. 2177 2178 (visual_plugin_load): 2179 Check if the plugin is already loaded, while having 2180 the VISUAL_PLUGIN_FLAG_NOT_REENTRANT flag. 2181 21822004-10-02 Dennis Smit <ds@nerds-incorporated.org> 2183 2184 * libvisual/lv_event.c: Fixing docs. 2185 2186 * libvisual/lv_log.c: Finish private for callbacks support. 2187 Also finished docs. 2188 2189 * libvisual/lv_plugin.c (visual_plugin_load): Seed the 2190 private randomizer. 2191 21922004-10-02 Dennis Smit <ds@nerds-incorporated.org> 2193 2194 * libvisual/lv_plugin.* (visual_plugin_get_random_context): 2195 Added function to obtain the VisRandomContext for this plugin. 2196 2197 (visual_plugin_actor_new, visual_plugin_actor_free, 2198 visual_plugin_input_new, visual_plugin_input_free, 2199 visual_plugin_morph_new, visual_plugin_morph_free): 2200 Removed unused and deprecated functions. Plugin 2201 specific data should never be allocated. 2202 2203 Added VisRandomContext to the VisPluginData structure. 2204 2205 * libvisual/lv_random.*: Implemented more, and added the 2206 VisRandomContext related functions. 2207 22082004-10-02 Duilio Protti <dprotti@users.sourceforge.net> 2209 2210 * libvisual/lv_log.*: Added visual_log_set_all_messages_handler(). 2211 22122004-10-02 Dennis Smit <ds@nerds-incorporated.org> 2213 2214 * libvisual/lv_random.*: Added some functions to 2215 do randomness and such. 2216 2217 * libvisual/*.h: Header include cleanups. 2218 22192004-10-01 Dennis Smit <ds@nerds-incorporated.org> 2220 2221 * libvisual/lv_log.c: Small codestyle fix. 2222 22232004-10-01 Duilio Protti <dprotti@users.sourceforge.net> 2224 2225 * libvisual/lv_log.*: 2226 added VisLogVerboseness enum type. 2227 added visual_log_{set/get}_verboseness(). 2228 added visual_log_set_{info/warning/critical/error}_handler(). 2229 2230 For now handlers will not work on systems without varargs 2231 macros. 2232 22332004-10-01 Dennis Smit <ds@nerds-incorporated.org> 2234 2235 * libvisual/lv_random.h, libvisual/lv_random.c: 2236 Added files, which will contain the random subsystem. 2237 2238 * libvisual/libvisual.h: Added lv_random.h. 2239 2240 * libvisual/Makefile.am: Updated the makefile. 2241 22422004-09-29 Dennis Smit <ds@nerds-incorporated.org> 2243 2244 * libvisual/lv_plugin.h: Added an index field to the 2245 VisPluginRef structure. This field contains the index 2246 number for the given plugin within a plugin.so it's 2247 VisPluginInfo table. 2248 2249 * libvisual/lv_plugin.c (plugin_add_dir_to_list): 2250 Adapted to changes in visual_plugin_get_references. 2251 2252 (visual_plugin_load): Support plugin libraries. 2253 2254 (visual_plugin_get_references): Supprt plugin 2255 libraries, and return a VisPluginRef ** instead of 2256 VisPluginRef *. 2257 2258 Plugin libraries now work, as demonstrated in the 2259 slide morph plugin. 2260 22612004-09-28 Duilio Protti <dprotti@users.sourceforge.net> 2262 2263 * libvisual.pc.in: Cflags changed to -I${includedir} instead 2264 of -I${includedir}/libvisual. 2265 22662004-09-28 Dennis Smit <ds@nerds-incorporated.org> 2267 2268 * libvisual/lv_param.c: Reverted changes and use 2269 visual_list_destroy_elements to destroy the elements 2270 without destroying the non allocated list. 2271 2272 * libvisual/lv_event.c: Same scenario as in param, same 2273 solution. 2274 2275 * libvisual/lv_list.c (visual_list_destroy_elements): 2276 Added function. 2277 22782004-09-28 Dennis Smit <ds@nerds-incorporated.org> 2279 2280 * libvisual/lv_param.c: Made VisList entries 2281 VisList *entries, allocate it, and now the destroyer 2282 doesn't screw up memory anylonger, thanks Vitaly. 2283 22842004-09-27 Dennis Smit <ds@nerds-incorporated.org> 2285 2286 * libvisual/lv_libvisual.c (visual_quit): 2287 Moved the resetting of progname to the bottom 2288 so error messages in visual_quit still had a progname. 2289 2290 Also set progname to null after the free. 2291 2292 * libvisual/lv_param.c (visual_param_container_destroy): 2293 Have to investigate this, weird affairs, valgrind 2294 reports here in the visual_list_destroy.. out commented 2295 for now. but needs fixage obviously. 2296 22972004-09-27 Dennis Smit <ds@nerds-incorporated.org> 2298 2299 * libvisual/lv_list.c, libvisual/lv_list.h: 2300 Small fixes in the list implementation and a 2301 bugfix in visual_list_get that didn't allow 2302 '0' as an index. 2303 23042004-09-27 Dennis Smit <ds@nerds-incorporated.org> 2305 2306 * libvisual/lv_event.c, libvisual/lv_event.h: 2307 Several changes for libvisual-display. Also 2308 contains a few new events. This is >NOT< ABI 2309 compatible, and VISUAL_PLUGIN_API_VERSION has been bumped. 2310 23112004-09-27 Dennis Smit <ds@nerds-incorporated.org> 2312 2313 * libvisual/lv_plugin.c (visual_plugin_get_api_version): 2314 Added function that returns VISUAL_PLUGIN_API_VERSION. 2315 23162004-09-24 Dennis Smit <ds@nerds-incorporated.org> 2317 2318 * libvisual/lv_libvisual.c (visual_is_initialized): 2319 Conform to codingstyle. 2320 23212004-09-23 Duilio Protti <dprotti@users.sourceforge.net> 2322 2323 * configure.ac: added --enable-profiling option. Now 2324 example programs are included on the dist target even 2325 if they are disabled. 2326 * libvisual/lv_input.c (visual_input_get_list): small doc 2327 update. 2328 * libvisual/lv_libvisual.*: added public API function 2329 visual_is_initialized(). 2330 23312004-09-21 Duilio Protti <dprotti@users.sourceforge.net> 2332 2333 * libvisual/lv_log.c: now only VISUAL_LOG_DEBUG shows the 2334 file where the message is showed from (otherwise there is 2335 too much output). 2336 23372004-09-21 Dennis Smit <ds@nerds-incorporated.org> 2338 2339 * libvisual/*.c: Renamed all the remaining LVPlugin 2340 to VisPluginData (in the docs). 2341 2342 * libvisual/lv_plugin.c (visual_plugin_unload): Free 2343 the VisPluginData structure after unload, fixes a memleak. 2344 23452004-09-16 Duilio Protti <dprotti@users.sourceforge.net> 2346 2347 * libvisual/Makefile.am: don't redefine $(libdir), 2348 just use the substituted one. 2349 2350 Patch from: Jeremy Huddleston <eradicator@gentoo.org> 2351 23522004-09-15 Dennis Smit <ds@nerds-incorporated.org> 2353 2354 * libvisual/lv_video.c: Removed some unused vars. 2355 23562004-09-14 Duilio Protti <dprotti@users.sourceforge.net> 2357 2358 * Makefile.am: $(includedir)/libvisual directory is 2359 removed on uninstall. Added support for DESTDIR variable 2360 on install-exec-local target (which installs lvconfig.h), 2361 needed for packagers (thanks to Burkhard Plaum). 2362 23632004-09-13 Duilio Protti <dprotti@users.sourceforge.net> 2364 2365 * configure.ac: 2366 - now examples refuses to build if libvisual is not 2367 installed, and takes flags through pkg-config. 2368 - GL detection is done not just looking for headers, 2369 but also we try to link against the library (thanks 2370 salsaman). 2371 * libvisual/lv_libvisual.c (visual_get_version): return 2372 version defined on config.h. 2373 23742004-09-10 Dennis Smit <ds@nerds-incorporated.org> 2375 2376 * NEWS: Updated. 2377 2378 Release 0.1.6 2379 23802004-09-10 Dennis Smit <ds@nerds-incorporated.org> 2381 2382 * libvisual/lv_video.c: Changed the way 2383 *->8 bits conversions are done. We don't 2384 try to make an 3-2-3 colorspace anylonger. 2385 Instead we make a grayscale from the rgb 2386 image and place a palette over that. 2387 23882004-09-09 Duilio Protti <dprotti@users.sourceforge.net> 2389 2390 * libvisual/Makefile.am: fixed include problem 2391 when installing for first time (thanks salsaman). 2392 23932004-09-09 Dennis Smit <ds@nerds-incorporated.org> 2394 2395 * libvisual/lv_bin.c (visual_bin_switch_actor): 2396 Changed to use the new morph API stuff. 2397 2398 (visual_bin_switch_set_mode): Added function 2399 that upstreams the preferred morph mode to 2400 the VisMorph. 2401 2402 (visual_bin_switch_set_time): Added function 2403 that upstreams the preferred morph time when 2404 VISUAL_MORPH_MODE_TIME is used. 2405 2406 (visual_bin_run): Use the new VisMorph API 2407 stuff. 2408 2409 * libvisual/lv_bin.h: Updated for lv_bin.c. 2410 2411 * libvisual/lv_morph.c (visual_morph_set_time): 2412 Added API for timed morph. 2413 2414 (visual_morph_set_steps): Added API to set 2415 the number of steps when in VISUAL_MORPH_MODE_STEPS. 2416 2417 (visual_morph_set_mode): Added API to set 2418 the morph to a certain mode. The new morph 2419 stuff also enables the morph to automaticly 2420 set the morph rate and such. 2421 2422 (visual_morph_is_done): Returns TRUE if the morph 2423 is done after an automatic morph. 2424 2425 (visual_morph_run): Added support for the automatic 2426 morph options. 2427 2428 * libvisual/lv_morph.h: Updated for lv_morph.c. 2429 2430 * libvisual/lv_time.c (visual_time_new): Use 2431 visual_time_set. 2432 2433 (visual_time_set): New API call to set VisTime 2434 to a certain value. 2435 2436 (visual_time_copy): New API to copy a VisTime 2437 in another. 2438 2439 (visual_timer_is_active): New API that returns 2440 TRUE if the timer is currently active. 2441 2442 (visual_timer_has_past_by_values): Use visual_time_set. 2443 24442004-09-08 Dennis Smit <ds@nerds-incorporated.org> 2445 2446 * libvisual/lv_video.c 2447 (visual_video_depth_transform_to_buffer): 2448 Only check in 8BIT for pal. 2449 24502004-09-08 Dennis Smit <ds@nerds-incorporated.org> 2451 2452 * libvisual/lv_morph.c (visual_morph_run): 2453 Set the morph palette on the dest video. 2454 2455 * libvisual/lv_actor.c (visual_actor_run): 2456 Set the actor palette on the dest video. 2457 2458 * libvisual/lv_video.c 2459 (visual_video_blit_overlay): 2460 Don't use the borked temp local VisPalette 2461 but the one set on the VisVideo when 2462 transforming from an 8BIT to blah depth. 2463 24642004-09-08 Duilio Protti <dprotti@users.sourceforge.net> 2465 2466 * configure.ac: added ARCH and OS checks. 2467 24682004-09-08 Dennis Smit <ds@nerds-incorporated.org> 2469 2470 * examples/morph.c: Use alsa as the standard 2471 input plugin. 2472 24732004-09-06 Dennis Smit <ds@nerds-incorporated.org> 2474 2475 I will first compile before commit. 2476 I will first compile before commit. 2477 I will first compile before commit. 2478 I will first compi..... 2479 2480 * libvisual/lv_morph.c: Fixed compile errors. 2481 2482 * libvisual/lv_plugin.c: Removed some debug 2483 printfs. 2484 24852004-09-06 Dennis Smit <ds@nerds-incorporated.org> 2486 2487 * libvisual/lv_plugin.h: Added a requests_audio field 2488 to the VisMorphPlugin structure. 2489 2490 And fixed some documentation. 2491 2492 * libvisual/lv_morph.h, libvisual/lv_morph.c 2493 (visual_morph_requests_audio): Added function 2494 to check if a VisMorphPlugin requires a VisAudio 2495 context or not. 2496 24972004-09-05 Duilio Protti <dprotti@users.sourceforge.net> 2498 2499 * libvisual/lv_mem.c: visual_mem_malloc0() fails if 2500 we request 0 bytes of memory (malloc(0) leads to a memory 2501 leak). 2502 25032004-09-04 Duilio Protti <dprotti@users.sourceforge.net> 2504 2505 * configure.ac: 2506 - Added checks for Win32 portability and 2507 OpenGL support. 2508 - tools removed from build tree (temporary). 2509 * lvconfig.h: 2510 - VISUAL_WIN32 macro is defined if we are on one 2511 of these systems. 2512 - VISUAL_HAVE_OPENGL macro is defined accordingly. 2513 * libvisual/lv_time.c: visual_time_usleep() 2514 implemented. 2515 25162004-09-01 Dennis Smit <ds@nerds-incorporated.org> 2517 2518 * libvisual/*: New plugin loader. Is capable of loading 2519 multiply features per plugin, does API, struct size checks etc. 2520 2521 Mostly thanks to Vitaly for the first design! 2522 2523 Also some bug fixes and small other thingies went in. 2524 25252004-08-27 Dennis Smit <ds@nerds-incorporated.org> 2526 2527 * libvisual/lv_color.c (visual_color_copy): Added function. 2528 25292004-08-27 Dennis Smit <ds@nerds-incorporated.org> 2530 2531 * libvisual/lv_video.c (visual_video_have_allocated_buffer): 2532 Added function to check if a VisVideo has a private allocated 2533 buffer. 2534 2535 (visual_video_depth_transform): Use visual_video_blit_overlay 2536 if the depths are the same, this is done because while the 2537 dimension is the same, pitch can still be different. 2538 2539 * libvisual/lv_songinfo.c, libvisual/lv_songinfo.h: Made the cover 2540 not a pointer but a real member of the VisSongInfo structure, 2541 and adapted code for this and some coverart support work. 2542 2543 * libvisual/lv_video.c (visual_video_allocate_buffer): If a buffer 2544 allocation for a 0 sized video is requested don't try to malloc, 2545 instead set screenbuffer to NULL and set VISUAL_VIDEO_FLAGS_NONE. 2546 2547 * TODO: Updates. 2548 25492004-08-26 Dennis Smit <ds@nerds-incorporated.org> 2550 2551 * libvisual/lv_color.c (visual_color_from_hsv, 2552 visual_color_to_hsv): Added functions to do rgb<->hsv 2553 conversions. 2554 2555 * libvisual/lv_morph.c (visual_morph_new, visual_morph_free): 2556 Allocate, free colors for the morphpalette. Fixed crasher. 2557 2558 * libvisual/lv_palette.c: Finished some documentation. 2559 25602004-08-26 Dennis Smit <ds@nerds-incorporated.org> 2561 2562 * Makefile.am, libvisual/Makefile.am, configure.ac: 2563 Fixed some build issues regarding lvconfig.h 2564 25652004-08-25 Dennis Smit <ds@nerds-incorporated.org> 2566 2567 * libvisual/lv_libvisual.c (visual_init): Improved 2568 error checking, by Duilio 2569 25702004-08-25 Dennis Smit <ds@nerds-incorporated.org> 2571 2572 * libvisual/lv_plugin.c (visual_plugin_registry_filter): 2573 Improved error checking, possible memleak plugged. Originally 2574 by Duilio. 2575 25762004-08-25 Dennis Smit <ds@nerds-incorporated.org> 2577 2578 * examples/simplesdl.c: Returning Duilios changes (with some fixes). 2579 25802004-08-25 Dennis Smit <ds@nerds-incorporated.org> 2581 2582 * TODO: Updates. 2583 2584 * examples/simplesdl.c, examples/morphsdl.c: 2585 Random API updates and such. 2586 2587 * libvisual/lv_audio.c (visual_audio_analyze): 2588 Added normalized audio freq analyser. 2589 2590 * libvisual/lv_bmp.c (visual_bitmap_load): 2591 Updates to api changes and palette support. 2592 2593 * libvisual/lv_color.c, libvisual/lv_color.h: Added, supports 2594 for VisColor. 2595 2596 * libvisual/lv_cpu.c, libvisual/lv_cpu.h: Added, far from finished. 2597 2598 * libvisual/lv_event.c, libvisual/lv_event.h: Added support for 2599 param change events. 2600 2601 * libvisual/lv_input.c (visual_input_new): Fixed bug, function was 2602 always failing. 2603 2604 * libvisual/lv_libvisual.c: Added global params. 2605 2606 * libvisual/lv_palette.c, libvisual/lv_palette.h: Updated to VisColor 2607 and added some methods to help with colors. 2608 2609 * libvisual/lv_param.c, libvisual/lv_param.h: Complete parameter 2610 sub system. 2611 2612 * libvisual/lv_param.c (visual_plugin_get_params): Added function. 2613 2614 * libvisual/lv_songinfo.c: Using VisTime for all timing related 2615 things. 2616 2617 * libvisual/lv_video.c (visual_video_color_bgr_to_rgb): Added rgb, bgr conversion. 2618 (visual_video_compare): Checks if two VisVideos have the same 2619 settings. 2620 2621 * libvisual/lv_time.c, libvisual/lv_time.h: Added time, timer subsystems. 2622 2623 * tools/lv-inspect.c: Added more help. 2624 26252004-07-25 Dennis smit <ds@nerds-incorporated.org> 2626 2627 * tools/lv-inspect.c: Some more work! 2628 2629 * libvisual/lv_plugin.c (visual_plugin_get_info): 2630 Added function. 2631 26322004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2633 2634 * tools/lv-inspect.c: More work on lv-inspect. 2635 26362004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2637 2638 * libvisual/*.c: More VisMemizing. 2639 26402004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2641 2642 * libvisual/*.c: Partily VisMemized. Replaced 2643 mallocs by visual_mem_new0 mostly and such. 2644 2645 * tools/lv-inspect.c: Changes the output text. 2646 26472004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2648 2649 * libvisual/lv_input.c (visual_input_set_callback): 2650 Fixed documentation. 2651 2652 * libvisual/lv_mem.h: Added the visual_mem_new0 macro 2653 to group VisMem in documentation. 2654 26552004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2656 2657 * libvisual/lv_mem.c: Added visual_mem_free 2658 wrapper function. 2659 26602004-07-24 Dennis Smit <ds@nerds-incorporated.org> 2661 2662 * configure.ac: Add 'tools' to build_subdirs. 2663 2664 * tools/Makefile.am: Added. 2665 2666 * tools/lv-inspect.c: Added, a tool to inspect 2667 a certain plugin. 2668 2669 * libvisual/lv_plugin.c (plugin_init), (visual_plugin_load): 2670 Fixed small bugs while setting the reference on the plugin type 2671 encapsulation. 2672 26732004-07-23 Dennis Smit <ds@nerds-incorporated.org> 2674 2675 * libvisual/*.c, *.h: Renamed 'private' to 'priv' everywhere 2676 so the header files are usable by C++ programs, plugins. 2677 2678 This is especially needed for the G-Force plugin seen it's 2679 a C++ plugin! 2680 26812004-07-13 Duilio Protti <dprotti@users.sourceforge.net> 2682 2683 * libvisual/lv_bmp.c: check for video parameter sanity. 2684 * Makefile.am: now lvconfig.h gets installed right. 2685 26862004-07-13 Vitaly V. Bursov <vitalyvb@users.sourceforge.net> 2687 2688 * libvisual/lv_endianess.h: Added. 2689 2690 * libvisual/lv_bmp.c: Fixed endianess issues. Needs testing. 2691 2692 * libvisual/libvisual.h: Include lv_endianess.h 2693 2694 * libvisual/Makefile.am: Add lv_endianess.h to headers list. 2695 26962004-07-10 Dennis Smit <ds@nerds-incorporated.org> 2697 2698 * libvisual/lv_actor.c: Moved out the actor 2699 specific event queue stuff and adopted to 2700 the visual_plugin_event... stuff. 2701 2702 Added visual_actor_get_plugin function to get 2703 a LVPlugin from a VisActor 2704 2705 * libvisual/lv_plugin.c (visual_plugin_events_pump, 2706 visual_plugin_get_eventqueue): Added event function 2707 to LVPlugin system. 2708 2709 * libvisual/lv_plugin.h: Added VisEventQueue eventqueue to 2710 the LVPlugin data structure. 2711 2712 * libvisual/lv_morph.c, libvisual/lv_input.c: 2713 Added visual_..._get_plgin functions to get 2714 a LVPlugin from the VisMorph and VisInput. 2715 27162004-07-09 Dennis Smit <ds@nerds-incorporated.org> 2717 2718 * libvisual/lv_plugin.c: Renamed all the 2719 private _lv_plugin functions to public 2720 visual_plugin functions. 2721 27222004-07-09 Dennis Smit <ds@nerds-incorporated.org> 2723 2724 * examples/morphsdl.c: Runs again. 2725 27262004-07-08 Vitaly V. Bursov <vitalyvb@users.sourceforge.net> 2727 2728 * libvisual/lv_plugin.c: fixed double free() of list 2729 in visual_plugin_ref_list_destroy() 2730 * libvisual/lv_list.c: fixed typo in if condition 2731 in visual_list_destroy() 2732 27332004-07-07 Dennis Smit <ds@nerds-incorporated.org> 2734 2735 * libvisual/lv_actor.c: 2736 (visual_actor_get_next_by_name_gl, 2737 visual_actor_get_prev_by_name_gl, 2738 visual_actor_get_next_by_name_nogl, 2739 visual_actor_get_prev_by_name_nogl): 2740 New methods. 2741 27422004-07-07 Dennis Smit <ds@nerds-incorporated.org> 2743 2744 * libvisual/lv_mem.c: Doc fixes. 2745 27462004-07-06 Duilio Protti <dprotti@users.sourceforge.net> 2747 2748 * libvisual/lv_mem.c: added. 2749 * libvisual/lv_video.c: use visual_mem functions. 2750 * libvisual/lv_list.c: use visual_mem functions. 2751 * configure.ac: added macro AC_TYPE_SIZE_T required for 2752 lv_mem.h, and also check for size_t type size. 2753 * lvconfig.h: addet visual_size_t typedef and 2754 VISUAL_SIZE_T_FORMAT macro. 2755 27562004-07-05 Dennis Smit <ds@nerds-incorporated.org> 2757 2758 * libvisual/lv_video.c (visual_video_blit_overlay): 2759 Nearly complete by now. 2760 27612004-07-04 Dennis Smit <ds@nerds-incorporated.org> 2762 2763 * libvisual/lv_param.c, libvisual/lv_param.h: 2764 Very beginning of the param system. 2765 27662004-07-02 Duilio Protti <dprotti@users.sourceforge.net> 2767 2768 * libvisual/lv_video.c: added flags field to VisVideo 2769 structure. Now function checks where the screenbuffer 2770 was allocated by us or was set pointing to an externally 2771 allocated memory. 2772 * libvisual/lv_log.h: if the system is GNU, we add printf 2773 format attribute to lv_log(). This way gcc will print 2774 warnings if format string doesn't match the number/type 2775 of variable arguments. 2776 27772004-07-01 Dennis Smit <ds@nerds-incorporated.org> 2778 2779 * libvisual/lv_video.c (visual_video_blit_overlay): 2780 Fscking ehm. I mean negative offsets are kinda 2781 working, but I'm to tired! 2782 27832004-07-01 Dennis Smit <ds@nerds-incorporated.org> 2784 2785 * libvisual/lv_video.c (visual_video_blit_overlay): 2786 More alpha overlay fixes, now works in 8bits depth 2787 as well. Only thing left is negative offset values. 2788 27892004-07-01 Dennis Smit <ds@nerds-incorporated.org> 2790 2791 * libvisual/lv_video.c (visual_video_blit_fit): 2792 Deprecated for the overlay function. 2793 2794 (visual_video_alpha_fill): Added, sets an alpha 2795 value for the complete context in a VisVideo. 2796 27972004-07-01 Dennis Smit <ds@nerds-incorporated.org> 2798 2799 * libvisual/lv_video.c (visual_video_alpha_color): 2800 Added function that sets a certain color as the 2801 alpha channel. 2802 2803 (visual_video_blit_overlay): More work on the alpha 2804 overlay, getting there. 2805 2806 * TODO: Updates. 2807 28082004-07-01 Dennis Smit <ds@nerds-incorporated.org> 2809 2810 * libvisual/lv_video.c (visual_video_blit_overlay): 2811 Fixed up, almost completely working alpha support. 2812 2813 This function will deprecate the blit_fit when it's 2814 finished. 2815 28162004-06-30 Duilio Protti <dprotti@users.sourceforge.net> 2817 2818 * libvisual/lv_plugin.c: added extensive error checking. 2819 * libvisual/lv_bin.c: added more error checking to 2820 visual_bin_sync(). 2821 * libvisual/lv_video.c: Removed temporarily the free() 2822 call from visual_video_free_buffer(), because we don't 2823 known if this is memory malloc'ed from us (in XMMS plugin 2824 this point to the pixels field of the SDL_ScreenSurface 2825 created by SDL, which can be even a hardware surface). 2826 * configure.ac: endianness macros renamed to 2827 VISUAL_BIG_ENDIAN and VISUAL_LITTLE_ENDIAN. 2828 28292004-06-30 Dennis Smit <ds@nerds-incorporated.org> 2830 2831 * libvisual/lv_video.c, 2832 libvisual/lv_log.c: 2833 Some doxygen fixes. 2834 28352004-06-30 Dennis Smit <ds@nerds-incorporated.org> 2836 2837 * libvisual/lv_video.c: 2838 Renamed visual_video_fit_in_video to 2839 visual_video_blit_fit. 2840 2841 Added visual_video_blit_overlay, no alpha 2842 support yet tho. 2843 2844 * libvisual/lv_video.h: 2845 Changed the prototypes appropiately to the 2846 changes in lv_video.c. 2847 28482004-06-30 Dennis Smit <ds@nerds-incorporated.org> 2849 2850 * configure.ac: Remove the check for stdint.h 2851 and do check for sys/types.h. 2852 2853 * libvisual/*.c, libvisual/*.h: 2854 Removed stdint and use sys/types.h for portability 2855 reasons. 2856 28572004-06-29 Duilio Protti <dprotti@users.sourceforge.net> 2858 2859 * configure.ac: added check for endianess, and set 2860 LV_BIG_ENDIAN and LV_LITTLE_ENDIAN macros on lvconfig.h 2861 accordingly. 2862 * libvisual/lv_bin.c: show messages through visual_log, 2863 added error checking. Now the XMMS plugin doesn't hang 2864 the terminal on exit, but still crashing. 2865 28662004-06-27 Duilio Protti <dprotti@users.sourceforge.net> 2867 2868 * configure.ac: output file lvconfig.h with macro 2869 definitions for the installed LibVisual. 2870 * libvisual/libvisual.h: added #include <lvconfig.h>. 2871 * libvisual/lv_log.*: now VISUAL_LOG_ERROR causes to 2872 program abort. Added visual_log_return_if_fail(expr) 2873 and visual_log_return_val_if_fail() macros to show 2874 useful messages. 2875 * libvisual/*.c: make use of visual_log_return_val_if_fail() 2876 macro to some modules. 2877 28782004-06-27 Dennis Smit <ds@nerds-incorporated.org> 2879 2880 * NEWS: Updating the NEWS file. 2881 28822004-06-26 Duilio Protti <dprotti@users.sourceforge.net> 2883 2884 * configure.ac: added check for ISOC99 and GNUC varargs 2885 macros, to be used by visual_log(). 2886 * libvisual/lv_log.* : now visual_log() accepts a format 2887 string and variable arguments. 2888 28892004-06-25 Duilio Protti <dprotti@users.sourceforge.net> 2890 2891 * libvisual/lv_libvisual.h: visual_init() signature changed to 2892 int (*) (int*, char***). Added messages using visual_log(). 2893 * configure.ac: user variable CFLAGS overrided. 2894 * examples/simplesdl.c: some cleanup to avoid warnings. 2895 * examples/morphsdl.c: cleanup to avoid warnings, moved 2896 visual_init() call to use new signature, #include now is 2897 made relative to the current dir, to use the new libvisual 2898 instead of the installed one. 2899 * libvisual/lv_bin.h: added visual_bin_set_morph_by_name() 2900 and visual_bin_set_steps(). 2901 * libvisual/*.h: changed all function f() declarations to 2902 funcion f(void), because f() are not valid ISOC99 prototypes. 2903 * libvisual/lv_plugin.c: with the previous prototypes correction, 2904 I have found a major bug on visual_plugin_ref_list_destroy() 2905 when passing a function pointer of incorrect type to 2906 visual_list_destroy(). 2907 * libvisual/Makefile.am: to avoid above type errors, added 2908 compiler flag -Wstrict-prototypes. 2909 29102004-06-21 Duilio Protti <dprotti@users.sourceforge.net> 2911 2912 * autogen.sh: check for libtool and run libtoolize --force 2913 29142004-06-20 Dennis Smit <ds@nerds-incorporated.org> 2915 2916 * libvisual/lv_actor.c (visual_actor_video_negotiate): 2917 Removed unused variable. 2918 2919 * configure.ac: Renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. 2920 29212004-06-20 Duilio Protti <dprotti@users.sourceforge.net> 2922 2923 * configure.ac: added check for SDL, needed to 2924 compile the examples. 2925 * examples/Makefile.am: added, replacing the old 2926 hand made Makefile.in. 2927 * libvisual/Makefile.am: included DEFS variable, 2928 so things like inline will be defined as preprocessor 2929 define's 2930 29312004-06-18 Duilio Protti <dprotti@users.sourceforge.net> 2932 2933 * configure.in: moved to configure.ac 2934 * configure.ac: updated to autoconf 2.57 requirements, 2935 and too much checks added. 2936 * autogen.sh: script added 2937 29382004-06-17 Dennis Smit <ds@nerds-incorporated.org> 2939 Version 0.1.4 has been released. 2940 2941 * Fixes for SGI regarding time.h 2942 * Architecture fixes, using precise intergral types from stdint.h 2943 * Made an builtin bitmap loader, for loading textures and such. 2944 * Documentated the code using doxygen. 2945 * Many many cleanups. 2946 * Made all the enumerate non anonymous. 2947 29482004-05-27 Dennis Smit <ds@nerds-incorporated.org> 2949 Version 0.1.3 has been released. 2950 2951 * Install lv_log.h 2952 * Lots and lots of work on the managed bin. 2953 * Managed bin now seamlessly automaticly morphs from whatever 2954 to whatever. (Ok i lied here, the managed bin needs 2955 a rewrite, but it SEEMS to work) 2956 * Better support for openGL. 2957 * Have requisition method for the actor plugins. 2958 * Pass audio to the morph plugins. 2959 * Don't open the plugins with RTL_GLOBAL. 2960 29612004-05-13 Dennis Smit <ds@nerds-incorporated.org> 2962 Version 0.1.2 has been released. 2963 2964 * Morph plugins (transistion between actors). 2965 * Event layer for both keyboard, mouse, song change, resolution 2966 change. 2967 * Songinfo system which can be used to set and read songinfo 2968 so you can draw text with the song name in visuals (i already 2969 fixed this up for the goom plugin, worked out of the box!) 2970 * The Bin is extended a lot, and i added support for managed 2971 bins, where a bin creates it's own actor and input so you 2972 don't have to manage those, also you can morph to a new 2973 actor using the bin as simple as 2974 'visual_bin_switch_actor (bin, actor)' or 2975 'visual_bin_switch_actor_by_name (bin, name_of_actor)'. 2976 * Fixed the issues regarding resize. 2977 * Have a visual_init and visual_quit, libvisual manages 2978 the plugin registry itself now. 2979 * New plugin layer, instead of a loader for every type there 2980 is now an universal plugin loader that wraps the 2981 different types in a VisPlugin type. 2982 * Some small stuff. 2983 29842004-04-24 Dennis Smit <ds@nerds-incorporated.org> 2985 Version 0.1-pre4 has been released. 2986 2987 * Changed the way plugins are registred, you can now use 2988 libvisual_init (&argc, &argv) (or NULL, NULL), also 2989 don't forget to do a libvisual_quit (). 2990 * Made an universal plugin loader instead of separated ones. 2991 * Random small stuff i forgot about. 2992 2993