Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | pcm_convert: added 32 bit support | Max Kellermann | 2009-03-02 | 1 | -0/+42 | |
| | | | | | All PCM sub libraries have 32 bit support now. Add support to the glue function pcm_convert(). | |||||
* | pcm_format: added conversion from 32 bit | Max Kellermann | 2009-03-02 | 1 | -0/+37 | |
| | | | | | Support converting 32 bit samples to any other supported sample format. | |||||
* | pcm_format: added pcm_convert_to_32() | Max Kellermann | 2009-03-02 | 2 | -0/+90 | |
| | | | | Added code to convert all other sample formats to 32 bit. | |||||
* | pcm_dither: added pcm_dither_32_to_16() | Max Kellermann | 2009-03-02 | 2 | -0/+20 | |
| | | | | | For 32 bit dithering, reuse the 24 bit dithering code, but apply a 8 bit right shift first. | |||||
* | pcm_dither: renamed struct pcm_dither_24 to struct pcm_dither | Max Kellermann | 2009-03-02 | 5 | -12/+11 | |
| | | | | | | 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. | |||||
* | pcm_resample: use 24 bit resampling code for 32 bit samples | Max Kellermann | 2009-03-02 | 3 | -4/+31 | |
| | | | | | Resampling 32 bit samples is the same as resampling 24 bit samples - both are stored in the int32_t type. | |||||
* | pcm_channels: added implementation for 32 bit samples | Max Kellermann | 2009-03-02 | 2 | -0/+86 | |
| | | | | | | 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. | |||||
* | audio_format: allow 32 bit samples | Max Kellermann | 2009-03-02 | 2 | -1/+2 | |
| | | | | | | 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. | |||||
* | audio_format: allow up to 8 channels | Max Kellermann | 2009-03-02 | 1 | -1/+1 | |
| | | | | | | | 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. | |||||
* | directory: directory_load() returns GError | Max Kellermann | 2009-03-02 | 3 | -19/+53 | |
| | | | | Do error reporting with GLib's GError library in this library, too. | |||||
* | database: db_load() returns GError | Max Kellermann | 2009-03-02 | 3 | -17/+48 | |
| | | | | Do error reporting with GLib's GError library. | |||||
* | database: no CamelCase | Max Kellermann | 2009-03-02 | 1 | -16/+15 | |
| | | | | Renamed a bunch of variables. | |||||
* | pcm_volume: return bool | Max Kellermann | 2009-03-02 | 5 | -13/+25 | |
| | | | | Don't abort MPD when a sample format is not supported by pcm_volume(). | |||||
* | pcm_volume: no CamelCase | Max Kellermann | 2009-03-01 | 1 | -5/+5 | |
| | ||||||
* | audio_parser: added API documentation | Max Kellermann | 2009-03-01 | 1 | -2/+12 | |
| | ||||||
* | crossfade: fix doxygen tag | Max Kellermann | 2009-03-01 | 1 | -1/+1 | |
| | ||||||
* | flac: parse stream tags | Max Kellermann | 2009-03-01 | 3 | -2/+20 | |
| | | | | | Parse the vorbis comments in libflac's metadata_callback and pass them as tag struct to the decoder API. | |||||
* | listen: return GError on "unix path too long" | Max Kellermann | 2009-03-01 | 1 | -2/+5 | |
| | | | | | When the unix domain socket path is too long, don't abort with g_error(). | |||||
* | listen: removed unused macro BINDERROR() | Max Kellermann | 2009-03-01 | 1 | -6/+0 | |
| | ||||||
* | output_init: removed getBlockParam() | Max Kellermann | 2009-03-01 | 1 | -18/+20 | |
| | | | | Use config_get_block_string() and manual GError handling instead. | |||||
* | output_init: return GError on error | Max Kellermann | 2009-03-01 | 3 | -32/+28 | |
| | | | | Do error handling with GError instead of aborting with g_error(). | |||||
* | output_init: moved code to audio_output_detect() | Max Kellermann | 2009-03-01 | 1 | -16/+26 | |
| | ||||||
* | audiofile: added 24 bit support | Max Kellermann | 2009-03-01 | 2 | -1/+9 | |
| | | | | | Don't hard code the "bits" parameter to 16. Try to use the input's sample format, if possible. | |||||
* | output: removed duplicate debug messages from plugins | Max Kellermann | 2009-03-01 | 4 | -16/+0 | |
| | | | | | The MPD core logs the audio format of all audio outputs. Remove the duplicate message from the plugins. | |||||
* | output_thread: log audio format in a debug message | Max Kellermann | 2009-03-01 | 1 | -0/+16 | |
| | | | | | To aid debugging, print the audio format of the output plugin in a debug message, and print information about PCM conversion. | |||||
* | decoder_api: log audio format in a debug message | Max Kellermann | 2009-03-01 | 1 | -0/+14 | |
| | | | | | To aid debugging, print the audio format of the decoder plugin in a debug message, and print information about PCM conversion. | |||||
* | listen: fix windows specific code | Max Kellermann | 2009-03-01 | 1 | -5/+8 | |
| | | | | | During the listen_add_host() API transition, the windows code wasn't tested, and several removed arguments are still in use there. | |||||
* | socket_util: include ws2tcpip.h for getnameinfo() | Max Kellermann | 2009-03-01 | 1 | -0/+4 | |
| | | | | Windows doesn't have the standard headers sys/socket.h and netdb.h. | |||||
* | daemon: disable daemonize_detach() on WIN32 | Max Kellermann | 2009-03-01 | 1 | -1/+3 | |
| | ||||||
* | configure.ac: make "xmlto" optional | Max Kellermann | 2009-03-01 | 2 | -7/+15 | |
| | | | | | Even when --enable-documentation is passed, don't abort if "xmlto" was not found. | |||||
* | Makefile.am: fixed xmlto output path | Max Kellermann | 2009-03-01 | 1 | -1/+1 | |
| | | | | The output path must be ./doc/protocol/, not ./protocol/ | |||||
* | tag: convert ignore_tag_items to a bool array | Max Kellermann | 2009-03-01 | 3 | -8/+8 | |
| | ||||||
* | tag: added API documentation | Max Kellermann | 2009-03-01 | 1 | -0/+65 | |
| | ||||||
* | tag: no CamelCase | Max Kellermann | 2009-03-01 | 4 | -15/+15 | |
| | | | | Renamed functions and variables. | |||||
* | use GLIB_CHECK_VERSION() | Max Kellermann | 2009-03-01 | 3 | -4/+4 | |
| | | | | | Use GLIB_CHECK_VERSION() instead of manually checking GLIB_MAJOR_VERSION, ... | |||||
* | volume: throttle access to hardware mixers | Max Kellermann | 2009-02-28 | 1 | -1/+24 | |
| | | | | | | 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. | |||||
* | output: use GTimer instead of time_t for reopen after failure | Max Kellermann | 2009-02-28 | 6 | -16/+35 | |
| | | | | | | | time() is not a monotonic timer, and MPD might get confused by clock skews. clock_gettime() provides a monotonic clock, but is not portable to non-POSIX systems (i.e. Windows). This patch uses GLib's GTimer API, which aims to be portable. | |||||
* | output: added option to disable audio outputs by default | Max Kellermann | 2009-02-28 | 2 | -1/+2 | |
| | | | | | The option "enabled" is on by default. If you specify "enabled no" in an audio_output section, then this device is disabled by default. | |||||
* | audiofile: removed duplicate decoder_get_command() calls | Max Kellermann | 2009-02-28 | 1 | -12/+16 | |
| | | | | | decoder_data() returns a decoder_command, no need to call decoder_get_command() twice after decoder_command(). | |||||
* | audiofile: refuse to play non-seekable files | Max Kellermann | 2009-02-28 | 1 | -0/+5 | |
| | | | | | | | | | If an input_stream is not seekable, libaudiofile fails to play at all: Audio File Library: unrecognized audio file format [error 0] Since we know in advance whether the input_stream is seekable, just refuse to play on a non-seekable stream. | |||||
* | audiofile: no CamelCase | Max Kellermann | 2009-02-28 | 1 | -9/+9 | |
| | | | | Renamed several variables and a function. | |||||
* | Merge branch 'master' of git://git.musicpd.org/avuton/mpd | Max Kellermann | 2009-02-28 | 1 | -103/+111 | |
|\ | ||||||
| * | configure: don't fail if pipe_output is the only output plugin. | Avuton Olrich | 2009-02-28 | 1 | -0/+1 | |
| | | ||||||
| * | configure: move id3 and lame to 'Other Features' | Avuton Olrich | 2009-02-28 | 1 | -12/+12 | |
| | | ||||||
| * | configure: don't fail if mp4 is the only enabled input plugin. | Avuton Olrich | 2009-02-28 | 1 | -0/+1 | |
| | | ||||||
| * | configure: move the configure status stuff in alphabetical order. | Avuton Olrich | 2009-02-28 | 1 | -105/+105 | |
| | | ||||||
| * | pipe: Fix wording in configure and add configure status. | Avuton Olrich | 2009-02-28 | 1 | -1/+7 | |
| | | ||||||
* | | test: added test program which reads tags from a file | Max Kellermann | 2009-02-28 | 3 | -1/+183 | |
| | | ||||||
* | | tag: moved APE code to tag_ape.c | Max Kellermann | 2009-02-28 | 6 | -122/+179 | |
|/ | ||||||
* | pipe: new audio output plugin which runs a command | Michal Nazarewicz | 2009-02-28 | 6 | -0/+142 | |
| | | | | [mk: adapted to new output plugin API] |