Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-21 | Relax a single test_sanity.cpp assertion when using OpenSLfix-tests | Paul Adenot | |
2023-11-21 | Allow not being able to get the minimum latency in test_callback_ret.cpp and ↵ | Paul Adenot | |
test_logging.cpp, as it's not essential for the test | |||
2023-11-21 | Add static keyword to fix build of tests in unified builds | Paul Adenot | |
2023-11-21 | Fix latency reporting on OpenSL | Paul Adenot | |
2023-11-10 | Remove test_deadlock.cpp file, hasn't been compiled since March 2018 | Paul Adenot | |
Removed in 789eaa. | |||
2023-11-10 | Include gtest.h in test/common.h | Paul Adenot | |
2023-11-10 | Include the header directly to use AudioBuffer on macOS in cubeb_ring_array.h | Paul Adenot | |
2023-11-10 | Non-functional change: Directly include string.h in test/common.h | Paul Adenot | |
2023-11-10 | Consistently use double in the mixer | Paul Adenot | |
This fixes a warning: INT32_MAX cannot be represented as a float. | |||
2023-11-10 | Non functional change: Fix missing documentation in cubeb.h | Paul Adenot | |
2023-11-10 | Non-functional change: Check tests when checking format | Paul Adenot | |
2023-11-10 | Non-functional change: clang-format tests | Paul Adenot | |
2023-11-10 | Non functional change: fix unified compilation issue -- make callbacks static | Paul Adenot | |
2023-11-10 | clang-format | Paul Adenot | |
2023-11-10 | Reset logging thread ID when starting a new stream to allow debugging ↵ | Paul Adenot | |
comfortably | |||
2023-11-10 | AAudio: set the callback size to the latency passed in, increase internal ↵ | Paul Adenot | |
buffer size to be 3 times the burst size | |||
2023-11-10 | Add and modify a few logging statements | Paul Adenot | |
2023-11-10 | AAudio: when finding that an input device has been disconnected, ↵ | Paul Adenot | |
reinitialize the duplex stream | |||
2023-11-10 | AAudio: remove unused header | Paul Adenot | |
2023-11-10 | Reset thread id when a new stream is created, in OpenSL backend | Paul Adenot | |
This is not 100% correct, but prevents crashing on an assert in the very common case of opening multiple streams back to back with logging enabled. | |||
2023-11-10 | Fix output buffer conversion: handle differing channel count between input ↵ | Paul Adenot | |
and output | |||
2023-11-10 | CI: update actions/checkout to v4 | aeiouaeiouaeiouaeiouaeiouaeiou | |
2023-11-08 | Fix mistake break audio input on OpenSL ES | Paul Adenot | |
2023-11-07 | In test_duplex loop back all input frames | Andreas Pehrson | |
The break removed here makes sense for input-only, where breaking has no side effects. In a loopback duplex case like here it makes the callback exit early, before having written all frames. This can be caused by clipping on the input side (as observed on MacOS) and creates a distortion that sounds terrible. | |||
2023-10-26 | AAudio: ensure input buffer is large enough when reading input data | Paul Adenot | |
2023-10-24 | Return an error if failing to open a recorder and it's not a sample-rate not ↵ | Paul Adenot | |
supported issue | |||
2023-09-26 | Actually use the return value in initialize_with_format callback call. | Paul Adenot | |
2023-09-15 | Use uint64_t for the samplerate in opensl_stream_get_position to avoid overflow | Paul Adenot | |
2023-08-25 | Generate compile_commands.json while building | Paul Adenot | |
2023-08-25 | Handle input side | Paul Adenot | |
2023-08-25 | Refactor conversion and format setting logic | Paul Adenot | |
2023-08-25 | OpenSLES and related file: clang-format | Paul Adenot | |
2023-08-25 | OpenSLES: clang-format | Paul Adenot | |
2023-08-25 | OpenSLES: Fix most clang-tidy warnings | Paul Adenot | |
2023-08-25 | OpenSLES: when floats IO aren't supported, perform a conversion | Paul Adenot | |
2023-08-25 | OpenSLES: use cubeb logging facilities | Paul Adenot | |
2023-08-25 | OpenSLES: compile as C++ | Paul Adenot | |
2023-08-03 | AAudio: Don't unlock a mutex owned by a lock_guard | Paul Adenot | |
2023-07-31 | Don't attempt to use an unavailable cubeb_stream in aaudio_stream_init. | Paul Adenot | |
2023-07-26 | Update googletest to current master | Paul Adenot | |
This is what is recommended by upstream. | |||
2023-07-26 | Run clang-format | Paul Adenot | |
2023-07-26 | Compile in C++17, like Gecko | Paul Adenot | |
2023-07-26 | AAudio: Fix log level when stopping a stream | Paul Adenot | |
2023-07-26 | AAudio: When a device is disconnected, reinitialize the stream with the same ↵ | Paul Adenot | |
parameters | |||
2023-07-26 | AAudio: Split init/destroy/start functions into an internal and external ↵ | Paul Adenot | |
interface This will allow calling those functions properly from an internal thread, and simplify lock management. This will happen in a subsequent patch. The initial parameter passed to cubeb_stream_init are now stored on the cubeb_stream struct to be able to reinitialized properly (again in a subsequent patch). Since all those calls need have a lock held, the lock is passed as argument to ensure thread safety. This ensures the caller of the internal functions has taken the lock, and at the same time allows not unlocking/relocking the mutex if a series of call is performed (that will be the case in a subsequent patch, during reinitialization). The boolean that marks that a stream is in use is modified in the external interface, called by the user. A stream is marked as being in use when the user initialize it, and is marked as not being in use when the user destroys it. | |||
2023-07-26 | AAudio: switch to using cubeb logging facilities | Paul Adenot | |
2023-07-26 | Fix clang-tidy warnings in cubeb_log.cpp | Paul Adenot | |
2023-07-26 | AAudio: fix clang-tidy issues | Paul Adenot | |
2023-07-26 | wasapi: Flag cubeb_stream as inactive when stopped, avoid reconfiguring ↵ | Matthew Gregan | |
inactive streams from render thread. | |||
2023-07-26 | wasapi: Take stream_reset_lock earlier in render thread reconfig path. | Matthew Gregan | |