aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/jack_output_plugin.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* output_plugin: the plugin allocates the audio_output objectMax Kellermann2011-09-191-20/+29
| | | | | | Pass audio_output objects around instead of void pointers. This will give some more control to the plugin, and prepares for non-blocking audio outputs.
* output: per-plugin headerMax Kellermann2011-09-171-0/+1
| | | | | Move the "extern" declarations from output_list.c, for more type safety.
* Merge commit 'release-0.16.2'Max Kellermann2011-03-191-7/+7
|\ | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac
| * Merge release 0.15.16 into v0.16.xMax Kellermann2011-03-161-7/+7
| | | | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/output/jack_plugin.c src/update.c
* | copyright year 2011Max Kellermann2011-01-291-1/+1
|/
* 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.
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* audio_format: changed "bits" to "enum sample_format"Max Kellermann2009-12-021-5/+6
| | | | | | 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.
* include config.h in all sourcesMax Kellermann2009-11-121-1/+1
| | | | | | 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.
* output/jack: added option "server_name"Max Kellermann2009-11-071-1/+8
|
* 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.
* output/jack: renamed option "ports" to "destination_ports"Max Kellermann2009-11-061-1/+9
| | | | Be more clear which kind of port should be configured here.
* output/jack: renamed "output ports" to "destination ports"Max Kellermann2009-11-061-18/+20
| | | | Use the same name as in the libjack API documentation.
* output/jack: support mono inputMax Kellermann2009-11-051-13/+41
| | | | | When MPD plays a mono song (audio_format.channel==1), connect only one source port to both destination ports.
* output/jack: clear ring buffers before activatingMax Kellermann2009-11-051-1/+6
| | | | | | After playback has stopped, the ring buffers may still contain samples. These will be played when playback is started the next time. We should clear the buffers each time.
* output/jack: use jack_client_open() instead of jack_client_new()Max Kellermann2009-11-051-4/+23
| | | | | | | | jack_client_new() is deprecated. This requires libjack 0.100 (released nearly 5 years ago). We havn't been testing older libjack versions anyway. As a side effect, there is the new option "autostart".
* output/jack: added option "client_name"Max Kellermann2009-11-051-3/+2
| | | | | | Instead of using MPD's audio output name (setting "name"), use a separate configuration option. Change the default to "Music Player Daemon".
* output/jack: implement methods enable()/disable()Max Kellermann2009-10-231-16/+24
| | | | Don't connect to JACK before MPD has daemonized.
* output/jack: make ringbuffer_size a size_tMax Kellermann2009-10-211-1/+1
|
* output/jack: connect to server on MPD startupMax Kellermann2009-10-211-69/+119
| | | | | .. and keep up the JACK connection while MPD runs. Allocate the ring buffers on the first open, and free them at MPD exit.
* output/jack: removed the empty "cancel" methodMax Kellermann2009-10-211-6/+0
| | | | | JACK doesn't need cancel() because it won't do much anyway. Buffers are small.
* output/jack: renamed parameter "error" to "error_r"Max Kellermann2009-10-211-12/+12
| | | | It's a double pointer.
* output/jack: implement the "pause" methodMax Kellermann2009-10-211-0/+41
| | | | Don't disconnect from JACK during pause.
* output/jack: renamed source to jack_output_plugin.cMax Kellermann2009-10-211-0/+450