aboutsummaryrefslogtreecommitdiffstats
path: root/src/output (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * output/osx: fix the OS X 10.6 buildPatrik Weiskircher2009-09-201-0/+1
| | | | | | | | Include CoreServices/CoreServices.h.
* | output/alsa: dump buffer and period limitsMax Kellermann2010-11-051-0/+20
| |
* | output/httpd: implement delay()Max Kellermann2010-11-051-2/+11
| |
* | output/shout: implement delay()Max Kellermann2010-11-051-8/+13
| | | | | | | | | | This makes the plugin more responsive to control commands, because it will listen to control events while waiting.
* | output/ffado: transfer_playback_buffers() returns a booleanMax Kellermann2010-11-041-1/+4
| | | | | | | | | | libffado documentation says this function returns -1 on error, but that is a lie - it returns a boolean value, and "false" means error.
* | winmm_output: handle empty string case when parsing device idDenis Krjuchkov2010-11-041-1/+1
| |
* | winmm_output: added "device" configuration optionDenis Krjuchkov2010-11-041-2/+35
| | | | | | | | | | Device can be specified either by magic index (starting with 0) or by device name.
* | winmm_output: improved test_default_deviceDenis Krjuchkov2010-11-031-2/+1
| | | | | | | | If no device is available test_default_device returns false.
* | output: new output plugin "ffado"Max Kellermann2010-10-271-0/+344
| | | | | | | | | | | | | | | | | | | | | | | | Using libffado, to play on firewire audio devices. Warning: this plugin was not tested successfully. I just couldn't keep libffado2 from crashing. Use at your own risk. For details, see my Debian bug reports: http://bugs.debian.org/601657 http://bugs.debian.org/601659
* | mixer: winmm_mixer implementedDenis Krjuchkov2010-10-092-0/+38
| |
* | win32_output: renamed win32 output plugin to winmmDenis Krjuchkov2010-10-081-50/+50
| | | | | | | | Win32 has many audio APIs. New name is slightly more correct.
* | output/httpd: use the new server_socket libraryMax Kellermann2010-10-052-118/+32
| |
* | output/httpd: don't close socket in open() failureMax Kellermann2010-10-051-2/+0
| | | | | | | | | | This cleanup call is obsolete, since we moved the binding code to enable()/disable().
* | eliminate g_error() usageThomas Jansen2010-09-251-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced all occurrences of g_error() with MPD_ERROR() located in a new header file 'mpd_error.h'. This macro uses g_critical() to print the error message and then exits gracefully in contrast to g_error() which would internally call abort() to produce a core dump. The macro name is distinctive and allows to find all places with dubious error handling. The long-term goal is to get rid of MPD_ERROR() altogether. To facilitate the eventual removal of this macro it was added in a new header file rather than to an existing header file. This fixes #2995 and #3007.
* | output/httpd: bind_to_address support (including IPv6)Thomas Jansen2010-09-251-12/+52
| | | | | | | | | | | | | | | | | | Added support for a new optional configuration setting for the httpd output named "bind_to_address". Setting it to a specific IP address (v4 or v6) will cause the httpd output to bind to that address exclusively. Supporting multiple addresses in parallel is future work. This implements the feature requests #2998 and #2646.
* | output/httpd: access sockaddr_storage object directlyMax Kellermann2010-09-231-3/+2
| | | | | | | | Work around aliasing warning.
* | output/httpd: implement "pause"Max Kellermann2010-08-311-0/+19
| | | | | | | | | | Send silence to all connected clients while paused, to avoid connection interruption.
* | output/httpd: forced flush after 32 kB of input dataMax Kellermann2010-08-312-0/+23
| | | | | | | | | | Avoid buffer underruns on the streaming client, if the encoder is "too efficient" (e.g. when encoding silence while paused).
* | database, ...: remove EINTR checks after stdio callsMax Kellermann2010-07-251-1/+1
| | | | | | | | | | | | MPD doesn't have child processes anymore, and thus we're not expecting to receive SIGCHLD very often. Since hard disk access isn't interrupted by signals anyway, we don't need those excessive checks.
* | output/httpd: add libwrap supportTim Phipps2010-06-061-0/+28
| | | | | | | | | | | | libwrap support is in MPD but only for the control port. This patch adds support for the http port. The code is copied from src/client_new.c
* | output/win32: new output plugin for Windows WaveMax Kellermann2010-05-201-0/+296
| |
* | input/file, output/{fifo,recorder}: add O_BINARY to open() flagsMax Kellermann2010-05-202-5/+6
| | | | | | | | Windows compatibility.
* | output/oss: 24 bit support via OSS4Max Kellermann2010-05-141-0/+34
| | | | | | | | Added #ifdefs on the macros AFMT_S24_NE and other OSS4 extensions.
* | output/oss: rewrite of the audio format detectionMax Kellermann2010-05-131-301/+324
| | | | | | | | | | Removed the "supported" / "unsupported" arrays, and auto-detect on every open() call, just like the ALSA output plugin.
* | output/oss: use the *_NE macrosMax Kellermann2010-05-131-8/+2
| | | | | | | | Removed the macro AFMT_S16_MPD.
* | output/httpd: added name/genre/website configurationJames Pike2010-04-053-5/+25
| |
* | Add support for building httpd_output plugin for win32Avuton Olrich2010-03-222-0/+10
| |
* | output/jack: drain the ring buffers during pauseMax Kellermann2010-03-101-0/+7
| | | | | | | | | | If we're not doing this, and a new song is played after pause ends, then you will hear the rest of the previous song.
* | output/jack: synchronize all channelsMax Kellermann2010-03-101-9/+26
| | | | | | | | | | Always use the same number of samples from each channel's ring buffer. This ensures that all channels are kept in sync.
* | output/pulse: clear the "mainloop" attribute on errorMax Kellermann2010-01-171-2/+3
| | | | | | | | | | | | | | | | When enabling the pulse device fails, clear po->mainloop after pa_threaded_mainloop_free() has finished. This is important for the assertions. Two wrong g_free() calls were also removed.
* | output/alsa: support packed 24 bit samplesMax Kellermann2010-01-171-0/+13
| |
* | output/alsa: probe all sample formats in a loopMax Kellermann2010-01-161-36/+34
| | | | | | | | | | More code simplification. Probe all formats, no matter which input format.
* | output/alsa: merged code into alsa_output_try_format()Max Kellermann2010-01-161-51/+71
| | | | | | | | | | Remove the debug log messages, because they are duplicate (see ao_open() in output_thread.c).
* | output/alsa: pass sample_format to get_bitformat()Max Kellermann2010-01-161-3/+3
| |
* | output/alsa: moved code to alsa_output_setup_format()Max Kellermann2010-01-161-72/+80
| |
* | Update copyright notices.Avuton Olrich2009-12-3119-19/+19
| |
* | httpd: use get_mime_type to determine encoder contentViliam Mateicka2009-12-031-7/+6
| |
* | audio_format: changed "bits" to "enum sample_format"Max Kellermann2009-12-029-65/+108
| | | | | | | | | | | | This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value.
* | output/openal: use audio_format_to_string()Max Kellermann2009-11-151-3/+3
| |
* | include config.h in all sourcesMax Kellermann2009-11-1216-8/+22
| | | | | | | | | | | | After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
* | configure.ac: require GLib 2.12Max Kellermann2009-11-101-0/+1
| | | | | | | | | | | | Drop the required GLib version from 2.16 to 2.12, because many current systems still don't have GLib 2.16. This requires several new compatibility functions in glib_compat.h.
* | fd_util: removed creat_cloexec()Max Kellermann2009-11-104-7/+8
| | | | | | | | Add a "mode" argument to open_cloexec() instead.
* | output/alsa: fill period buffer with silence before drainingMax Kellermann2009-11-091-3/+47
| | | | | | | | | | | | | | | | | | ALSA passes full period buffers to the hardware. If an application doesn't finish writing a period, libasound will nonetheless send the partial buffer (with undefined trailing data). This causes noise at the end of playback. This patch attempts to track the current position within the period buffer, and generates silence at the end, before calling snd_pcm_drain().
* | fd_util: added O_NONBLOCK functionsMax Kellermann2009-11-081-1/+2
| | | | | | | | | | Changed the wrappers for pipe(), socket(), accept(). On WIN32, this does not work for pipe().
* | set the close-on-exec flag on all file descriptorsMax Kellermann2009-11-076-12/+22
| | | | | | | | | | | | | | | | | | | | | | Added the "fd_util" library, which attempts to use the new thread-safe Linux system calls pipe2(), accept4() and the options O_CLOEXEC, SOCK_CLOEXEC. Without these, it falls back to FD_CLOEXEC, which is not thread safe. This is particularly important for the "pipe" output plugin (and others, such as JACK/PulseAudio), because we were heavily leaking file descriptors to child processes.
* | output/jack: added option "server_name"Max Kellermann2009-11-071-1/+8
| |
* | output/httpd: moved code to httpd_output_bind()Max Kellermann2009-11-071-28/+48
| |
* | output/jack: free source port names on exitMax Kellermann2009-11-071-0/+3
| | | | | | | | Make valgrind happy.
* | output/jack: dynamic source port listMax Kellermann2009-11-061-37/+74
| | | | | | | | | | | | Same as the previous patch: create up to 16 configured source ports. The plugin tries to do its best at guessing the right combination for the given input file, the number of source and destination ports.
* | output/jack: dynamic destination port listMax Kellermann2009-11-061-25/+71
| | | | | | | | | | Support up to 16 configured destination ports, that should really be enough for everybody.