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