Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2023-05-17 | Remove incorrect code to adjust output queue capacity | Paul Adenot | |
2023-05-17 | Run clang-format-15 on the codebase -- fix a single difference | Paul Adenot | |
2023-05-17 | Allow specifying a particular clang-format binary (version), and pin the CI ↵ | Paul Adenot | |
to version 15 | |||
2023-05-17 | wasapi: make render thread exist for the lifetime of the stream object | Michael M | |
- Converts cubeb_stream into a reference-counted object, and gets rid of emergency_bailout logic - When reconfiguring, only restart a stream if it was already started - Removes timeout inside the render thread, as we can't guarantee events while a stream is stopped Subsequently rebased by Paul Adenot <[email protected]> | |||
2023-04-26 | Skip a couple more tests when a backend can't use audio input | Paul Adenot | |
2023-04-26 | Only run test_overload.cpp when using the WASAPI backend | Paul Adenot | |
2023-04-26 | Don't run test_loopback and test_duplex on backends that can't open audio input | Paul Adenot | |
2023-04-26 | Don't wait in winmm_stream_destroy when the return value of the data ↵ | Paul Adenot | |
callback is an error. | |||
2023-04-26 | Don't continue calling the data callback in the winmm backend if the user ↵ | Paul Adenot | |
has returned a negative value | |||
2023-04-26 | Prevent running test that make use of audio input streams on backends that ↵ | Paul Adenot | |
don't implement it | |||
2023-04-26 | Install virtual audio devices on Windows runners, enable microphone ↵ | Paul Adenot | |
permission globally | |||
2023-04-26 | clang-format cubeb_winmm.c | Paul Adenot | |
2023-04-26 | Attempt enabling test on gh action windows, also run the winmm backend | Paul Adenot | |
2023-04-26 | Add some logging messages to winmm to ease debugging and make the logging ↵ | Paul Adenot | |
test pass | |||
2023-04-26 | Handle a negative return value from the user callback | Paul Adenot | |
2023-04-26 | Change the WinMM backend so that it doesn't call the user callback during ↵ | Paul Adenot | |
initialization | |||
2023-04-23 | Re-enable the test job on macOS CI | aeiouaeiouaeiouaeiouaeiouaeiou | |
2023-04-20 | Sync back BMO#1825328 | Paul Adenot | |
https://bugzilla.mozilla.org/show_bug.cgi?id=1825328 landed in Firefox without going through upstream. It's necessary to build in an environment where gtests are all compiled in the same executable. Original patch by serge-sans-paille <[email protected]>. | |||
2023-04-19 | Don't spin when waiting for streams to be stopped. | Paul Adenot | |
2023-04-19 | When an error happens, wait for the streams to be stopped before dispatching ↵ | Paul Adenot | |
the error callback | |||
2023-04-19 | Add a way to know if the data callback is running | Paul Adenot | |
2023-04-19 | Fix formatting warning | Paul Adenot | |
2023-04-19 | Rename shutdown to shutdown_with_error got better convey the meaning | Paul Adenot | |