ejurgensen
ef4be65551
Merge pull request #296 from chme/segfaultaddingitems
...
Fix adding items while playing through dacp clients
2016-10-23 09:26:28 +02:00
chme
39314c1560
[mpd] Do not treat playback_start return value > 0 as an error
2016-10-23 08:25:19 +02:00
chme
3981c67e3a
[player] Do not execute the bottom half if playback_start is called
...
while player is already playing (results in s segfault after adding new
items through dacp clients)
2016-10-23 08:25:19 +02:00
chme
16149d5c61
[command] Only execute "bottom half" function if main command function
...
returns 0
2016-10-23 08:25:19 +02:00
ejurgensen
2f8c061c11
Merge branch 'cors' (includes modified gzip and daap cache)
2016-10-21 23:06:45 +02:00
ejurgensen
c0d07ae93b
[httpd] Allow HEAD for evhttp requests just to be safe
2016-10-21 23:06:00 +02:00
ejurgensen
2ce1c8d28f
[httpd] Enable OPTIONS for evhttp (if CORS headers are enabled)
2016-10-19 21:22:14 +02:00
ejurgensen
54a09fce63
[httpd] Add requirement for Access-Control-Request-Method for preflight CORS
2016-10-19 17:29:22 +02:00
ejurgensen
57945a592c
[httpd] Reply to CORS preflight requests
2016-10-18 23:04:51 +02:00
ejurgensen
c44f4310b7
[httpd] Replace evhttp_send_error with the httpd_send_error wrapper
2016-10-18 22:45:22 +02:00
ejurgensen
fe7373e442
[httpd] Implement httpd_send_error, a modified evhttp_send_error, which
...
can include CORS headers (credit @bjoernricks and libevent)
2016-10-17 23:08:02 +02:00
ejurgensen
40c49f1fde
[httpd] Use httpd_send_reply() wrapper in httpd_*, dmap_common and mpd
2016-10-17 22:25:31 +02:00
ejurgensen
e1cfccbce7
[httpd] Exchange evhttp_send_reply with httpd_send_reply in httpd.c
2016-10-17 22:14:10 +02:00
ejurgensen
0b29b4368d
[httpd] Enable CORS headers by default (Access-Control-Allow-Origin: *)
2016-10-17 22:03:32 +02:00
ejurgensen
7dc2a46261
[cache] Save daap replies gzipped - should improve performance
2016-10-17 19:40:25 +02:00
ejurgensen
249d923af2
[httpd] Allow caller of httpd_send_reply to avoid gzipping
2016-10-17 14:18:13 +02:00
ejurgensen
d8696e72ea
[httpd] Don't gzip small messages
2016-10-17 14:09:16 +02:00
ejurgensen
f7185db035
[httpd] Reduce memcpy when gzipping a response
2016-10-16 23:36:27 +02:00
ejurgensen
0c6af89807
[raop] Just remove ipv6 address if we can't connect with the one avahi gave us
2016-10-15 19:14:01 +02:00
ejurgensen
03513c56a8
[mdns] Simplify avahi implementation, e.g. drop record browser
...
- record browser and link level filtering doesn't seem required (I may regret this...)
- fix cast.c so it does not browse for ipv6 when disabled
2016-10-15 19:12:56 +02:00
ejurgensen
1e3df5ba52
[-] Add forgotten type in err2str()
2016-10-11 21:32:16 +02:00
ejurgensen
94e133e8dc
[raop] Temporary fix for issue #293
2016-10-09 00:42:48 +02:00
ejurgensen
9a997551a2
[pulseaudio] Remove PA_STREAM_ADJUST_LATENCY - seems we then get a better match with the requested value
2016-10-08 21:40:49 +02:00
ejurgensen
e9342de66a
[docs] Add Diapente to supported clients + update some version numbers
2016-10-07 22:49:15 +02:00
ejurgensen
9bd2ef4f42
[pulseaudio] Misc improvements
...
- Set volume on stream startup
- Change cleanup on server exit
- README update
2016-10-07 22:35:04 +02:00
ejurgensen
8b842b18d5
[pulseaudio] Add start/stop, config latency, avoid underruns when pausing and misc
2016-10-06 23:35:09 +02:00
ejurgensen
a0dfb5c93e
[pulseaudio] Under/overrun detection + request 2 sec latency
2016-10-05 21:13:26 +02:00
ejurgensen
bc8c77c0d1
[pulseaudio] Go full async + some cleaning up
2016-10-05 08:53:14 +02:00
ejurgensen
a03bc2a4e2
[commands] A bit of cleanup
2016-10-02 22:05:53 +02:00
ejurgensen
8f6033e787
[pulseaudio] More logging
2016-10-02 18:48:00 +02:00
ejurgensen
bf7435cf8f
[docs] Fixup URL
2016-10-01 23:05:25 +02:00
ejurgensen
a5d1c60128
[docs] Update Pulseaudio README with D-Bus setup info
2016-10-01 21:24:37 +02:00
ejurgensen
09a0efa9ad
[docs] Pulseaudio/Bluetooth instructions (credit Rob Pope)
2016-09-29 22:48:27 +02:00
ejurgensen
27bb2b6c5a
[docs] Add service file info to README for Pulseaudio
2016-09-28 22:58:51 +02:00
ejurgensen
c4e114cbd4
[docs] Fix another README link
2016-09-28 22:41:04 +02:00
ejurgensen
18ad030ffd
[docs] Remove obsolete link in README
2016-09-28 22:36:42 +02:00
ejurgensen
7bc71e28c5
[docs] Fixup README links
2016-09-28 22:34:09 +02:00
ejurgensen
0b11ae175d
[docs] Add README for Pulseaudio
2016-09-28 22:30:25 +02:00
ejurgensen
07efdfe24e
[pulseaudio] Drop autostarting again, won't work when running as non-root
2016-09-28 21:17:34 +02:00
ejurgensen
44ad4a8848
Merge branch 'autopulse'
2016-09-26 21:32:27 +02:00
ejurgensen
ac9900ff1a
[pulseaudio] Modification of f202b5d: Now always try to start Pulseaudio
2016-09-26 20:48:00 +02:00
ejurgensen
89e3f05585
Merge pull request #288 from pcoultha/mixer_device
...
[ALSA] Add mixer_device configuration file option for ALSA
2016-09-26 00:11:28 +02:00
Pat Coulthard
ae79800493
Add mixer_device configuration file option for ALSA
...
Support a separate mixer_device configuration file option for
advanced ALSA configurations. Previously, ALSA local output
happened to work becasue "default" is valid as both a PCM and a
mixer. Now you can separately specify the device name for PCM
output and mixer operations.
In my setup, I am using the following setup:
card = "default:CARD=NVidia"
mixer = "Front"
mixer_device = "hw:CARD=NVidia"
2016-09-25 15:52:15 -05:00
ejurgensen
b3a1e744d6
[player] Fix possible segfault on http timeouts
...
Cause: 1) av_read_frame blocks and times out, 2) cur_streaming gets set to NULL, 3) playback timer callback where cur_streaming gets deref
2016-09-25 22:19:59 +02:00
ejurgensen
e5d328061b
[logger] Be better at logging ffmpeg/libav error messages
2016-09-25 22:01:07 +02:00
ejurgensen
1af24044de
[docs] Update README with simplified Pulseaudio instructions
2016-09-20 22:23:36 +02:00
ejurgensen
f202b5d2e9
[pulseaudio] Try to spawn Pulseaudio if it doesn't by itself
...
Requiring the user to set up Pulseaudio in system mode is not optimal. This
would, however, be required especially on headless systems. This is the
sledgehammer alternative to starting Pulseaudio.
2016-09-20 22:17:29 +02:00
ejurgensen
9355015b3c
[main] Use waitpid instead of obsolete wait3
2016-09-20 22:17:04 +02:00
ejurgensen
ac290b8b65
[player] Config option to disable speaker autoselection ( closes #282 )
2016-09-10 23:26:06 +02:00
ejurgensen
3d6d4e8521
[config] Print build info in the log
2016-09-07 22:18:29 +02:00