- 26 Oct, 2008 6 commits
-
-
Max Kellermann authored
The hook input_stream_global_finish() deinitializes global structures of all input stream implementations.
-
Max Kellermann authored
Cast playlist_max_length to off_t before comparing it to stat.st_size.
-
Max Kellermann authored
check_bool() accepts only "0" or "1". The range check is superfluous.
-
Max Kellermann authored
Again, no CamelCase in the directory name.
-
Max Kellermann authored
These plugins are not input plugins, they are decoder plugins. No CamelCase in the directory name.
-
Max Kellermann authored
Several clients refuse to accept the protocol version "0.14~git", because they think it is malformed. This is clearly a client bug, but we cannot wait for all clients to fix this bug right now. For now, change the version back to "0.14.0".
-
- 25 Oct, 2008 7 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
The file name "NEWS" is standardized.
-
Max Kellermann authored
For testers, it should be clear that they're not using version 0.14.0 final, but an inofficial intermediate version from the git repository. The protocol version is set to the same string, since the protocol is subject to change during MPD development.
-
Max Kellermann authored
Since we're not building the local mp4ff library anymore, we can remove AC_PROG_LIBTOOL.
-
Max Kellermann authored
MPD shouldn't integrate sources of other libraries. Since libmp4ff is part of libfaad, we should remove the old copy from src/mp4ff and link with the current version from libfaad instead.
-
Max Kellermann authored
PA_SAMPLE_S16NE is the only sample format which is suported by both MPD and pulseaudio. Unfortunately, pulse does not accept 24 bit samples. Instead of bailing out with an error message, we should tell the MPD core to convert all samples to 16 bit for pulse.
-
Eric Wong authored
Eric is too busy with other projects and will remain inactive indefinitely.
-
- 24 Oct, 2008 12 commits
-
-
Max Kellermann authored
This bug caused the audio output devices to stay open, although MPD wasn't playing: quitDecode() resetted player_control.command, assuming that the command was STOP. This way, player_task() didn't see the CLOSE_AUDIO command, and the device was kept open. Don't clear player_control.command in quitDecode().
-
Max Kellermann authored
These are results from failed merges which I didn't notice.
-
Max Kellermann authored
When the audio source provides 24 bit samples, don't bother to convert (lossily) them to 16 bit before jack's floating point conversion - go directly from 24 bit to float.
-
Max Kellermann authored
Move sample format dependent code to a separate function.
-
Max Kellermann authored
Renamed all variables and functions. Add the prefix "mpd_jack_" to function names.
-
Max Kellermann authored
We must never pass partial frames. Added assertions to debug this.
-
Max Kellermann authored
Merge the variables "avail_data" and "avail_frames" into "available". Both variables are never used at the same time.
-
Max Kellermann authored
The JACK documentation postulates that the process() callback must not block, therefore locking is forbidden. Anyway, the old code was racy. Remove all locks, and don't wait for more data to become available - just send to the port what is already in the buffer.
-
Max Kellermann authored
Don't wait until there is room for the full data chunk passed to jack_playAudio(). Try to incrementally send as much as possible into the ring buffer.
-
Max Kellermann authored
Don't hard-code a frame size of "4" (16 bit stereo), calculate the sample size from sizeof(*buffer), and create the constant "frame_size".
-
Max Kellermann authored
Indent with tabs.
-
Max Kellermann authored
libsamplerate 0.1.2 didn't have the 32 bit <-> float conversion routines. Emulate them in case they aren't supported.
-
- 23 Oct, 2008 15 commits
-
-
Max Kellermann authored
Another partial frame fix: the silence buffer was 1020 bytes, which had room for 127.5 24 bit stereo frames. Don't send the partial last frame in this case.
-
Max Kellermann authored
24 bit output is as important as 16 bit output. Provide a pcm_convert() implementation which can convert to 24 bit with as little quality loss as possible.
-
Max Kellermann authored
The old pcm_convert_size() ignored most of the destination format, e.g. it did not check its sample size, and assumed it is 16 bit. Simplify and universalize it by using audio_format_frame_size().
-
Max Kellermann authored
pcm_convert() converted only to 16 bit. To be able to support other sample sizes, move that 16 bit specific code to a separate function.
-
Max Kellermann authored
The 24 bit implementation is mostly copy'n'paste of the 16 bit version, except that the data type is int32_t instead of int16_t.
-
Max Kellermann authored
Separate code from pcm_utils.c to keep it small and simple.
-
Max Kellermann authored
Similar to pcm_resample_16(), implement pcm_resample_24(). The 24 bit implementation is very similar, but it uses src_int_to_float_array() instead of src_short_to_float_array() before sending data to libsamplerate.
-
Max Kellermann authored
A future patch will implement a 24 bit resampler. To unify code, move code which can be shared to a separate function.
-
Max Kellermann authored
Copy from source to destination buffer directly, don't use the temporary variables "lsample" and "rsample".
-
Max Kellermann authored
Added assertions which ensure that there are no partial samples in the source buffer.
-
Max Kellermann authored
Use sizeof(sample) instead of hard-coding "2". Although we're in 16 bit right now, this will make code sharing easier when we support other sample sizes.
-
Max Kellermann authored
Separate the resampling code from the rest of pcm_utils.c. Create two sub-libraries: pcm_resample_libsamplerate.c and pcm_resample_fallback.c.
-
Max Kellermann authored
Due to a logic error, no value was valid for the boolean value parser. Replace "||" with "&&".
-
Max Kellermann authored
libmad produces samples of more than 24 bit. Rounding that down to 16 bits using dithering makes those people lose quality who have a 24 bit capable sound device. Send 24 bit PCM data, and let the receiver decide whether to apply 16 bit dithering.
-
Max Kellermann authored
We are going to convert the code to 24 bit; don't hard-code a sample size of 2 bytes.
-