17
I Use This!
Moderate Activity

Commits : Listings

Analyzed about 8 hours ago. based on code collected about 9 hours ago.
Dec 12, 2024 — Dec 12, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Remove frome the list of directories created by configure a directory that no longer has any contents and is not needed any more. Original patch by Benjamin Drung (Ubuntu) More... about 15 years ago
clarified some doc comments in pa_ringbuffer.h including one typo that said <write> instead or <read> More... about 15 years ago
patch from Rafaël Carré: clear SHARED_FLAGS in configure.in when --disable-shared is used to avoid libtool setting -shared and breaking the build. More... about 15 years ago
patch from Richard Ash: updated Makefile.in to set SHELL variable expected by newer versions of libtool (was breaking in builds on Debian without this) More... about 15 years ago
wasapi: fixed capturing (Input stream) if Polling mode is used, ProcessInputBuffer was broken erroneously returning AUDCLNT_S_BUFFER_EMPTY and thus breaking Input thread. More... about 15 years ago
wasapi: improved audio quality stability in Shared mode if framesPerBuffer (from user-side) value is lower than 10 milliseconds, now even 1 frame provides stable quality. Exclusive mode is also affected by this improvement. More... about 15 years ago
Fixes issue where ringbuffer elements were of size 1, which might have lead to split data. This does not resolve the issue for ringbuffer use in blio. More... about 15 years ago
alsa: fixed Segmentation fault due to dangling pointer left by snd_lib_error_set_handler() call which set callback pointer to ALSA during PaAlsa_Initialize call. Segmentation fault happens only if application dynamically unloaded PortAudio while still using ALSA through other means, then next ALSA error which causes invocation of ALSA error handling callbacks would cause Segmentation fault. Bug reported in: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=563192, and re-announced by Phil Burk on 15.10.2010. More... about 15 years ago
improved documentation of paNoInterleaved flag More... about 15 years ago
jack: fixed segmentation fault caused by PA Jack implementation if Pa_Initialize is called after Pa_Terminate due to bad pointer usage by realloc() call which was previously freed() in Pa_Terminate call. Many thanks to RJ Ryan for reporting, debugging and providing the solution for this bug. More... about 15 years ago
alsa: avoid SetApproximateSampleRate() excessive log messages when Pa_IsFormatSupported API method is used to test for supported sample rates and some of them are not supported by device More... about 15 years ago
fixed missing return statements from latency listener procs More... over 15 years ago
wasapi: - fixed compile under MinGW64 compiler (gcc version 4.5.1 20100702) - cleaned portability typedefs, thanks to MinGW64 project added KS headers which also work well for MinGW32 (tested: gcc version 4.5.0) wdmks: - made it possible to use additional WDM/KS info for WMME/DS back-ends by defining PAWIN_USE_WDMKS_DEVICE_INFO for compilation by MinGW32/64 compilers if you include modified headers located in '\src\hostapi\wasapi\mingw-include' More... over 15 years ago
Replaced broken PaStreamCallbackTimeInfo calculations with calculation based on CoreAudio ioProc timestamps. Notes: 1. inputBufferAdcTime is not computed correctly for all cases (eg full duplex with/without ring buffer). 2. This patch needs to be reviewed for the case where device and AUHAL sample rates differ (ie SRC is used) and if input and output sample rates differ. See FIXMES More... over 15 years ago
tweaked buffer settings in wmme low level parameters example More... over 15 years ago
wasapi: - fixed alignment missing for host buffer if overall buffer size was set to less than 3ms that results in device timeout - advanced Event driven mode and extended the range of host buffer size which can operate in this mode up up to 20.66 ms, e.g. your device buffer size will vary in range 3 - 20.66 ms, if goes above then Poll driven mode is switched on automatically More... over 15 years ago
wasapi: - fixed compilation by MinGW, was failing due to double ambiguous jack describing enums used in KS ds: - fixed compile by MinGW, was failing due to missing casts to LPVOID * and usage of UINT instead of DWORD by PaWinDsStream::previousPlayCursor More... over 15 years ago
alsa: - trying to fix specific case of stream failing to open when min/max period is specifying fixed value with +/-1 difference, we try choosing middle then which seems to be aligned to 2 More... over 15 years ago
alsa: - improved host buffer size calculation: taking into account obligatory double buffering utilising formula (userFrames + MAX( userFrames, SR * suggestedLatency)), aligning host buffer with user buffer size, additional testing of host buffer size to avoid failure on snd_pcm_hw_params_set_period_size_near, additional logging for more convenient debugging More... over 15 years ago
alsa: - fixed seg.fault (caused by assertion) when using non-interleaved host i/o, now paNonInterleaved flag is provided to PaUtil_InitializeBufferProcessor to signal processor about host format being non-interleaved More... over 15 years ago
jack: - fixed assertion in PA processor logics by informing processor that host format is non-interleaved (using paNonInterleaved flag) in PaUtil_InitializeBufferProcessor - fixed rare timeout on WaitCondition reported earlier by increasing timeout from 1 second to 10 minutes More... over 15 years ago
wasapi: - added functionality to enumerate jacks and their description - added example which demonstrates jacks enumeration technique Thanks Reid Bishop for providing the idea for this extended functionality and patch with implementation. More... over 15 years ago
wasapi: - fixed frames preloading for buffer mode - paUtilFixedHostBufferSize More... over 15 years ago
wasapi: - fixed occasional bug (affects Windows 7 mostly) which is related to stream start failure due to exceeding buffer size when preloading data for output stream in exclusive mode (thanks Ralph Irving for noticing and reporting this bug) More... over 15 years ago
wasapi: - fixed usage of uninitialized variable (Input) More... over 15 years ago
added pragma to auto-link winmm.lib when compiling with msvc More... over 15 years ago
wasapi: - reimplemented full-duplex processing to address changes to latency calculations (please note Exclusive mode due to some unknown reason will likely not be able to provide good audio quality yet) - fixed Pa_GetStreamInfo for WASAPI device if stream is opened as full-duplex (thanks to Reid Bishop for pointing to the bug) More... over 15 years ago
optimized PA processor for case when host and user buffer match by type and size, now host buffer pointer will be passed to user space directly, additional copying of audio input/output data is thus avoided. asio: apply paNonInterleaved flag on host formats for callback mode (required for processor compatibility). More... over 15 years ago
wasapi: - fixed memory corruption if format is set to non-interlieved and mono <> stereo mini-mixer is used for to convert mono to stereo (conversion is done due to WASAPI limitation) - made WASAPI fully passing patest_wire.c (full-duplex combinations) for shared and exclusive modes - if WASAPI device failed to open due to unsupported format it will not crash top PA layer anymore - improved full-duplex mode for shared/exclusive (although exclusive full-duplex mode still produces audio glitches due to difference in input/output device buffer size due to unknown WASAPI reason, with shared mode all is ok) - exclusive mode will now work with 1 channel audio always, even if it is not supported by WASAPI natively (we use own mono <> stereo mini-mixer) More... over 15 years ago
reverted changes from revisions 1516-1517 due to incorrectly made changes to processor's core which result in corrupted audio in some specific situations More... over 15 years ago