Commit graph

137 commits

Author SHA1 Message Date
badaix
1bc8f74c41 Change SampleFormat variables to getters 2020-02-18 22:47:04 +01:00
Jean-Philippe Menil
3e91984d3e fix missing include 2020-02-16 21:04:27 +01:00
badaix
6ad6467e73 Reformat code 2020-02-03 09:10:33 +01:00
Johannes Pohl
e7e57d63cd
Merge pull request #539 from cmfcmf/librespot-killall
Add option to not kill all librespot instances
2020-02-02 19:58:27 +01:00
Christian Flach
678f102a98
Add option to not kill all librespot instances 2020-01-30 14:19:12 +01:00
Christian Flach
c6cbc24163
Correct argument escaping of --name paramter
Previously, the "" were treated as part of the devicename. This lead to Airplay names which included the "".
Instead, we must quote the whole argument, so that the name does not contain "".
2020-01-29 23:13:19 +01:00
Christian Flach
0aed04f9b3
Fix reading from the metadata pipe, remove old code
We must not open the pipe with O_NONBLOCK, because it might not be ready yet.
2020-01-29 23:13:19 +01:00
Christian Flach
31a9e30666
Use unique metadata pipe per AirplayStream 2020-01-29 13:06:30 +01:00
Christian Flach
05575f46e6
Fix automatic port selection
- shairport-sync sends a different message since 3.0 when the port cannot be opened (945483d9c3)
- to send logs to stderr, the --use-stderr parameter is needed since 3.3 (https://github.com/mikebrady/shairport-sync/blob/master/RELEASENOTES.md#version-33)
2020-01-29 11:38:50 +01:00
Christian Flach
a7808cfec3 Overwrite sample format for airplay before ctor is called 2020-01-28 18:41:18 +01:00
badaix
3a7f1573f2 Less debug logging 2020-01-28 00:06:54 +01:00
badaix
a9b042f78e Fix crash during client disconnect 2020-01-26 16:02:23 +01:00
badaix
4bc02a8f55 Remove unused process.hpp 2020-01-21 23:01:48 +01:00
badaix
52af69618c Update aixlog to v1.2.5 2020-01-10 23:05:04 +01:00
badaix
7b268b83df Remove unused shared_from_this 2020-01-08 21:22:56 +01:00
badaix
4a802d73ba Switch to boost::process 2020-01-07 21:03:57 +01:00
badaix
e195298e74 Revert back to process from boost::process 2020-01-06 23:23:56 +01:00
badaix
062e46060c Fix crash during shutdown
In case there are multiple PosixStreams with the same name, the server crashed during shutdown
2020-01-06 18:50:57 +01:00
badaix
9496d51ccd Use boost::process::pipe instead of async_pipe
due to a bug in boost 1.72:
https://github.com/boostorg/process/issues/116
2020-01-05 22:28:01 +01:00
badaix
32ca5144a5 Use async_pipe for stderr reading 2020-01-05 22:15:12 +01:00
badaix
ad05e87f6d Replace process class with boost::process 2020-01-05 22:00:35 +01:00
badaix
d80c87351c Small fixes and reformats 2020-01-05 21:51:59 +01:00
badaix
9353c61d7b Use helper function for async_wait
PosixStream waits 100ms before reconnecting
2020-01-05 14:36:46 +01:00
badaix
9f2c256172 Airplay meta pipe reader uses asio event loop 2020-01-04 12:34:59 +01:00
badaix
8c6d703ec5 Update copyright dates 2020-01-04 01:03:48 +01:00
badaix
37829fea52 Fix dry out timer 2020-01-04 00:54:45 +01:00
badaix
6d7e25e9af Switch stream readers to use asio event loop 2020-01-03 22:40:34 +01:00
badaix
7da35880e8 EncoderFactory returns a unique_ptr 2019-12-29 21:10:40 +01:00
badaix
8429c82091 Fix timestamp for first chunk 2019-12-29 21:07:04 +01:00
badaix
aa3ce3d5ab Rename stream parameter "read_ms" to "chunk_ms" 2019-12-07 14:58:19 +01:00
badaix
210ab80f71 Switch from deadline_timer to steady_timer 2019-12-05 23:01:18 +01:00
badaix
daf4591d55 Switch PipeStream to read from stream_descriptor 2019-12-03 00:21:32 +01:00
badaix
eb94867b57 Improve check for systime vs streamtime 2019-12-01 22:56:49 +01:00
badaix
f35efe568a Rename buffer parameter 2019-12-01 22:07:03 +01:00
badaix
0341174d5d Reformat code 2019-12-01 22:06:50 +01:00
badaix
a47849a571 Clean up AsioStream reader code 2019-12-01 11:38:55 +01:00
badaix
3cb9902bbe Rename experimental.tcp to tcp 2019-11-28 22:31:03 +01:00
badaix
fd616956cb Add client mode to TcpStream 2019-11-28 20:07:43 +01:00
badaix
43c58febd7 Add stream buffer to AsioStream 2019-11-28 20:05:54 +01:00
badaix
22262bd203 Delete UDP stream 2019-11-27 23:03:13 +01:00
badaix
40c910104b Path component in URI is optional 2019-11-27 22:59:12 +01:00
badaix
a625a5d806 Fix crash in TCP stream disconnect 2019-11-27 22:58:32 +01:00
badaix
5c1f35d6db Reintroduce player state 2019-11-27 21:33:25 +01:00
badaix
48e76ea58d Add abstract AsioStream class 2019-11-27 20:44:34 +01:00
badaix
b6a4ffa758 Server can run on a single thread
Number of threads can be configure in snapserver.conf:
[server]
threads = 1
2019-11-25 23:00:44 +01:00
badaix
0ad3f1a57d Fix compile error 2019-11-24 21:13:34 +01:00
badaix
646c7593c1 Add experimental TCP and UDP streams 2019-11-24 18:24:39 +01:00
badaix
6e138ff49f Pass io_context to stream readers 2019-11-23 12:09:23 +01:00
badaix
cdc5dd2bac remove unused function 2019-11-17 15:57:07 +01:00
badaix
07e8290ee4 Add namespace for encoder and decoder 2019-11-04 14:53:02 +01:00