From 9a0cdd24b1d0aa8360bd462cdf4f5fb8f14e2663 Mon Sep 17 00:00:00 2001 From: Sven Paulsen Date: Sat, 8 Jul 2023 18:37:06 +0200 Subject: [PATCH] update to version 1.5.8 --- bin/android-aarch64/libodin.so | 4 ++-- bin/android-x86_64/libodin.so | 4 ++-- bin/ios-aarch64/libodin.dylib | 4 ++-- bin/ios-x86_64/libodin.dylib | 4 ++-- bin/linux-aarch64/libodin.so | 4 ++-- bin/linux-x86_64/libodin.so | 4 ++-- bin/macos-aarch64/libodin.dylib | 4 ++-- bin/macos-x86_64/libodin.dylib | 4 ++-- bin/windows-aarch64/odin.dll | 4 ++-- bin/windows-aarch64/odin.lib | 4 ++-- bin/windows-x86_64/odin.dll | 4 ++-- bin/windows-x86_64/odin.lib | 4 ++-- include/odin.h | 13 ++++++++++++- 13 files changed, 36 insertions(+), 25 deletions(-) diff --git a/bin/android-aarch64/libodin.so b/bin/android-aarch64/libodin.so index e119e81..6b41011 100755 --- a/bin/android-aarch64/libodin.so +++ b/bin/android-aarch64/libodin.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:226a837cd765fd70810ca77c9cec5f3d8b1fba6f560a48aba90e046e4c79778c -size 10178440 +oid sha256:b7596802b0fe2fb5918fb528a155aa538a71ed2e5655599944fc8f026cbe6613 +size 10178504 diff --git a/bin/android-x86_64/libodin.so b/bin/android-x86_64/libodin.so index de912bc..5524c3f 100755 --- a/bin/android-x86_64/libodin.so +++ b/bin/android-x86_64/libodin.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7aaca2ba3f14a75af42639bb72c2ef7b7df06d5fa6ee96a637d0be27da32640a -size 11580800 +oid sha256:1c0bfa0a476ff65039e0d172c784e5deb35e1deb008720048c34b73c0d0b15b6 +size 11582272 diff --git a/bin/ios-aarch64/libodin.dylib b/bin/ios-aarch64/libodin.dylib index db63dc8..99a39f3 100755 --- a/bin/ios-aarch64/libodin.dylib +++ b/bin/ios-aarch64/libodin.dylib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07cb27831287ed793924a43c158fec26f621cb53d9edd9cceaaa108a7aa39bd3 -size 9606160 +oid sha256:84006ddd296e9b480c855b7a54cc7c8604d2608794d98ebdd71257491f8e83ea +size 9606240 diff --git a/bin/ios-x86_64/libodin.dylib b/bin/ios-x86_64/libodin.dylib index f9faf90..d4f3d96 100755 --- a/bin/ios-x86_64/libodin.dylib +++ b/bin/ios-x86_64/libodin.dylib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19c3141d334b423129a20dced5e2cbad4c42bdf4eddc79dc23fc4ed5dfbc462c -size 10708608 +oid sha256:bbd146392fd2b589c070bec7c0ba6a826a2295cccac8892f42635fd2a988f813 +size 10708736 diff --git a/bin/linux-aarch64/libodin.so b/bin/linux-aarch64/libodin.so index a63e08d..45977f5 100755 --- a/bin/linux-aarch64/libodin.so +++ b/bin/linux-aarch64/libodin.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24559e7602697b77ce9c55874f1631506b098102e4c8c4789294b04b23c812da -size 10172304 +oid sha256:b0e936556d3915dd2ebfd5484d752999eb4d25e0f4849e238415c1cf0084b47e +size 10164112 diff --git a/bin/linux-x86_64/libodin.so b/bin/linux-x86_64/libodin.so index 3f850ef..d942b38 100755 --- a/bin/linux-x86_64/libodin.so +++ b/bin/linux-x86_64/libodin.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65733a350c88168dc1417f35b2c27f9a10f069de486d5c3d2b1516aed55ce694 -size 11659168 +oid sha256:bdc3fa7a78f36678a77d9b6bc9d97c9eaa31e95ae4350b262369a361bef62ea9 +size 11663264 diff --git a/bin/macos-aarch64/libodin.dylib b/bin/macos-aarch64/libodin.dylib index 8aa3588..6fc1661 100755 --- a/bin/macos-aarch64/libodin.dylib +++ b/bin/macos-aarch64/libodin.dylib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd37945d3bfbbf65c6701d4c2b8f3d593b4f6f4e41d785802d7186a00688c63f -size 9577200 +oid sha256:bd77d496a96e3546e5ca450d004b6a4a4a1e51c05499566dc414f8beba71c5a5 +size 9560752 diff --git a/bin/macos-x86_64/libodin.dylib b/bin/macos-x86_64/libodin.dylib index 17eb473..16b94b5 100755 --- a/bin/macos-x86_64/libodin.dylib +++ b/bin/macos-x86_64/libodin.dylib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:431fe62d8aab3353f80b07f229a37064c535c5e41cd22e95b53f91933b4fe4a0 -size 10641200 +oid sha256:d2f0a7df50be632c7f2701e7902b07ab4ea6490b179ec570a58169fd72371ca9 +size 10641296 diff --git a/bin/windows-aarch64/odin.dll b/bin/windows-aarch64/odin.dll index 3137261..6caa4a9 100644 --- a/bin/windows-aarch64/odin.dll +++ b/bin/windows-aarch64/odin.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:972ba11a56ae536a915ee1b9b45d4a0ee41caf080bf4131699288ed2ea4c1b8f -size 10384640 +oid sha256:c31538f86672ac9eb62cde01bc2f6fe7dc1451ba82b22530943c6e6b8644df38 +size 10385152 diff --git a/bin/windows-aarch64/odin.lib b/bin/windows-aarch64/odin.lib index 42854fd..f3b6549 100644 --- a/bin/windows-aarch64/odin.lib +++ b/bin/windows-aarch64/odin.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8ce65878f10f09f72fe2460e46aef1ac4902be421f3d69c25f483354ba98b5e -size 17378 +oid sha256:3885c1b2f9a8445c6bf8be3712b2ad9d38b7597e5366d864f6df977730568519 +size 17636 diff --git a/bin/windows-x86_64/odin.dll b/bin/windows-x86_64/odin.dll index cd9ee44..d330bd5 100644 --- a/bin/windows-x86_64/odin.dll +++ b/bin/windows-x86_64/odin.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8c811c5af1d9cc4340a20e4e9fd410bcd656e9f40c86a26dcd12a4d6b59fd50 -size 12165376 +oid sha256:f95fbe14ac45abe609d484e9c93279e335d3be4b22d7cc21e9082fc3cf4c29b9 +size 12165888 diff --git a/bin/windows-x86_64/odin.lib b/bin/windows-x86_64/odin.lib index 12c7803..134f1b4 100644 --- a/bin/windows-x86_64/odin.lib +++ b/bin/windows-x86_64/odin.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04a774a20e2e98746ebb50edbd35167f6627f8d33dd7ad8622f1fd9a3870799b -size 17196 +oid sha256:a46fa274ec151e12462b356f7eb460932aebbf2493ef31d5e299fc4a9faa4d18 +size 17454 diff --git a/include/odin.h b/include/odin.h index cade9b1..27ddfe1 100644 --- a/include/odin.h +++ b/include/odin.h @@ -10,7 +10,7 @@ #include #include -#define ODIN_VERSION "1.5.7" +#define ODIN_VERSION "1.5.8" /** * Known types of a media stream. @@ -790,6 +790,17 @@ OdinReturnCode odin_audio_mix_streams(OdinRoomHandle room, */ OdinReturnCode odin_audio_process_reverse(OdinRoomHandle room, float *buffer, size_t buffer_len); +/** + * Sets the delay estimate for the reverse stream used in the ODIN echo cancellation. This function + * is important in scenarios where the audio output and the audio input are not synchronized. An + * accurate delay value ensures that the echo canceller can correctly align the two audio streams, + * resulting in effective echo cancellation. + * + * Improper delay values may lead to poor echo cancellation and thus degrade the quality of the + * audio communication. + */ +OdinReturnCode odin_audio_set_stream_delay(OdinRoomHandle room, uint64_t delay_ms); + /** * Creates a new ODIN resampler instance. This is intended for situations where your audio pipeline * doesn't support 48 kHz.