aboutsummaryrefslogtreecommitdiffstats
path: root/src/output (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-01-25alsa: fix option parsing and restore default period_timeDan McGee1-3/+6
Two bugs here led to a large number of interrupts being generated on the sound card when ALSA output is being used. Because we specify no default period_time, the sound card gives us 3000 interrupts/sec rather than a more sane 20 or 30. This completes the revert of dd7711 already started by 4ca24f. The larger bug was in the change to config_get_block_unsigned() and using 0 as the default value for both 'buffer_time' and 'period_time'. This means any pre-setting of these options in newAlsaData() gets wiped out. Add a new default for period_time, and ensure default values for buffer_time and period_time are used if none are provided by the user. Signed-off-by: Dan McGee <dan@archlinux.org> [mk: set defaults in newAlsaData() to fix auto-configuration; renamed "_MS" back to "_US" because ALSA expects microseconds, not milliseconds] Signed-off-by: Max Kellermann <max@duempel.org>
2009-01-22null: added option to disable timer synchronizationMax Kellermann1-1/+11
The null plugin synchronizes the playback so it will happen in real time. This patch adds a configuration option which disables this: the playback will then be as fast as possible. This can be useful to profile MPD.
2009-01-22null: implemented finish() methodMax Kellermann1-0/+13
Free memory in the finish() method to make valgrind happy.
2009-01-22null: no CamelCaseMax Kellermann1-13/+18
Renamed functions and variables.
2009-01-18conf: added config_get_block_unsigned()Max Kellermann4-39/+7
Eliminate some more getBlockParam() invocations.
2009-01-18conf: added config_get_block_string()Max Kellermann7-86/+57
This replaces lots of getBlockParam() invocations.
2009-01-18jack: parse "ports" setting with g_strsplit()Max Kellermann1-20/+7
Don't modify the configured string.
2009-01-18jack: use audio_output_get_name()Max Kellermann1-11/+1
Determine the audio output name with audio_output_get_name() instead of obtaining the name from the configuration again.
2009-01-17conf: replaced getBoolBlockParam() with config_get_block_bool()Max Kellermann2-9/+6
No "force" parameter, pass a default value instead.
2009-01-17conf: no CamelCase, part IMax Kellermann10-26/+29
Renamed functions, types, variables.
2009-01-16oss: evaluate the oss_open() return value properlyMax Kellermann1-1/+1
It returns bool, not int.
2009-01-14shout: enlarge buffer size to 32 kBAntoine Beaupré1-1/+1
I was having problems with shoutcast stream outputs before applying the attached patch, which enlarges the shoutcast output buffer. Ideally, this should be configurable, but this resolves the issue for my needs.
2009-01-10Introducing mixer apiViliam Mateicka2-15/+16
This patch tryes to introduce pluggable mixer (struct mixer_plugin) along with some basic infrastructure (mixer_* functions). Instance of mixer (struct mixer) is used in alsa and oss output plugin
2009-01-08added missing explicit config.h includesMax Kellermann1-0/+1
2009-01-07pcm_utils: moved conversion code to pcm_convert.cMax Kellermann1-1/+1
All what's left in pcm_utils.h is the pcm_range() utility function, which is only used internally by pcm_volume and pcm_mix.
2009-01-05fix G_BYTE_ORDER checkMax Kellermann3-3/+3
"#ifdef G_BYTE_ORDER == G_BIG_ENDIAN" cannot work, of course.
2009-01-05use GLib byte order macrosMax Kellermann3-9/+10
2009-01-04renaming mixer.h to mixer_api.hViliam Mateicka2-2/+2
2009-01-03null, fifo: use GLib instead of utils.hMax Kellermann2-7/+8
2009-01-03ao: use g_strsplit() instead of strtok_r()Max Kellermann1-37/+15
g_strsplit() is more portable than strtok_r().
2009-01-02alsa: use GLib instead of utils.hMax Kellermann1-3/+2
2009-01-02jack: use GLib instead of utils.hMax Kellermann1-15/+14
2009-01-02jack: duplicate jack_get_ports() return valuesMax Kellermann1-3/+4
JACK documentation states: "The caller is responsible for calling free(3) any non-NULL returned value." This does not seem to include the array elements. Duplicate them after jack_get_ports(), and free only the array. Convert JackData.output_ports to non-const.
2009-01-01output plugins: don't include gcc.hMax Kellermann9-24/+29
Use GLib's G_GNUC_UNUSED instead of gcc.h's mpd_unused.
2009-01-01null: don't include gcc.hMax Kellermann1-4/+7
Use GLib's G_GNUC_UNUSED instead of macros from gcc.h.
2008-12-31Moving mixers to audio outputsViliam Mateicka2-1/+40
2008-12-29alsa: use GLib loggingMax Kellermann1-29/+30
2008-12-29jack: use GLib loggingMax Kellermann1-28/+30
2008-12-29fifo: use GLib loggingMax Kellermann1-21/+24
2008-12-28osx_plugin: migrate from pthread to glib threadsThomas Jansen1-19/+18
2008-12-23shout: fixed bad error message printoutViliam Mateicka1-2/+2
2008-12-23shout: fixed bad error message printoutViliam Mateicka1-3/+3
2008-12-17Remove useless statement.Emanuele Giaquinta1-1/+0
2008-12-17Remove useless computation. After the pthread_cond_wait loop there are at ↵Emanuele Giaquinta1-2/+0
least MIN(od->bufferSize, size) free bytes in the buffer. Thus MIN(od->bufferSize - od->len, size) is always equal to MIN(od->bufferSize, size).
2008-12-17Remove useless statement, curpos is initialized at the beginning of the loop.Emanuele Giaquinta1-1/+0
2008-12-17Factor computation.Emanuele Giaquinta1-4/+6
2008-12-17Use MIN.Emanuele Giaquinta1-2/+2
2008-12-17Call CloseComponent after AudioUnitUninitialize.Emanuele Giaquinta1-1/+1
2008-12-09ao: use 16 bit sample formatMax Kellermann1-0/+6
There have been bug reports on MPD regarding 24 bit output via libao/esd. The "ao" plugin does not attempt fall back to 16 bit currently, and thus fails to play 24 bit audio (i.e. all mp3 files). Make it always use 16 bit samples for now, until more bits are well-tested.
2008-12-08osx: use 16 bit sample formatMax Kellermann1-0/+3
The OS X output does not seem to support 24 bit audio in the way MPD implements it currently. Fall back to 16 bit for now, and schedule 24 bit support on OS X for MPD 0.15.
2008-12-08osx: use GLib instead of utils.h/log.hMax Kellermann1-9/+13
One my_usleep() invocation remains, until we find out if we can delete it.
2008-12-08osx: don't use void pointer in arithmeticMax Kellermann1-2/+2
Cast AudioBuffer.mData to a "unsigned char*" before adding "curpos". This fixes a gcc warning.
2008-12-01alsa: reverted the default buffer_time to 500 msMax Kellermann1-1/+5
Commit dd7711d8 removed MPD's default ALSA buffer_time. The result was a buffer size which was way too small for playing streams on some sound hardware, and caused skips and distorted sound. Revert the default to 500 ms.
2008-11-30shout: fixed the lame input buffer allocationMax Kellermann1-9/+15
"float (*lamebuf)[2] = g_malloc()" does NOT allocate two float* buffers. The formula is even wrong: it should be applied to LAME's output buffer, not its input buffer. Converted "lamebuf" to the two variables "left" and "right", and allocate them independently with the exact buffer size. Set right=left if mono output is configured.
2008-11-30shout_mp3: cast input buffer to int16_t*Max Kellermann1-2/+2
It's easier to work with an int16_t* pointer here.
2008-11-25oss: use GLib instead of utils.h/log.hMax Kellermann1-55/+56
2008-11-25mvp: use GLib instead of utils.h/log.hMax Kellermann1-16/+27
2008-11-25shout: use GLib instead of utils.h/log.hMax Kellermann4-82/+82
2008-11-25shout: don't check HAVE_SHOUTMax Kellermann1-7/+0
If the shout plugin is disabled, shout_plugin.c isn't compiled at all, no need to check the macro definition.
2008-11-25ao: print error message when ao_open_live() failsMax Kellermann1-1/+3
When ao_open_live() failed, MPD would ignore the error code in "errno". Make it print a meaningful error message.