Blame TODO

Packit c32a2d
BEFORE 1.23 RELEASE:
Packit c32a2d
Packit c32a2d
- add client name as libout123 parameter, to be used by jack backend
Packit c32a2d
  PID still needed? JACK handles possibly non-unique names.
Packit c32a2d
Packit c32a2d
Things that need to be done...
Packit c32a2d
Packit c32a2d
... as always, mostly outdated.
Packit c32a2d
Packit c32a2d
0. Fix that ugly crash that happens sometimes when Ctrl+C-ing with jack output active:
Packit c32a2d
Packit c32a2d
Program terminated with signal 11, Segmentation fault.
Packit c32a2d
[New process 6293]
Packit c32a2d
[New process 6291]
Packit c32a2d
[New process 6292]
Packit c32a2d
[New process 6284]
Packit c32a2d
#0  0x00002aced607695b in memcpy () from /lib/libc.so.6
Packit c32a2d
(gdb) bt
Packit c32a2d
#0  0x00002aced607695b in memcpy () from /lib/libc.so.6
Packit c32a2d
#1  0x00002aced5b4f092 in jack_ringbuffer_read () from /usr/lib/libjack.so.0
Packit c32a2d
#2  0x00000000004151dd in process_callback ()
Packit c32a2d
#3  0x00002aced5b4bf40 in Jack::JackClient::Execute () from /usr/lib/libjack.so.0
Packit c32a2d
#4  0x00002aced5b5f8da in Jack::JackPosixThread::ThreadHandler () from /usr/lib/libjack.so.0
Packit c32a2d
#5  0x00002aced6354fa7 in start_thread () from /lib/libpthread.so.0
Packit c32a2d
#6  0x00002aced60c802d in clone () from /lib/libc.so.6
Packit c32a2d
Packit c32a2d
Packit c32a2d
1. mpg123 could pick up new sample rates suggested by the output modules (like a jack server fixed to 96kHz) and adapt to that.
Packit c32a2d
Packit c32a2d
Though the practical rates for MPEG audio are up to 48kHz ... but one could easily upsample.
Packit c32a2d
Currently, we detect standard rates and resample when needed... but not new ones.
Packit c32a2d
Packit c32a2d
4. Prevent ID3v2 tags from being parsed multiple times after seek.
Packit c32a2d
Packit c32a2d
I need to carry a list of ID3v2 frame addresses that already have been parsed into the data structures.
Packit c32a2d
Currently, this is a possible memory leak when the seek index is disabled (tag data at file beginning) or id3 data is just somewhere in the stream.
Packit c32a2d
That being said, in the "normal" case, there is no leak.
Packit c32a2d
Packit c32a2d
5. What's about SINGLE_MIX?
Packit c32a2d
Check what is _really_ happening there, make some test file...