Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-08-15 | opensl: Add extra asserts to help track down BMO 1913284.opensl_asserts | Matthew Gregan | |
2024-08-15 | opensl: Switch asserts to XASSERT wrapper. | Matthew Gregan | |
2024-07-10 | [AAudio] offset position by number of written frames. | John Lin | |
When reinitializating, `cubeb_stream::previous_clock` isn't reset properly but stream gets reset and restarts `AAudioTimingInfo::output_frame_index` from zero. Therefore, `aaudio_stream_get_position()` always reports previous clock rather than actual position until it is surpassed later. To estimate the position correctly, Save the number of frames sent to stream before it's reset, and use the value as the basis for future position estimation. | |||
2024-07-08 | [AAudio] request pause rather than stop. | John Lin | |
According to the document, AAudioStream_requestStop(): "The stream will stop after all of the data currently buffered has been played." AAudioStream_requestPause(): "Pausing a stream will freeze the data flow but not flush any buffers." | |||
2024-07-08 | [AAudio] track stopped time. | John Lin | |
aaudio_stream_get_position() calculates position using elapsed time since last callback, including the time during stream is stopped. To interpolate correctly, record the stop time and use it in calculation. | |||
2024-07-05 | Reset stream params on init | Andreas Pehrson | |
Without a reset, a duplex stream being reused as an output stream will open an input stream and provide an input buffer, which is not expected. | |||
2024-07-01 | Set buffer capacity to allow for buffering | Andreas Pehrson | |
2024-06-04 | Include <memory> for std::unique_ptr | Chris 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-24 | Build Android in cubeb's CI on the 3 main arch Gecko supports | Paul Adenot | |
2024-05-24 | Cast to int64_t to fix the build on 64-bits Android | Paul Adenot | |
2024-05-24 | Build on aarch64 by default on Android | Paul Adenot | |
2024-05-24 | Build on Android on an Ubuntu 22.04 | Paul Adenot | |
2024-05-24 | Clamp to positive value when computing latency for an output stream | Paul Adenot | |
Diagnosed by [email protected], the same code is also found in Chromium. | |||
2024-05-24 | Clamp to positive value when computing latency for an output stream | Paul Adenot | |
Diagnosed by [email protected], the same code is also found in Chromium. | |||
2024-05-21 | Revert "Fetch avrt.dll functions dynamically again." | Paul Adenot | |
This reverts commit aaffe75c25c18bd171b60edc2d5a6f287a9f9808. | |||
2024-04-30 | Invalidate 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-16 | Account for enqueues while in cubeb_audio_dump_stream::write_all | Andreas Pehrson | |
2024-04-16 | Add internal utility to log audio streams to disk from real-time audio callbacks | Paul Adenot | |
2024-04-16 | Attempt 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-16 | Log a message when waiting for AAUDIO_STREAM_STATE_STOP when shutting down a ↵ | Paul Adenot | |
stream in error fails | |||
2024-04-03 | Some DACs can go up to 768kHz | Paul Adenot | |
2024-03-25 | CI: 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-20 | Fix mistake in first parameter type in function pointer | Paul Adenot | |
2024-03-19 | Fetch 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-06 | Only build duplex_collection_change_no_unregister when death tests are ↵ | Mike Hommey | |
supported (#780) | |||
2024-02-15 | Allow setting CUBEB_INPUT_PROCESSING_PARAM_NONE | Andreas Pehrson | |
Clients may want to disable processing... | |||
2024-02-07 | 384kHz ought to be enough for anybody | Paul Adenot | |
2024-01-31 | Format new changes | Paul Adenot | |
2024-01-31 | audiounit: 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-15 | Add an API for muting the input side of a stream | Andreas Pehrson | |
2024-01-15 | Add APIs for input processing | Andreas Pehrson | |
2024-01-08 | Checking buffer, buffer_in, buffer_out pointers for non NULL values | Nikolay Borodin | |
2023-12-12 | auto_array: protect from various calls when length_ is 0 | Andreas 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-21 | Relax a single test_sanity.cpp assertion when using OpenSL | 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 | |