Mike Brady
1637a79dd6
Add tinyhttp code for sending and reading responses. Clean up some dacp routines. Most new and modified rooutines untested.
2017-12-18 18:50:01 +00:00
Mike Brady
86f76ad6ce
Improve the sync between AirPlay and movies like YouTube. Not sure we understand the negotiation for syncing.
2017-12-10 22:26:19 +00:00
Mike Brady
88c550663c
hooking up a dacp scanner
2017-12-02 19:52:39 +00:00
Mike Brady
bafdd94e33
Clang-format
2017-11-19 21:41:11 +00:00
Mike Brady
df7c48f0f3
Clean up naming of some files, get the 'stop' command working
2017-11-19 21:16:36 +00:00
Mike Brady
3198ec4265
Improve dbus and add some dacp services
2017-11-12 14:26:10 +01:00
Mike Brady
d406514966
Correct a few warnings that show upo in Clang but not in GCC
2017-10-24 10:30:20 +01:00
Mike Brady
d343a851c0
Some spring cleaning using clang-format
2017-10-05 17:48:24 +01:00
Mike Brady
139c18bf3e
Add avahi code to look for the rmeote control information for the client and get the port number from it.
2017-10-05 17:39:32 +01:00
Mike Brady
1e07e1e0ef
Add very very experimental and exploratory systembus dbus support -- subject to change or removal
2017-09-10 13:19:56 +01:00
Mike Brady
3001f39bc5
3.1.2 pretty-print using clang-format
2017-09-07 12:02:00 +01:00
Mike Brady
d3148eb464
Improve handling of player lock and simplify handling of loss of connection and improve some debug messages
2017-08-27 12:43:42 +01:00
Mike Brady
06fa348504
Allow the player thread variable to be a null to indicate presence or absence of player thread
2017-08-25 21:59:52 +01:00
Mike Brady
abd342553a
Add index numbers for each RTSP conversation thread, to help figure debug messages out better.
2017-08-21 18:08:41 +02:00
Mike Brady
e513e5330c
Tidy up source using clang-format
2017-07-31 11:57:57 +02:00
Mike Brady
bbf7857f88
Fix issue where sound from the last play was still there with the next play. Make timing stuff threadsafe
2017-04-07 20:16:13 +01:00
Mike Brady
f3d85bc71a
Deglobalise rtp_running, make rtp timing sender use the conn data strucutre
2017-03-16 15:01:08 +00:00
Mike Brady
e4d5570eee
Add rtp init and terminate, mirror all globals in the conn data structure
2017-03-16 13:19:38 +00:00
Mike Brady
5c48bfe0e9
De-globalise ab_read and ab_write. player thread now fully reentrant.
2017-03-10 19:57:02 +00:00
Mike Brady
314b5291a6
Make the seq_diff... etc calls explicitly depend on a base value
2017-03-10 19:41:51 +00:00
Mike Brady
b559139862
De-globalise fix_volume and the vol_mutex
2017-03-10 19:20:49 +00:00
Mike Brady
755e95904c
De globalise everything except ab_read and ab_write and the volume control stuff
2017-03-10 17:44:50 +00:00
Mike Brady
f06e638d24
de-globalise flowcontrol ab_mutex,flush_mutex, first_packet_time_to_play, time_since_play_started
2017-03-09 17:22:48 +00:00
Mike Brady
c87414237f
de-globalise missing_packets, late_packets, too_late_packets, resend_requests, decoder_in_use, last_seqno_read
2017-03-09 16:28:26 +00:00
Mike Brady
05305e1581
De-globalise input_bytes_per_frame,output_bytes_per_frame,output_sample_ratio,max_frame_size_change,decoder_info,shutdown_requested,connection_state_to_output,player_thread_please_stop
2017-03-09 16:10:39 +00:00
Mike Brady
600cebacd4
De-globalise previous_random_number
2017-03-09 14:43:41 +00:00
Mike Brady
cae9337dc4
De-globalise max_frames_per_packet,input_num_channels,input_bit_depth,input_rate
2017-03-09 14:26:28 +00:00
Mike Brady
498c1d6e18
Move buffer inside player thread
2017-03-08 19:58:02 +00:00
Mike Brady
7d672bcf56
Untested, probably not working
2017-03-07 22:42:23 +00:00
Mike Brady
064bd293c5
Tidy up with a clang-format
2016-09-11 10:35:53 +01:00
Mike Brady
ef851a927b
Enable 64-bit monotonic rtptime calculations
2016-09-02 16:53:52 +01:00
Mike Brady
7f6f4f4478
Begin to add support for monotonic 64-bit timestamps and frame sequence numbers
2016-09-02 12:22:38 +01:00
Mike Brady
21fb39d22f
Begin to clean up the 'stop' signalling among the threads -- try to remove as many globals as possible
2016-01-22 17:47:25 +00:00
Mike Brady
2a1fe7afed
Add ability to deal with an unencrypted audio stream
2015-06-17 12:10:33 +01:00
Mke Brady
87a0475c16
Reformat using clang-format.
2015-06-01 23:16:50 +01:00
Mke Brady
75f3f912c7
Make metadata support a compile-time option. Clean up a few definitions.
2015-04-03 13:47:58 +01:00
Mke Brady
201931916e
VERY flaky with metadata, metadata thread and queue hooked up but not really house-trained or even fully debugged.
2015-03-05 23:10:00 +00:00
Mke Brady
8947eefaef
Initial metadata code from abrasive
2015-02-18 19:23:21 +00:00
Mike Brady
32fc4ff5fe
Stop Mac OS X compiler complaining about seq_diff.
2014-09-07 12:40:36 +01:00
Mike Brady
97ff1c6a2c
Change definition of seq_diff to bring it into player.c
2014-08-24 16:27:44 +01:00
Mike Brady
9a5e313d93
Improve error detection.
2014-05-05 21:19:58 +01:00
Mike Brady
8cd6f35203
Pass a packet's timestamp so that it can be stored in the buffer and used for timestamp checking.
2014-04-30 20:41:07 +01:00
James Laird
9b9680819a
player: cleanups
...
should get rid of some sign issues in debug messages on ARM
2013-04-08 19:58:16 +10:00
James Laird
a2fb5d219d
Refactor and rewrite.
...
Perl script is removed in favour of C. Stale documentation and initfiles
are removed for now also.
C interface works, but still needs work (for example, mDNS is missing) -
see TODO.
2013-04-01 18:57:08 +11:00