aboutsummaryrefslogtreecommitdiffstats
path: root/src/output (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-08-14output/jack: implement method delay()Max Kellermann1-4/+11
Eliminate the g_usleep() call.
2012-08-14output/pulse: implement method delay()Max Kellermann1-7/+21
Reduce command latency while paused.
2012-08-14output/pulse: simplify _wait_stream()Max Kellermann1-55/+16
One large loop and only one pa_stream_get_state() call.
2012-08-14output/httpd: move delay from _pause() to _delay()Max Kellermann1-1/+5
2012-08-14output/httpd: fix throttling bug after resuming playbackMax Kellermann1-0/+8
Reset the timer when paused and no client is connected. This fixes Mantis ticket 0003527.
2012-08-14output/httpd: move code to _has_clients()Max Kellermann1-11/+27
2012-07-10require GLib 2.16Max Kellermann1-1/+0
GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it.
2012-05-29output/raop: delete the RAOP pluginMax Kellermann2-1093/+0
This plugin is horrible code, I mean it. Last year, I tried hard to fix it, but I figured would take less time to do a full rewrite. Given that I don't even have any device that supports RAOP, I can't do that properly. After 16 months, nobody volunteered for fixing it. Hereby, I delete it, because having no RAOP plugin is better than having this mess. Sorry.
2012-04-23output/alsa: multiply writei() result with out_frame_sizeMax Kellermann1-1/+3
.. and not in_frame_size, because this relates to the frame size being sent to ALSA. pcm_export_source_size() will then turn it back into the in_frame_size scale.
2012-04-23pcm_export: add _frame_size()Max Kellermann1-3/+1
Move code from the ALSA output plugin.
2012-04-23output/alsa: fix out_frame_size formula, multiply with channelsMax Kellermann1-1/+3
The hard-coded "3 bytes" was wrong because it ignored the number of channels.
2012-04-05encoder/vorbis: generate end-of-stream packet when playback endsMax Kellermann2-2/+2
Add the encoder_plugin method end(). This is important for the recorder plugin.
2012-04-04output/jack: check for connection failure before starting playbackMax Kellermann1-0/+3
2012-04-04output/jack: workaround for libjack1 crash bugMax Kellermann1-0/+13
2012-03-28output/osx: use the fifo_buffer library instead of rolling ownMax Kellermann1-56/+37
The existing buffer implementation has a major flaw: it is unable to re-fill the buffer until it has been consumed completely, leading to many occasions where the render callback needs to generate silence, just because the play() implementation was unable to append more data. The fifo_buffer library handles that well.
2012-03-27audio_format: remove SAMPLE_FORMAT_DSD_OVER_USBMax Kellermann2-2/+0
DSD-over-USB should not be a MPD core format, because it is not a "natural" format; it is just a temnporary over-the-wire format. This format has been implemented in pcm_export, and does not need to be supported by pcm_convert.
2012-03-27output/alsa: support 32 bit DSD-over-USBMax Kellermann1-4/+15
2012-03-27pcm_export: implement 24 to 32 bit conversionMax Kellermann2-2/+2
For 32 bit DSD-over-USB support.
2012-03-27output/alsa: use pcm_export for the DSD-over-USB conversionMax Kellermann1-11/+10
2012-03-27pcm_export: support DSD to DSD-over-USB conversionMax Kellermann2-6/+12
Prepare for removing SAMPLE_FORMAT_DSD_OVER_USB.
2012-03-27output/alsa: move pcm_export_open() to callerMax Kellermann1-11/+16
Give the caller more control, prepare for DSD-over-USB improvements.
2012-03-27output/alsa: more debug outputMax Kellermann1-0/+8
2012-03-22output/alsa: add option to enable DSD over USBMax Kellermann1-1/+54
2012-03-22output/alsa: split the frame_size attributeMax Kellermann1-6/+18
Make it in_frame_size and out_frame_size, to account for packing.
2012-03-22audio_format: remove the packed S24 formatMax Kellermann4-7/+0
For simplicity, the MPD core should not have to deal with packing. It is rarely used, and those plugins that need it should use the pcm_export library instead.
2012-03-22output/alsa: use pcm_export to pack 24 bit samplesMax Kellermann1-15/+48
2012-03-22output/oss: use pcm_export to pack 24 bit samplesMax Kellermann1-10/+15
2012-03-22pcm_export: add option "pack"Max Kellermann2-1/+2
Converts padded 24 bit samples to packed 24 bit samples. Will replace the packed S24 sample format, which is not used internally.
2012-03-22output/oss: remember the real OSS formatMax Kellermann1-5/+13
Improving oss_reopen() by using the very same value that was used initially.
2012-03-22output/alsa: simplify setup_format()Max Kellermann1-7/+4
2012-03-22output/alsa: don't pass audio_format to _try_format()Max Kellermann1-16/+13
Let the caller configure the audio_format object.
2012-03-22output/alsa: simplify alsa_output_try_format_both()Max Kellermann1-45/+18
Merge three functions into one and call get_bitformat() only once.
2012-03-21output/oss: move code to oss_probe_sample_format()Max Kellermann1-34/+59
2012-03-21output/{alsa,oss}: move endian code to new library pcm_exportMax Kellermann2-61/+23
2012-03-21audio_format: remove the reverse_endian attributeMax Kellermann1-3/+1
Eliminate support for reverse endian samples from the MPD core. This moves a lot of complexity to the plugins that really need it (only ALSA and CDIO currently).
2012-03-21output/oss: always receive host byte order samplesMax Kellermann1-7/+68
Don't use audio_format.reverse_endian.
2012-03-21output/alsa: always receive host byte order samplesMax Kellermann1-3/+61
Don't use audio_format.reverse_endian.
2012-03-21output/alsa: merge alsa_data_free() into destructorMax Kellermann1-8/+3
2012-03-21Fix the build on OSXRich Healey1-0/+1
2012-03-21audio_format: remove the format SAMPLE_FORMAT_DSD_LSBFIRSTMax Kellermann2-2/+0
This format is unused since the DSDIFF decoder plugin now reverses the bit order.
2012-03-19audio_format: basic support for DSD-over-USBMax Kellermann2-0/+2
2012-03-06use g_strerror() instead of strerror()Max Kellermann4-19/+19
Make sure we get a UTF-8 encoded string.
2012-03-01raop_output: fix raop_session inbalanceKurt Van Dijck1-2/+8
raop_session_free must be called from raop_output_finish, not from raop_output_remove. In raop_output_remove, do close the ntp_server & control port. Signed-off-by: Kurt Van Dijck <kurt.van.dijck@skynet.be>
2012-03-01audio_format: add DSD sample formatMax Kellermann2-0/+4
Basic support for Direct Stream Digital. No conversion yet, and no decoder/output plugin support.
2012-02-13output/winmm: remove pointless NULL checkMax Kellermann1-5/+1
pcm_buffer_get() cannot ever return NULL.
2012-01-04output/osx: fix memory leak after AudioUnitSetProperty() failureMax Kellermann1-0/+1
2011-12-24output/osx: implement 32 bit playbackMax Kellermann1-2/+6
2011-12-24output/osx: allocate the device in enable()Max Kellermann1-102/+116
Keep the device open as long as the output is enabled, but initialize it only when playback starts.
2011-12-24output/osx: clear render buffer when there's not enough dataMax Kellermann1-2/+3
When we don't have enough data, generate some silence, hoping the input buffer will fill soon. Reducing the render buffer size is not legal.
2011-12-24output/osx: remove sleep call from render callbackMax Kellermann1-4/+0
Blocking inside the render callback is forbidden, and this sleep call didn't make any sense.