1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293
|
Sat Aug 18 12:52:43 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cdromsolaris.h: Last few fixes.
* cdrom???.h: Added flags so that we don't retry failed ioctls.
* cdconf.c: Added 'add to playlist' button for ease of use.
Sat Jul 21 02:40:06 CEST 2001 Willem Monsuwe <willem@stack.nl>
* fileinfo.c: Make viewport follow focus.
Fri Jul 20 18:25:27 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cdromsolaris.h: Some more tweaks. Finally got it working!
* cdread.c: Changed all usleep() to xmms_usleep() because
it didn't work on Solaris.
* cdread.c: Don't complain about I/O errors on read.
Mon Jul 16 21:50:26 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cdromsolaris.h: Changed the cdrom ioctl to test if the device
is a cdrom unit.
Fri Jul 13 12:10:38 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cdromsolaris.h: Fixed a few typos
* configure.in: Added check for hstrerror in -lresolv
Fri Jul 13 00:19:17 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cdromsolaris.h: Tried to port to Solaris. Hope it works.
Thanks to Robert Hamersky for his help.
* cdread.c: Added cdrom speed setting code.
* cdconf.c: Added gtk_adjustment fro cdrom speed.
Sun Jun 3 18:20:11 CEST 2001 Willem Monsuwe <willem@stack.nl>
* configure.in: Added a check for some global (or not)
variables in the xmms executable.
* playlist.c: Function copied from xmms in case it's not global.
Mon May 21 23:41:50 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cddb.c: Fixed the datacd check so it does clear the
list when there is a data CD.
* playlist.c: Removed dependancy on playlist_position
Mon Apr 9 20:33:30 CEST 2001 Willem Monsuwe <willem@stack.nl>
* filter.c: Added experimental FIR filter equalizer.
Fri Mar 30 22:17:09 CEST 2001 Willem Monsuwe <willem@stack.nl>
* cddb.c: Added a small check to prevent cddb reading on data CDs
Sat Mar 24 17:20:22 CET 2001 Willem Monsuwe <willem@stack.nl>
* cdread.c: Added a check to see if we're in the cd-read thread
when waiting on that thread.
Added a small hack that hopefully prevents
threading weirdness with disappearing pointers.
* server.c: Removed the global variable construct from the
choice window callback mechanism.
Added a flag to prevent multiple CDDB lookups in
parralel.
Fri Mar 23 22:10:46 CET 2001 Willem Monsuwe <willem@stack.nl>
* server.c: Added requester dialog for inexact matches.
* server.c: Fixed a core dump because of some sloppy programming.
* Changed some stuff into macro's to avoid such mistakes in future.
Wed Mar 21 22:02:43 CET 2001 Willem Monsuwe <willem@stack.nl>
* cdread.c: Added a flag to detect if a CD has only datatracks,
because such a CD caused a runaway loop.
Sun Mar 18 17:57:13 CET 2001 Willem Monsuwe <willem@stack.nl>
* cdread.c: Changed cd_our_file so it checks all path elements if
they are block devices and if so, adds that device.
Put the virtual filename format in a #define
Changed that define to have tha track number at the
beginning to pamper the braindead crossfade plugin.
Fixed a mutex lock that didn't have a matching unlock
in cd_get_song_info()
* server.c: Added some return value checks that caused
segmentation faults.
Bugfix where a buffer wasn't emptied on a read error.
* cddb.c, fileinfo.c: Added a 'mkdir()' call to create the
~/.cddb dir if it doesn't exist.
* cdread.c: Added a call so the mainwin textbox gets updated
when a CDDB query is returned.
Sun Mar 18 01:10:50 CET 2001 Willem Monsuwe <willem@stack.nl>
* cdread.c: Fixed cd_our_file to not only init a thread
on getting the CD device itself, but also on
any entry. (<device>/trackxx.cdr)
This should fix some weird behaviour when xmms
is started without a playlist shown.
* cdread.c: Added a check in cd_stop() to avoid a race
condition when the CD is ejected while playing.
Mon Jan 31 08:59:40 CET 2000 Willem Monsuwe <willem@stack.nl>
* cdrombsd.h: Fixed usage of some BSD cdio struct.
* cdread.c: Added a quick fix because the address of the
leadout track seems to be one off, and this
caused serious problems on some drives.
Fri Oct 29 20:27:32 CEST 1999 Willem Monsuwe <willem@stack.nl>
* cdread.c: Fixed some bugs caused by the continuous audio
output support (forgot to test direct play)
Mon Oct 25 04:54:25 CEST 1999 Willem Monsuwe <willem@stack.nl>
* cdread.c: Added support for continuous audio output,
(Now to see if the xmms staff like it..)
Sun Oct 24 17:26:52 CEST 1999 Willem Monsuwe <willem@stack.nl>
* cdread.c: Added checking for errors when opening the
audio device.
Wed Oct 20 17:54:01 CEST 1999 Willem Monsuwe <willem@stack.nl>
* server.c: I added a protocol tracing window to see why
the CDDB protocol wouldn't work.
* Fixed a lot of bugs to the CDDB server code, so that it
actually works.
* server.c: Added HTTP support. It tries both protocols
(I wonder if I'll get complaints from freedb.org
for spewing HTTP at their CDDBP port)
* cddb.c: Fixed a bug where the nsecs entry was calculated wrong:
Apparently, you don't subtract the position of the
starting frame..
* cdread.c: Changed CD_LOCK back to non-recursive, because some
platforms don't seem to have recursive mutexes (?)
* cddb.c: Support for EXTD and EXTTn fields, which seem to be
required. The plugin doesn't actually do anything
with the fields yet, though.
* cdconf.c: Changed default server to freedb.org
Sat Oct 16 19:12:30 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Fixed a simple user definable title format
* More bugfixes
Sat Oct 16 07:27:30 CEST 1999 Willem Monsuwe <willem@stack.nl>
* fileinfo.c: Split off from cddb.c,
Added scrolled_window around the track entries
* cdread.c: Added check for cd_cfg.playorder when
loading CDDB entry files
* cdread.c: Added scan_dir, because someone decided to
make a function that removes unreadable files.
* configure.in: Changed to AC_PREFIX_PATH(xmms) to
set the default prefix.
* acinclude.m4: Added a small macro to check for directories,
and used it for checking .../lib/xmms/Input .../lib/xmms/Plugins
for those XXX who chose to have a single plugin directory.
* Made a fix so that when the only entry matching our device
is the device itself, it forces a reload of that device.
(This is more 'expected', I think)
* Made a running_threads counter so that _fini() won't return
until all threads are finished. (Theoretically, there could
be a context switch between the decrease and the return,
but I don't know how to fix that with detached threads,
and I do know the threads have to be detached, as they
can cancel themselves.)
Fri Oct 15 05:01:19 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Support for CDDB server queries, although untested:
(I don't have an internet connection at home ;< )
Configurable automatic lookup, and a button on the info window
* Changed the cd_list mutex to recursive, so I don't have
to be careful about throwing around CD_LOCK()s
Wed Oct 13 08:00:12 CEST 1999 Willem Monsuwe <willem@stack.nl>
* CDDB 'PLAYORDER' support (sets order of entries in playlist)
(configurable)
* Fixed CDDB file saving so that it tries to break long lines
on whitespace
* Error reporting through xmms_show_message(...) instead of our
own function (which I copied from mpg123/fileinfo.c,
so it should be changed there as well)
* Removed some useless warnings (-Wunused)
* Bugfix: didn't work with diskwriter output plugin
* Bugfix: 'direct' volume setting was always set to 'OSS'
in configure window. (I copied the code from cdaudio, so
that also has the same bug)
Wed Oct 13 05:51:43 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Fixed bug with multiple threads opening and closing audio output
* Put linux/bsd specific CDROM interface code in separate files
Tue Oct 12 07:52:45 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Incorporated 'direct' playing code (like the old cdaudio)
* Copied the volume setting code from cdaudio and incorporated
it (Only for 'direct' playing mode)
* Added some more locking here and there, but I still wonder why
it crashes sometimes when I close xmms.
Mon Oct 11 11:43:28 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Made it compile on FreeBSD (note: the freeBSD machine I'm on
doesn't actually _have_ a cdrom drive, so I don't know if it
actually works. It compiles without warnings, so it should..)
Sun Oct 10 19:56:02 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Added option to not show the disc title in the playlist
(Options are good. We need more options)
* Made the cddb save button 'dirty' the playlist so that the
entries get reread
Sat Oct 9 18:08:36 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Let the thread handle its own deletion, so that it _can_
delete itself, for example when it's removed from the playlist
* Add some more mutex locking, maybe that fixes some crashes ?
* Add some more sophisticated playlist handling, now the thread
only removes playlist entries that are its own.
* Found a more correct way to tell libtool to do -nostdlib
(for the _fini function, which clears the remaining threads)
* Removed the device entry from the config screen, as it is obsolete
(You now add the device to the playlist, and it runs from there)
Fri Oct 8 19:28:12 CEST 1999 Willem Monsuwe <willem@stack.n>
* Keep DB file width below 80, as required
* Recognize the cdrom device as valid playlist entry,
and give it the DTITLE as name
* Bug fix: discid was not cleared with no disc in the drive
Fri Oct 8 10:04:16 CEST 1999 Willem Monsuwe <willem@stack.nl>
* Made everything modular, which is nice.
(In theory, should be able to work with multiple drives)
* CDDB stuff
|