138 Commits

Author SHA1 Message Date
James Cowdery
6f63dba97d
Delete portaudio_x64.dll
Deleting Windows build
2020-08-03 20:13:22 -07:00
James Cowdery
9ce8164827
Delete portaudio_x64.lib
Deleting Windows build
2020-08-03 20:13:00 -07:00
James Cowdery
dc8f05df2c
Delete portaudio_x64.dll
Deleting Windows build
2020-08-03 20:12:22 -07:00
James Cowdery
9ea7471a77
Delete portaudio_x86.lib
Deleting Windows build
2020-08-03 20:12:06 -07:00
James Cowdery
e4372d09bd
Delete portaudio_x86.dll
Deleting Windows build
2020-08-03 20:11:55 -07:00
James Cowdery
dace0b512c
Delete portaudio_x86.lib
Deleting Windows build
2020-08-03 20:11:34 -07:00
James Cowdery
3dd99206c8
Delete portaudio_x86.dll
Deleting Windows build
2020-08-03 20:11:23 -07:00
James Cowdery
bae0ed0cb5
Delete wavplay_am824.exe
Deleting Windows build
2020-08-03 20:10:39 -07:00
James Cowdery
af25abf6fe
Delete portaudio_x64.dll
Deleting Windows build
2020-08-03 20:10:26 -07:00
James Cowdery
1be9b9f10f
Delete wavplay_am824.exe
Deleting Windows build
2020-08-03 20:10:09 -07:00
James Cowdery
a5b523f958
Delete portaudio_x86.dll
Deleting windows build
2020-08-03 20:09:42 -07:00
James Cowdery
3ceeae88f4
Delete wavplay_am824.vcxproj
Removing Windows build
2020-08-03 20:08:15 -07:00
James Cowdery
28c9f85228
Initial commit
These test files contain -10dBFS 1kHz tone on the left channel and 100Hz tone on the right channel. Various formats are available to verify wav header processing. The '.ac3.wav' can be used to verify that the -am824 switch can create compliant AM824/SMPTE 2110-31 stream with Dolby Digital (AC-3) content. This was created with a professional Dolby Digital encoder (not available) and SMPTE 337 wrapping tool (available at Dolby's github repository).
2020-07-30 13:27:43 -07:00
James Cowdery
de79efc64d
Initial Commit
This player is not fully tested due to occasional drops on the output caused CRC errors when used with encoded audio such as Dolby E. However these drops have been observed with aplay when used in memory mapped mode so it is not believed to be an issue with this player. However, final testing is still outstanding
2020-07-30 12:41:47 -07:00
James Cowdery
ec497bf36c
Initial Commit
This player is not fully tested due to occasional drops on the output caused CRC errors when used with encoded audio such as Dolby E. However these drops have been observed with aplay when used in memory mapped mode so it is not believed to be an issue with this player. However, final testing is still outstanding
2020-07-30 12:39:22 -07:00
James Cowdery
bc0e1897c0
Initial commit
This player is not fully tested due to occasional drops on the output caused CRC errors when used with encoded audio such as Dolby E. However these drops have been observed with aplay when used in memory mapped mode so it is not believed to be an issue with this player. However, final testing is still outstanding
2020-07-30 12:38:40 -07:00
James Cowdery
23c6888b6c
First commit
This player is not fully tested due to occasional drops on the output caused CRC errors when used with encoded audio such as Dolby E. However these drops have been observed with aplay when used in memory mapped mode so it is not believed to be an issue with this player. However, final testing is still outstanding
2020-07-30 12:28:11 -07:00
Andrea Bondavalli
ba1305a0b9 Added fix to ALSA/RAVENNA driver to revert changes done to mr_alsa_audio_pcm_capture_copy_internal() in ALSA/RAVENNA driver version 1.1.93.
This fixes issue #14
2020-07-03 15:50:27 +02:00
Andrea Bondavalli
4d30bdb24a Fixed build.sh script 2020-07-03 15:40:31 +02:00
Andrea Bondavalli
dd0ab49c6c Added fix to ALSA/RAVENNA driver to restore default number of inputs and outputs to 64.
These were set back to 8 after merge of ALSA/RAVENNA driver version 1.1.93.
This fixes issue #13
2020-06-30 17:27:16 +02:00
Andrea Bondavalli
df927e2224
Update DEVICES.md 2020-06-30 11:30:33 +02:00
Andrea Bondavalli
271f6d7b5c
Update DEVICES.md 2020-06-30 11:29:11 +02:00
Andrea Bondavalli
a22546619c Reworked timer module to use a separate tasklet to handle timer callback.
This is the same approach already used with Linux Kernel 4.x, but in Linux Kernel 5.x tasklet_hrtimer helper functions were removed.
This fixes issue #12
2020-06-29 18:58:12 +02:00
Andrea Bondavalli
897b1e0032 Fix to patch ravenna-alsa-lkm-independent-playback-capture.patch, see issue #11 2020-06-27 14:15:16 +02:00
Andrea Bondavalli
81849fc46c
Update DEVICES.md
minor changes
2020-06-27 10:11:56 +02:00
Andrea Bondavalli
9b6dfa887f Created DEVICES.md document with the list of devices and interoperability testes carried out so far.
Added Dante transmitter and receiver devices to the list of supported devices.
2020-06-27 10:03:30 +02:00
Andrea Bondavalli
fbf28ada45 Changed remote SAP source default announce period to daemon default SAP interval 2020-06-27 10:00:22 +02:00
Andrea Bondavalli
cee8823e5c Added handling of session ID <sess-id> and session version <sess-version> in the Origin ("o=") field of the Sources SDP files.
Session ID is the Node ID plus the source ID.
Session version is the session ID plus an increasing version identifier.
This fixes issue #10 and allows Dante Controller to properly handle the daemon Sources.
2020-06-27 09:32:06 +02:00
Andrea Bondavalli
3aeed93856 Added patch to the ALSA RAVENNA/AES67 driver to handle independent playback and capture I/O startup and termination.
This fixes issue #11
2020-06-26 19:31:23 +02:00
Andrea Bondavalli
9062a82033 - modified daemon code to support startup in case the specified network interface doesn't have an IP address. In this case the daemon waits for an IP address.
- removed not functional daemon option (-i)
- fixed exception handling in SAP::send() method
2020-06-18 19:49:24 +02:00
Andrea Bondavalli
6449524ed5 Modified daemon code and build.sh script to use version v0.7.0 of cpp-httplib 2020-06-18 19:33:21 +02:00
Andrea Bondavalli
098cebd056 Applied Clang source code formatting to daemon sources 2020-06-16 21:14:44 +02:00
Andrea Bondavalli
f9a07569f9 Added fix to AES67 Driver to remove a kernel message that can delay the playback startup on slow platform 2020-06-15 20:49:33 +02:00
Andrea Bondavalli
95e6fbcf56 Fixed add_remove_check_mdns_browser_update_all regression test.
Added note on regression tests execution.
2020-06-15 19:54:26 +02:00
Andrea Bondavalli
3a386696e9 Removed execute permission from source files 2020-06-14 23:54:36 +02:00
Andrea Bondavalli
b40a6a51f3 Node ID generation is based on the IP address of the selected interface.
Removed call to gethostid() function that is buggy and can create troubles.
2020-06-14 23:13:48 +02:00
Andrea Bondavalli
e7cfaa1d99 Minor changes to code indentation 2020-06-14 05:30:58 -07:00
Andrea Bondavalli
7f2bd7f4f0 Fix to generation of Node ID based on get_node_id() utils function: if gethostid() uses the loopback address interface IPv4 we create a new ID based on the current interface IPv4
This fixes a problem on old Ubuntu distro causing the Node ID to be the same for multiple hosts.
Additional minor changes:
 - removed compilation warnings
 - some fixes to code indentation
2020-06-14 14:05:21 +02:00
Andrea Bondavalli
7c5d2a4b29 Fixed missing include files 2020-06-06 23:36:26 +02:00
Andrea Bondavalli
9aaa5172ee Set of changes to support new ALSA RAVENNA/AES67 device driver version 1.1.93
- removed changes to driver/MTAL_LKernelAPI.c in ravenna-alsa-lkm-kernel-v5.patch
- added patch ravenna-alsa-lkm-disable-ptp-checksum.patch to the driver to the disable UDP checksum verification for the incoming PTP packets
- changed build.sh script to use new driver revision and apply the new patch
- added handling of the sink status flag "all_muted" in daemon, WebUI and regression tests
- updated documentation
2020-06-06 20:43:44 +02:00
Andrea Bondavalli
13c7078a88 Minor changes to regression tests 2020-06-04 10:29:28 -07:00
Andrea Bondavalli
0b27a6ee9e Minor changes 2020-06-04 10:26:42 -07:00
Andrea Bondavalli
6a025c1e7a Modified sample scripts sample rate to daemon default, that is 48Khz 2020-06-04 09:24:42 -07:00
Andrea Bondavalli
8f09eec36c Disabled use of valgrind memcheck during daemon regression tests 2020-06-04 09:23:59 -07:00
Andrea Bondavalli
371090e7b9 Changes to SessionManager class to handle notifications for source updates triggered when the PTP GMID clock changes or the driver sample rate changes.
SessionManager allows the registration of source update observers and delivers via callbacks the above notifications.
RTSP server modified to register to source update notifications and to send updates to clients via ANNOUNCE method.
2020-06-04 09:14:17 -07:00
Andrea Bondavalli
3a60c0492f Change to RTSP client to accept also an empty Content-Type.
In this case application/sdp is assumed.
2020-06-04 09:12:39 -07:00
Andrea Bondavalli
0367dc33a0 MDNS client changed to avoid that multiple Avahi resolvers try to resolve the same name and domain simultaneously 2020-06-04 09:09:57 -07:00
Andrea Bondavalli
e348400246 Improved robustness of RTSP client removal handling 2020-06-02 14:10:36 -07:00
Andrea Bondavalli
267b97cbe7 Fix: added removal of RTSP client session if RTSP client connection closes 2020-06-02 12:31:40 -07:00
Andrea Bondavalli
836cee03f1 Added mDNS sourceS update regression tests:
- added source_check_mdns_browser_update test to verify mDNS update notification for a single source
- added add_remove_check_mdns_browser_update_all test to verify mDNS update notifications for all 64 sources
- additional fixes and minor changes to the test suite
2020-06-02 11:05:38 -07:00