aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-07-01Set buffer capacity to allow for bufferingaaudio-bufferingAndreas Pehrson
2024-06-04Include <memory> for std::unique_ptrChris Peterson
LLVM's libc++ is removing transitive inclusions among std header files in newer C++ versions, so user code must explicitly include needed std header files. In this case, cubeb_opensl.cpp must explicitly include <memory> for `std::unique_ptr` because, starting in C++23, <vector> no longers includes <memory>. https://libcxx.llvm.org/DesignDocs/HeaderRemovalPolicy.html ``` libcubeb/src/cubeb_opensl.cpp:140:8: error: no template named 'unique_ptr' in namespace 'std' 140 | std::unique_ptr<cubeb_stream_params> input_params; | ~~~~~^ ```
2024-05-24Build Android in cubeb's CI on the 3 main arch Gecko supportsPaul Adenot
2024-05-24Cast to int64_t to fix the build on 64-bits AndroidPaul Adenot
2024-05-24Build on aarch64 by default on AndroidPaul Adenot
2024-05-24Build on Android on an Ubuntu 22.04Paul Adenot
2024-05-24Clamp to positive value when computing latency for an output streamPaul Adenot
Diagnosed by [email protected], the same code is also found in Chromium.
2024-05-24Clamp to positive value when computing latency for an output streamPaul Adenot
Diagnosed by [email protected], the same code is also found in Chromium.
2024-05-21Revert "Fetch avrt.dll functions dynamically again."Paul Adenot
This reverts commit aaffe75c25c18bd171b60edc2d5a6f287a9f9808.
2024-04-30Invalidate timing info buffers when destorying AAudio stream.John Lin
aaudio_stream_get_position() returns incorrect result because aaudio_stream_init() recycled destroyed stream where the timing_info buffers contain stale data.
2024-04-16Account for enqueues while in cubeb_audio_dump_stream::write_allAndreas Pehrson
2024-04-16Add internal utility to log audio streams to disk from real-time audio callbacksPaul Adenot
2024-04-16Attempt to reinitialize the stream when the error callback is called with ↵Paul Adenot
AAUDIO_ERROR_TIMEOUT This can happen when the client side of the AAudio API fails to write all the data to the server side, after the user callback has returned. According to the reporter, this can be hit when a debugger is attached. This fixes #767.
2024-04-16Log a message when waiting for AAUDIO_STREAM_STATE_STOP when shutting down a ↵Paul Adenot
stream in error fails
2024-04-03Some DACs can go up to 768kHzPaul Adenot
2024-03-25CI: use macos-13 environment and add macos-14 (arm64 M1)aeiouaeiouaeiouaeiouaeiouaeiou
Add a workaround for microphone permission: https://github.com/actions/runner-images/issues/9330 Co-authored-by: Andreas Pehrson <[email protected]>
2024-03-20Fix mistake in first parameter type in function pointerPaul Adenot
2024-03-19Fetch avrt.dll functions dynamically again.Paul Adenot
Turns out this can crash sometimes, and we need to be more careful. This reverts commit 661c653c8650b2b1c485e86b5a5b4f6d0ed07d1b.
2024-03-06Only build duplex_collection_change_no_unregister when death tests are ↵Mike Hommey
supported (#780)
2024-02-15Allow setting CUBEB_INPUT_PROCESSING_PARAM_NONEAndreas Pehrson
Clients may want to disable processing...
2024-02-07384kHz ought to be enough for anybodyPaul Adenot
2024-01-31Format new changesPaul Adenot
2024-01-31audiounit: Resample to match output device hardware sample rate in uncommon ↵Steveice10
cases. In some cases, weird sample rates can cause AudioUnit output units to misbehave. Instead, use resampling for non-native rates to make sure this does not happen.
2024-01-15Add an API for muting the input side of a streamAndreas Pehrson
2024-01-15Add APIs for input processingAndreas Pehrson
2024-01-08Checking buffer, buffer_in, buffer_out pointers for non NULL valuesNikolay Borodin
2023-12-12auto_array: protect from various calls when length_ is 0Andreas Pehrson
cubeb-coreaudio-rs has hit a case when running its tests on MacOS 12 where it fails the `assert(destination && source);` in `PodCopy` because it tried to push 0 samples to an auto_array of length 0, as the internal auto_array buffer had not been allocated yet.
2023-11-21Relax a single test_sanity.cpp assertion when using OpenSLPaul Adenot
2023-11-21Allow 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-21Add static keyword to fix build of tests in unified buildsPaul Adenot
2023-11-21Fix latency reporting on OpenSLPaul Adenot
2023-11-10Remove test_deadlock.cpp file, hasn't been compiled since March 2018Paul Adenot
Removed in 789eaa.
2023-11-10Include gtest.h in test/common.hPaul Adenot
2023-11-10Include the header directly to use AudioBuffer on macOS in cubeb_ring_array.hPaul Adenot
2023-11-10Non-functional change: Directly include string.h in test/common.hPaul Adenot
2023-11-10Consistently use double in the mixerPaul Adenot
This fixes a warning: INT32_MAX cannot be represented as a float.
2023-11-10Non functional change: Fix missing documentation in cubeb.hPaul Adenot
2023-11-10Non-functional change: Check tests when checking formatPaul Adenot
2023-11-10Non-functional change: clang-format testsPaul Adenot
2023-11-10Non functional change: fix unified compilation issue -- make callbacks staticPaul Adenot
2023-11-10clang-formatPaul Adenot
2023-11-10Reset logging thread ID when starting a new stream to allow debugging ↵Paul Adenot
comfortably
2023-11-10AAudio: set the callback size to the latency passed in, increase internal ↵Paul Adenot
buffer size to be 3 times the burst size
2023-11-10Add and modify a few logging statementsPaul Adenot
2023-11-10AAudio: when finding that an input device has been disconnected, ↵Paul Adenot
reinitialize the duplex stream
2023-11-10AAudio: remove unused headerPaul Adenot
2023-11-10Reset thread id when a new stream is created, in OpenSL backendPaul 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-10Fix output buffer conversion: handle differing channel count between input ↵Paul Adenot
and output
2023-11-10CI: update actions/checkout to v4aeiouaeiouaeiouaeiouaeiouaeiou
2023-11-08Fix mistake break audio input on OpenSL ESPaul Adenot