aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-04-15oboe: add openSharedStreamPhil Burk
To prevent race conditions with the onError callbacks that were resulting in the use of a deleted stream. For bug #820
2020-04-12update resampler docPhil Burk
2020-04-10resampler doc: use inputFramesLeftPhil Burk
2020-04-08fir typo in READMEPhil Burk
2020-04-08update README for the sample rate converterPhil Burk
2020-02-24add README for resamplerPhil Burk
2020-02-11Merge branch 'master' into quirksizePhil Burk
2020-01-28opensles: show callback size after adjustmentPhil Burk
2020-01-27opensles: honor setFramesPerCallback()Phil Burk
Value was getting scaled by sample rate. Fixes #766
2020-01-24Merge pull request #762 from google/fixbufsizePhil Burk
opensles: scale buffer size by sample rate
2020-01-24Merge pull request #758 from google/fixtypesPhil Burk
oboe: fix type includes
2020-01-15opensles: scale buffer size by ratePhil Burk
Use smaller buffer sizes for lower rates. Base on 20 msec period common on Android. Pass mSamplerate so caller can guarantee it is set.
2020-01-07oboe: pass through onError*Close callsPhil Burk
From child stream to filtered proxy stream. Needed when doing sample rate conversion, or format or channel conversion in Oboe. Fixes #752
2020-01-07oboe: fix type includesPhil Burk
2019-12-30Avoid global constant vectorK
2019-12-20Update README.mdPhil Burk
2019-12-20Merge pull request #719 from google/cleansrcPhil Burk
oboe: cleanup resampler comments
2019-12-20oboe: minimum one burst buffer for LegacyPhil Burk
Bump OboeTester version number to 1.5.22 Bump Oboe version number to 1.3.1
2019-12-19Oboe: Add device specific Quirks for SamsungPhil Burk
Use a minimum of 2 bursts for MMAP on Exynos devices. Add OboeGlobals::setWorkaroundEnabled() for testing so we can repro AAudio bugs using Oboe. Test: run OboeTester, look at MMAP output buffer size min Test: Disable and enable workarounds from MainActivity.
2019-11-06oboe: bump OpenSL framesPerBurst by versionPhil Burk
Only increase the framesPerBurst for OpenSL ES for low latency streams for SDK >= N_MR1. Round to multiple of original framesPerBurst above 960. Bump version to 1.2.4 Fixes #694
2019-11-05oboe: log unsupported attributes, fixes #651Paul McLean
2019-11-05oboe: log unsupported attributes, fixes 651Paul McLean
2019-11-05oboe: log unsupported attributes, fixes 651Paul McLean
2019-11-05Fixes 651Paul McLean
2019-11-05Merge pull request #692 from google/flownodesPhil Burk
oboe: renamed flowgraph classes
2019-11-04oboe: renamed flowgraph classesPhil Burk
AudioProcessorBase to FlowGraphNode AudioInputPort to FlowGraphPortInput etcetera There should be no change in functionality with this commit.
2019-11-01oboe: make sure OpenSL ES buffer capacity is OKPhil Burk
Round it up to some number of bursts. This may fix some glitching when doing blocking I/O.
2019-10-28Merge pull request #683 from google/bigburstPhil Burk
oboe: use bigger burst in OpenSL ES
2019-10-25oboe: use bigger burst in OpenSL ESPhil Burk
If we do not get a low latency stream, then use a bigger burst. We were getting a 96 frame burst on some devices without a FAST track, which is too small.
2019-10-22Fixes #670Paul McLean
2019-10-21Double initial stream buffer size.Paul McLean
Issue #670
2019-10-10OboeTester: fix comment for input sizePhil Burk
2019-10-03oboe: change default buffer sizes for INPUTPhil Burk
Fixes #655 Bump Oboe version to 1.2.1
2019-09-20OboeTester: use VoiceRec as defaultPhil Burk
for InputPreset. Also improved logging in OpenSLES setRecordState_l to help debug a related problem.
2019-09-04opensles: only enqueue first buffer if neededPhil Burk
This pervents a bug that caused start to fail after pause sometimes. Fixes #624
2019-09-04oboe: cleanup resampler commentsPhil Burk
2019-09-02oboe: add waitForAvailableFrames()Phil Burk
This can avoid glitches if the input buffer is too empty and the MMAP timing is unreliable.
2019-08-29resampler: fix some merge errorsPhil Burk
2019-08-29Merge branch 'master' into resamplerPhil Burk
2019-08-29OboeTester: fix SRC quality menuPhil Burk
2019-08-29resampler: fix format conversionPhil Burk
The sink buffer size was too small. Turn off all conversion by default. Properly display current conversion allowances.
2019-08-28resampler: misc cleanup and TODOsPhil Burk
2019-08-23resampler: add Fastest qualityPhil Burk
It will use a bi-linear interpolation. Also cleanup FullDuplexEcho
2019-08-23resampler: pass callback resultPhil Burk
from child stream to parent. Fixes #576
2019-08-23fifo: pass atomics to avoid castPhil Burk
FifoControllerIndirect now expects a pointer to an atomic counter. Also hide internal FifoController in FifoBuffer.
2019-08-22resampler: minor commentsPhil Burk
2019-08-21resampler: better bessel functionPhil Burk
Applied fix from RBJ to Bessel polynomial. Benchmarked various implementations. Chose HyperbolicCosineWindow because it is faster to compute and cleaner.
2019-08-20resampler: add HyperbolicCosineWindowPhil Burk
Much cleaner spectrograms.
2019-08-19Ensure that float array is initialized with type size_tDon Turner
2019-08-19Replace NULL with nullptrDon Turner