Commit Graph
150 Commits
Author SHA1 Message Date
Mike Brady 945483d9c3 Merge support of apple's ALAC decoder 2016-08-28 21:38:24 +01:00
Mike BradyandGitHub 513b0e45e3 Update rtsp.c 2016-07-08 16:55:05 +01:00
Mike Brady a107a459d1 prevent run_this_before_play_begins or run_this_after_play_ends holding the RTSP port open 2016-06-27 21:05:37 +01:00
Mike Brady 1fe705cf5f Remove variable delay from non_blocking_write and include it whether metadata is enabled or not. Remove the INSTALL file and ignroe it in git. 2016-06-26 15:20:09 +01:00
Mike Brady a1b975106a Quieten some debug messages. 2016-05-26 08:28:06 +01:00
Mike Brady 8ae176933e Check non-blocking write returns correctly, sheesh. 2016-05-23 18:22:08 +01:00
Mike Brady 04eeaa837e Change password authentication to the same as an AirPort Express running 7.6.4. Only look for authentication once per session, to suit AllStream/Streambels 2016-05-20 15:41:19 +01:00
Mike Brady 51ad2cd385 Alter the wording of an error message a tiny bit. 2016-05-11 09:18:02 +00:00
Mike Brady 30386ae08c Add some information to message if the listening port (normally port 5000) is already in use. 2016-05-11 09:08:10 +00:00
Mike Brady 429b04f13c Reinstate end of conversation detection. 2016-05-07 16:30:11 +01:00
Mike Brady f01e86f5e9 Fix a diagnostic that actually caused the connection to be dropped occasinally. 2016-05-07 09:41:51 +01:00
Mike Brady 58f3758ad6 Fix warning about redefined function. 2016-05-07 08:01:46 +00:00
Mike Brady 1fd794af71 tidy up diagnostic messages 2016-05-02 09:45:44 +01:00
Mike Brady 5028cd1f9f Add information about local ip address so we can send back connections to the client from the same ip number it used to contact us 2016-05-01 22:37:57 +01:00
rkam c886b9a9e7 Init metadata_sock to -1 so it doesn't look like an fd. 2016-04-30 19:14:18 -07:00
mike fd56780575 Added option to broadcast metadata over UDP 2016-04-27 12:09:19 +01:00
Jonathan Patschke 1f67010c94 Mutex and Condition Variable Initialisation
Initialise the mutex and two condition variables inside pc_queue during pc_queue_init().
2016-04-04 07:57:52 -05:00
Mike Brady 91f75f2100 demote a debug message 2016-03-27 16:09:03 +00:00
Mike Brady f4d2631d1c Quieten some unnecessary debug messages. 2016-02-29 19:54:51 +00:00
Mike Brady 8f99cab8f9 Stop using the playing_mutex mutex in favour of the play_lock mutex. Get rid of all references to playing_mutex. 2016-02-08 22:04:23 +00:00
Mike Brady c8af40e9ca Experimentally, discard flush request that come before the first packet -- TuneBlade bug workaround 2016-02-05 09:25:21 +00:00
Mike Brady c84f3dd058 Allow at least 500 ms before starting a new rtsp conversation to allow previous one to die, if any. 2016-02-02 16:39:23 +00:00
Mike Brady 686082b34d Take a little more care of access to the alsa system; wait 100 ms after finishing with it to release data strucutres 2016-02-02 14:43:37 +00:00
Mike Brady 4b749c4066 Output volume metadata (pvol) even when ignoring the volume setting. AirPLay volume is output, but the actual db, min and max dB are set to zero, as they are meaningless in the context. 2016-01-27 11:06:33 +00:00
Mike Brady 45061e993e Turn on extra debugging 2016-01-24 13:36:16 +00:00
Mke Brady 28198c6984 Quieten some debug messages. 2016-01-23 17:58:03 +00:00
Mke Brady 9a9c9842fc Remove global signalling for stopping threads 2016-01-23 17:50:36 +00: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
Jörg Krause e5e4b3bb89 rtsp: ignore received picture if include_covert_art is set to no 2015-12-16 11:50:33 +01:00
Jörg Krause 1af53b769e rtsp: remove trailing whitespaces and fix indentation 2015-12-16 11:50:33 +01:00
Jörg Krause faa583398d Fix data allignment issue
Different processor targets may have different word alignment restrictions.
Typically, a two or four byte integer should start on a four-byte address in
order to be fetched correctly over a bus. An access of a misaligned memory
element may cause a bus error.

Therefore, we need to adjust the contents of a message by copying it into a new
location, before interpreting it.
2015-12-12 22:11:19 +01:00
Mike Brady f705d2367a Fix a stupind error what supressed the rtptime information regarding metadata and pictures 2015-11-24 12:19:12 +00:00
Mike Brady ced68dd045 Emit mdst and mden even if no rtptime is available. Use pcst and pcen tags to distinguish between metadata and picture tags 2015-10-25 13:50:23 +00:00
Mke Brady 07c3993096 Turn off some debug messages 2015-10-21 12:32:59 +01:00
Mke Brady 90f8ccd0c5 Add rtptime info to mdst and mden tokens and emit those tags also around PICT metadata. 2015-10-21 11:58:38 +01:00
Mike Brady 1ebcb80842 Bring all the updates to 2.4.2 2015-10-17 12:14:46 +01:00
Mike Brady 2a6071e9ce Fix a misspelling and quieten a debug message. 2015-10-17 11:11:57 +01:00
Mke Brady a89da7fded Fix a bug whereby it would not start to play the stream -- visible when used as system sound. Improperly initialised first_packet_timestamp 2015-10-06 13:39:05 +01:00
Mke Brady 6fada5ff70 Add GET_PARAMETER method and also a check for unrecognised rtsp requests 2015-10-04 21:56:12 +01:00
Mke Brady 440b592f64 Make automatic latency selection default. Warn of deprecation of static latencies 2015-10-01 08:21:21 +01:00
Mke Brady b75f7073b0 Move development version ower to stable 2.4.1 2015-09-27 14:19:40 +01:00
Mke Brady 569154159d Add experimental negotiated latencies setting and associated logic. 2015-09-25 18:19:00 +01:00
Mike Brady 8776f84e86 Initial debug and exploratory code 2015-09-25 16:47:58 +01:00
Mike Brady 3353a922d1 Version 2.4 Release – Please read README.md
Update comments about 'daid' and 'acre' tokens and update the copyright notice.
2015-09-10 11:44:22 +05:30
Mike Brady d18dfdf21d Add comment about daid and acre tokens 2015-09-10 11:40:41 +05:30
Mike Brady 84307f6beb Move non-blocking-write code from here to common 2015-08-06 14:31:40 +02:00
Mike Brady 38a10e1490 Quieten some diagnostics and add a brief comment about the diagrnosticsi nthe timing code in rtp.c 2015-07-10 15:15:00 +00:00
Mike Brady 4986f06522 Remove a few implicit definition warnings 2015-06-28 18:50:42 +01:00
Mike Brady 15be54e270 Add code to announce device name and or user agent when a play session is started. 2015-06-19 13:01:29 +00:00
Mike Brady 2627757e00 Compile DACP-ID and Active-Remote metadata stuff only if metadata is selected. 2015-06-18 16:12:15 +00:00