- 02 Mar, 2009 17 commits
-
-
Viliam Mateicka authored
-
Max Kellermann authored
Added a small AIFF parser library, code copied from the RIFF parser (big-endian integers). Look for an "ID3" chunk, and let libid3tag parse it.
-
Max Kellermann authored
Added a small RIFF parser library. Look for an "id3" chunk, and let libid3tag parse it.
-
Max Kellermann authored
Some sound chips/drivers (e.g. Intel HDA) don't support 24 bit samples, they want to get 32 bit instead. Now that MPD's PCM library supports 32 bit, add a 32 bit fallback when 24 bit is not supported.
-
Max Kellermann authored
All PCM sub libraries have 32 bit support now. Add support to the glue function pcm_convert().
-
Max Kellermann authored
Support converting 32 bit samples to any other supported sample format.
-
Max Kellermann authored
Added code to convert all other sample formats to 32 bit.
-
Max Kellermann authored
For 32 bit dithering, reuse the 24 bit dithering code, but apply a 8 bit right shift first.
-
Max Kellermann authored
There is nothing 24 bit specific in the pcm_dither_24 struct. Since we want to reuse the struct for 32 bit dithering, let's drop the "_24" suffix from the struct name.
-
Max Kellermann authored
Resampling 32 bit samples is the same as resampling 24 bit samples - both are stored in the int32_t type.
-
Max Kellermann authored
Some 24 bit code can be reused. The 32 bit variant has to use 64 bit integers, because 32 bit integers could overflow. This may be a performance hit on 32 bit CPUs.
-
Max Kellermann authored
This is the first patch in a series to enable 32 bit audio samples in MPD. 32 bit samples are more tricky than 24 bit samples, because the integer may overflow when you operate on a sample.
-
Max Kellermann authored
audio_valid_sample_format() verifies the number of channels. Let's just say up to 8 channels is allowed (which is possible with some consumer sound chips). I don't know if there are bigger cards, and since I cannot test it, I'll limit it to 8 for now.
-
Max Kellermann authored
Do error reporting with GLib's GError library in this library, too.
-
Max Kellermann authored
Do error reporting with GLib's GError library.
-
Max Kellermann authored
Renamed a bunch of variables.
-
Max Kellermann authored
Don't abort MPD when a sample format is not supported by pcm_volume().
-
- 01 Mar, 2009 18 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Parse the vorbis comments in libflac's metadata_callback and pass them as tag struct to the decoder API.
-
Max Kellermann authored
When the unix domain socket path is too long, don't abort with g_error().
-
Max Kellermann authored
-
Max Kellermann authored
Use config_get_block_string() and manual GError handling instead.
-
Max Kellermann authored
Do error handling with GError instead of aborting with g_error().
-
Max Kellermann authored
-
Max Kellermann authored
Don't hard code the "bits" parameter to 16. Try to use the input's sample format, if possible.
-
Max Kellermann authored
The MPD core logs the audio format of all audio outputs. Remove the duplicate message from the plugins.
-
Max Kellermann authored
To aid debugging, print the audio format of the output plugin in a debug message, and print information about PCM conversion.
-
Max Kellermann authored
To aid debugging, print the audio format of the decoder plugin in a debug message, and print information about PCM conversion.
-
Max Kellermann authored
During the listen_add_host() API transition, the windows code wasn't tested, and several removed arguments are still in use there.
-
Max Kellermann authored
Windows doesn't have the standard headers sys/socket.h and netdb.h.
-
Max Kellermann authored
-
Max Kellermann authored
Even when --enable-documentation is passed, don't abort if "xmlto" was not found.
-
Max Kellermann authored
The output path must be ./doc/protocol/, not ./protocol/
-
- 28 Feb, 2009 5 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
Use GLIB_CHECK_VERSION() instead of manually checking GLIB_MAJOR_VERSION, ...
-
Max Kellermann authored
On some hardware, reading the mixer value from hardware is an expensive operation, and MPD has to do it for every client. Throttle access to the hardware, cache the result for one second.
-