commit a406af5e57642d671224b32b8135d6cc30b52609
Author: Valdis Vitolins <valdis.vitolins@odo.lv>
Date:   2021-07-30 15:10

    pcaudiolib 1.2

commit a41d46e816d2cbcd93564c42b65a87af547bcb2d
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   2020-10-11 17:34

    Fix cancellation snappiness
    
    Screen reader users report getting late cancellation, or even mixtures
    of speech. This is because the default buffering parameters of alsa or
    pulseaudio are relatively large.
    
    This change sets alsa and pulseaudio buffer sizes to 10ms worth of audio,
    which is the human snappiness perception limit.

commit 891ccbbe41455c066848c0c91067f3f144a0943f
Merge: 0cae29c fdfef37
Author: Valdis Vitolins <valdis.vitolins@odo.lv>
Date:   2020-10-01 19:04

    Merge pull request #4
    
    Fixes typo

commit fdfef37d224adc81ed3cc354b4e57b73c7e1b679
Author: Erick Ochoa <github@ceci-nest-pas.me>
Date:   2020-09-20 17:00

    Fixes typo

commit 0cae29cd782b0380c3f3a1c4fd95ae708f95e13b
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   2018-06-17 18:49

    Fix build on non-linux
    
    EBADFD and ESTRIPE are non standard, so they shouldn't be used
    inconditionally.

commit d6a6b00aa4334b461c1a09c27b6c681eaac8da8a
Author: Martin Schreiber <mse00000@gmail.com>
Date:   2018-03-10 06:55

    * Alsa: fixed sample_size calculation, multiply with channel count.

commit ea51212ab61a319f1a8a66230f42409998365d4a
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:29

    Update the changelog and readme.

commit 35f895b8da623f7556f61df5389e0537f58c9626
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:23

    pcaudiolib 1.1

commit 42c1b9885fd6d56f0fe112d376b4bf57f9ea1d34
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:15

    Include additional files in 'make dist'.

commit 1a2d410a17673239941e301d0d77fdcc73566ca8
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:04

    Ignore 'make dist' output.

commit 00cb3e995a88e7e83999d5690617cbc716dcf673
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:02

    Fix the library name used by 'make dist'.

commit cd11c157e595d2e040c689e16e08d961ac294f57
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2018-02-27 07:00

    Remove the config.rpath dependency -- gettext is not used.

commit 8a013933f66b58c18e94eae9108fd573467f792b
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2017-01-24 07:51

    alsa: fix audio echos when flushing ALSA devices

commit 5cefeb9e01c23a749b263eb329595dd663e8d9cd
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-23 21:42

    alsa: move the unistd.h include into the have-alsa #if block to only include it when building alsa support.

commit df8df892a26023912c1a5b7e74fb6ded048248f2
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-12-21 13:10

    alsa: handle suspend state in write.

commit bcc3b30db8cbe7a6b6c4cc3a3a55e0dbeb109f4b
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-12-21 12:49

    alsa: put PCM in prepared state after drain and drop.
    
    This keeps us from having to make an extra trip through the loop
    in alsa_object_write to prepare the handle, and we know
    the handle is in a state ready to play when alsa_object_drain or
    alsa_object_drop return.

commit c3f7c9cf898dcd4af434a9b97397f60d2122a92c
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 15:10

    configure.ac: fix Mac OSX detection.

commit 47727d5480518054cb972d608c586e50e8cf99c5
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 15:04

    configure.ac: fix specifying the COREAUDIO_CFLAGS define.

commit c9efd13969a440644bf2b02e9f3570f9215a968a
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 11:37

    Fix formatting in audio_priv.h.

commit 22bd06bc0653399e8b160c0505188134e85c6fc1
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 11:27

    Update the README and CHANGELOG documentation.

commit 9b0cb6510aebde17eebdee0c85b9692514e2f2af
Merge: 1be2390 7364065
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 11:18

    Add 'src/TPCircularBuffer/' from commit '7364065aa3f6d9219adc06069a60aa2652d3e759'
    
    git-subtree-dir: src/TPCircularBuffer
    git-subtree-mainline: 1be239067df6417faa0b88cab2fc8c5d6b2fa746
    git-subtree-split: 7364065aa3f6d9219adc06069a60aa2652d3e759

commit 1be239067df6417faa0b88cab2fc8c5d6b2fa746
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 11:18

    Remove the TPCircularBuffer submodule. This will be replaced by a subtree.

commit 235280630c46772515f289c05bb3b75db3e6318e
Merge: 30165cf beb6f03
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 11:11

    Merge remote-tracking branch 'ragb/feature/coreaudio'

commit 30165cf8778f82bcfd8baaf0f0b7f7e74a9f12b0
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-12-21 10:57

    Fix the comment indentation in src/alsa.c.

commit beb6f030817e79273f569e5958c8edc50a04222b
Author: Rui Batista <ruiandrebatista@gmail.com>
Date:   2016-10-09 22:05

    Experimental Coreaudio Support on OS X.
    
    Limitations:
    - Only works with the default audio device
    - Probably unstable (needs testing), although I've been using it daily to run espeak-ng along with emacspeak and a patched espeak server

commit bdd656d9d262906d53044609f7442f37c7fdee2f
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-10-27 01:00

    alsa: alsa_object_write should handle EBADFD EPIPE and short write.
    
    It's better to just retry the failed write after -EBADFD,
    instead of trying to check the state of the pcm and calling
    snd_pcm_prepare to fix it before doing the initial write.
    The latter is racy, as the state of the pcm could change between
    the return from snd_pcm_state() and the call to snd_pcm_writei().
    
    Also we now account for short writes, where the count of
    frames actually written is less than the number that should
    be written.  (Happens in case of signal or xrun
    according to alsa docs).

commit 4bdc31d5e2ab1f0703be4807fa7a5ceb20245cdf
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-10-26 11:22

    alsa.c: alsa_object_write needs to retry on underrun.
    
    Otherwise the data gets discarded and part of the speech
    could get cut off.

commit 7364065aa3f6d9219adc06069a60aa2652d3e759
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-09-18 09:37

    Fixed C++ compatability issue

commit b1e15ca218a71e93950c860c173b1f48979282cd
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-09-16 14:31

    Replaced the now-deprecated OSAtomic, in favour of stdatomic

commit af7edad267ef41b031f1f5ea469df66116b7dcdd
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-09-10 09:29

    pcaudiolib 1.0

commit 0b76a396e9c96a9490ce02922d7458bd71326b02
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-09-10 09:24

    pulseaudio: Don't call the pulseaudio APIs if the pulseaudio object is NULL.

commit 2b017188a951daeced37770497ebe48feb784a6c
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-09-10 09:21

    alsa: Don't call the snd APIs if the handle is NULL.

commit 3a9b0cf66bb768d8c937b839522793beaad9bba9
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-07-27 11:13

    Documentation fix

commit 4f836ea909bdaa8a6e0e89c587efc745b546b459
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-07-18 14:49

    alsa: make sure the PCM state is running or prepared before writing.
    
    The functions snd_pcm_drop and snd_pcm_drain both set the PCM state
    to SND_PCM_STATE_SETUP.  Attempting to write data to the device
    in this state will result in an -EBADFD error
    (file descriptor in bad state).

commit d8de226f921c56b90949bd04abcd8ef7e1690830
Author: Christopher Brannon <chris@the-brannons.com>
Date:   2016-07-11 01:14

    configure.ac: fix usage of PKG_CHECK_MODULES.
    
    The PKG_CHECK_MODULES macro does not play well with shell
    conditionals.  See the following link for details:
    https://autotools.io/pkgconfig/pkg_check_modules.html
    Without this change it is impossible to build the library
    with alsa enabled and pulseaudio disabled.

commit bff316c1197420237e22ba1e57085a4e2e0dd322
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-06-07 16:07

    Updated podspec

commit aef5f3aa7226adf907dda717c96a40ea4e9a2a24
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-05-18 11:50

    qsa: return 0 from write() if bytes were successfully written to the device

commit a993233a906cd1328eaeceefb444f0b1f5e2e547
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-05-18 11:50

    alsa: return 0 from write() if bytes were successfully written to the device

commit 603ce8638eec0122151f019ad3b60218c59990df
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-05-18 11:39

    pulse: check if pulseaudio is running when creating the pulseaudio object

commit e00b152bd2acd05233765c927eea705d83ca8c72
Merge: 9d8ea2b d8dcecd
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-04-30 09:11

    Merge pull request #11 from mmerickel/fix/podspec
    
    fix podspec syntax

commit d8dcecd1970919d5283cc5f353328739354f75af
Author: Michael Merickel <michael@merickel.org>
Date:   2016-04-29 14:38

    fix podspec syntax

commit 9d8ea2bbc0027baa559c4e8daefaeeb7f16c7370
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-03-24 12:18

    Revised suggestion for extra space to allocate when using ABL utilities

commit 63c2ac7f638f5dcc8169daf7abd078dd27e8bb38
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-03-20 16:11

    Added note in documentation about initializing for use with ABL utilities

commit ba91d55012a9f84b7eddf0ebee21e0c367452bc5
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-03-07 13:17

    Perform alignment assertions only in debug builds

commit 228b7a6946161bd282a6e4be588dc33527676f07
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-24 18:49

    Fix the support table formatting for GitHub.

commit f1c8f12fd5516758a844d8b3fbfe17b9ab23a7ec
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-17 15:12

    Handle snd_pcm_plugin_write() failure
    
    Check return value of snd_pcm_plugin_write() properly by
    checking status with snd_pcm_plugin_status(). Prepare device again
    with snd_pcm_plugin_prepare() if we can and retry the write.

commit 361642953635e2cd6348f72eae19682e3974077e
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-13 18:49

    Update the README and CHANGELOG files.

commit d28d391a98e40847fb081f97f6f7d852652dc162
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-13 18:28

    Initial xaudio2 output support for Windows.

commit 5686a7692e8115f37b5ed71921b17f9a10ca001e
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-13 09:58

    Fix setting have_qsa to no in configure.ac when sys/asoundlib.h is not found.

commit b356081504c91433613d31311384638c5fe4e4dc
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-11 20:17

    qsa: check for sys/asound.h as well as sys/asoundlib.h, as the latter is present on Linux machines and the former is not, so qsa.c was failing to build

commit 172fe97e118c45f0776bc42508603ad40f239e45
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-11 20:08

    qsa: don't output status or errors to stderr; errors should be processed by the caller.

commit 962f8a48132e8862d538beecbe1eb47e867ca80a
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-11 20:04

    qsa: fix several formatting issues

commit 1d0927c2585d415e882e34023f66eabdda286576
Merge: 150d4d7 320b01d
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-11 19:54

    Merge remote-tracking branch 'oniongarlic/master'

commit 320b01d593bfab2a82bfc2cb6f69bd689d6e1bc7
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-11 15:04

    Size is in bytes, now it plays OK

commit 4408e18ebc4489c509830080fa888abfe3d3f2cd
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-11 14:35

    Looks like we need to first make a generic query, then plugin query.

commit d1b35f0d204096a715c1d0ff1e3ec01dc3761214
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-11 13:57

    Add creation of QSA object

commit b44b9a780d4ec48ef20cd5fa0f69f1e267c06575
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-11 13:57

    Fix function name typo

commit 0b3544b243d5403991c15aec2936a6f30b8c3a8b
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-11 13:16

    Links with QSA libasound library

commit 19ba41abd115c19b63c9b58438b3642ca69dd446
Author: Kaj-Michael Lang <milang@tal.org>
Date:   2016-02-10 00:16

    QSA (QNX Audio interface) support. Preliminary and untested.

commit 150d4d7ff5c6084ca5e0222c928bbb1a5f004336
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-09 21:01

    Support NULL object pointers passed to the audio_object API.

commit 36181f39bc666553a59380058854bbce124448ba
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-09 07:30

    Add an audio_object_strerror function to convert error codes to string.

commit 5642b95cda3acd1fa4ae39acae563ecc38451649
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-08 18:50

    Check for _oss_ioctl in libossaudio for OpenBSD support.

commit b5b2860901b099a4471d90ed7f9890fd3cf61108
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-08 07:32

    OpenBSD OSS support does not provide AFMT_AC3

commit 4213a3db988ad6a7a7531c94ea5774a4a719ad08
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-08 07:28

    OpenBSD provides OSS support as <soundcard.h>

commit 14a8dd9267e0de5883f611cb13be42a4b155b460
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-08 07:01

    Fix indentation of the audio_object_write parameters.

commit 8f6f52be458f0ddf821238489f285c2a30069253
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-08 06:53

    Support OSS version 3 and later.

commit 1a5880cc6523112b66c71dfa8a05222d16228261
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-07 22:55

    Support the ALSA API.

commit 922768fd6e459fbe063ed6baa8dd8817594c075a
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-07 20:23

    Remove unused stdio.h include.

commit dd7bce1b2241dc0b1743274965e1a2e38736966a
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-02-07 10:10

    Support the pulseaudio simple API.

commit 9bd3981aa48a9a7513c1df2f9d974082efa9dabc
Author: Reece H. Dunn <msclrhd@gmail.com>
Date:   2016-01-30 10:17

    Create a skeleton autotools project.

commit 680f8c0a7cb4fe24919674bdb175278cffd614d6
Merge: 62861bb e7efdcb
Author: Michael Tyson <michael@atastypixel.com>
Date:   2016-01-24 20:56

    Merge pull request #9 from syedhali/master
    
    Fixed OSX Podspec issue

commit e7efdcb03b4a4f1cfad7bd39fe69ec2629003865
Author: Syed Haris Ali <syedhali07@gmail.com>
Date:   2016-01-24 03:02

    Adding object notation to fix OSX issue
    
    Encountered an unknown error (The platform of the target `Pods` (OS X 10.8) is not compatible with `TPCircularBuffer (1.3)`

commit 62861bb55f24fa1be5c20b66af978d013c5af169
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-12-28 17:12

    Added an assertion when trying to produce a zero-length AudioBufferList

commit e586ee17606c8bb78ab67d919968bf60ddb4c45d
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-12-28 17:11

    Added TPCircularBufferPeekContiguousWrapped function

commit 0f3bc49a4c1adca663894428228ae6a132f5f01c
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-12-27 21:25

    Added const modifiers to some AudioBufferList params

commit 096fed73f9cb2103f90c1fb55288a5267c085056
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-10-31 12:11

    Fixed documentation error

commit 88ae38b180e1af8a6f1b9a660761a95afcc91d72
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-10-28 14:49

    Added assert on zero length

commit 029336a2f28cbb15ec62f340ceaf1a36357d5a16
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-10-10 12:40

    Fixed podspec issues

commit ace54fa00391ccf324b049bee7eb93adea6c1c47
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-10-10 12:24

    Updated podspec

commit e3fee4d3d98ad07bdddb04cac56380bc474e9166
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-10-10 12:23

    Added measure to detect old conflicting headers

commit 5f8dcdd3cd9a1f0dc3012cd69560b0ecedc58992
Merge: 58abc23 c551d3e
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-09-25 11:53

    Merge pull request #7 from jaythejones/master
    
    Matching name of doc @param inTimestamp to match declared arg

commit c551d3e767497e81ad80a5d7262eb1a91a705266
Author: Jay Jones <jay@inkstonehq.com>
Date:   2015-09-24 12:32

    Matching name of doc @param inTimestamp to match declared arg

commit 58abc230ca1fc707b9107380b50d76445b8c723b
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-09-22 10:52

    Updated podspec

commit f836b2215ac7c894ed1b06cb3ce817ce732f3eb4
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-09-22 10:51

    Added TPCircularBufferSetAtomic; deprecated NoBarrier methods

commit 272031afa63aa67a5360f35ff132f6c093630993
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-07-06 13:21

    Added podspec

commit cd72d890282b49a649b4e455a044d00c31d14222
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-05-05 17:15

    Addressed a 64-bit warning

commit 86af3d76b5d1a03a03cf52f199e8d0bea53b7773
Author: Michael Tyson <michael@atastypixel.com>
Date:   2015-04-13 11:39

    Addressed a warning

commit 993e203d95fce61861dc71eb6cf9c549bb440c48
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-11-11 08:24

    Fixed some inconsistent int type usage

commit 739f985f170f9958ef8e8fb57b218d3b33570ace
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-10-02 19:18

    TPCircularBufferGetAvailableSpace: Factor in 16-bit alignment

commit 709360e1092ae73acfab5221c31c17fea446a9ed
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-06-20 09:51

    Added some explicit casts to avoid warnings in some cases

commit ecb4d6f8391c78c0392fed2e170049032019ad7e
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-05-13 19:58

    Added const keyword to AudioStreamBasicDescription parameter for TPCircularBufferPrepareEmptyAudioBufferList

commit f6732cc41ff86788f1996d82a8fff671b82491d7
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-02-28 16:10

    Addressed a couple of compiler warnings for 64-bit

commit abb07ef34ce40c767206fd656ed60ee529c32758
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-02-28 16:05

    Implemented convenience function TPCircularBufferPrepareEmptyAudioBufferListWithAudioFormat

commit 28c1dc7bf178479a3564163fc0ddd9cec68c7305
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-02-28 16:05

    Added TPCircularBufferGetAvailableSpace function, added comments warning about using Peek functions from producer thread

commit 8e8564e5d1fe42977940989f9adb7de8a9c2e5d1
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-02-28 16:04

    Move block header and consume buffer from TPCircularBufferConsumeNextBufferListPartial

commit aa0ccfb7252b811a5d84149cb329c5f912401870
Author: Michael Tyson <michael@atastypixel.com>
Date:   2014-02-28 16:03

    Remove a couple of asserts based on questionable memory layout assumption

commit a9b6781395bef1eb887583edefd12fa36b099942
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-12-18 21:01

    Don't try to enqueue an AudioBufferList of 0 frames

commit a2906cc872dc3dd71936d6ac896ace6144d6ee2d
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-11-04 15:14

    Addressed a few warnings when building for 64-bit

commit c13cc646ac6b6b2d173e022cd2406e17ec5127d4
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-08-08 16:35

    Don't modify mDataByteSize buffer values on return from TPCircularBufferDequeueBufferListFrames

commit 242525b58c1e7f677b8c9619229179dd6ad3c3ec
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-07-12 13:33

    Added a couple of extra sanity checks for ABL utilities

commit bdbae1fb869c9b1e636a6c58a00f036b4504f404
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-07-12 13:31

    Use const keyword for AudioStreamBasicDescription parameters

commit bd31cf548bcce751e9a86145f3ab0dc553f46673
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-03-16 12:16

    Added license info to headers

commit 8e126a60038472f5e694456f5458559d414c5003
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-03-15 18:59

    Tweaked license

commit c03670274adf86efbbb2b4e47a088d1e37bb997f
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-01-25 13:01

    Added asserts to Produce/Consume to help debugging issues

commit d04b49d3723b92e5dda3d802a459abdd557efeff
Author: Michael Tyson <michael@atastypixel.com>
Date:   2013-01-14 13:01

    Clamp single buffer consume frames to buffer fill count

commit 646862c1c3c35b942bd3316aaf40eda285c745a1
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-12-14 14:54

    Don't allow use of TPCircularBufferCopyAudioBufferList with 0 frames

commit e166bcec5a5d72b872f4ea5a461165a944f5e474
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-12-01 11:32

    Added github URL to headers

commit 648ab3d7157a4b59061b5e56226bc8896a9c18c1
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-10-29 15:20

    Set buffer list mDataByteSize fields in DequeueBufferListFrames, and zero out timestamp in NextBufferList if returning NULL as well

commit 68285b0a7cc9ffe5c263315b741b65454c609c55
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-10-14 14:36

    Added tolerance parameter to PeekContiguous

commit 3948168d228510a4418ff5814e01366f189e6944
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-10-14 14:36

    Added ability to provide timestamp in ProduceAudioBufferList, instead of in PrepareEmptyAudioBufferList

commit 5f8b7c58deb14f4209f4354fa5f85352739fb853
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-10-02 18:58

    Use block struct instead of direct buffer access in DequeueBufferFrames

commit f3d046f037ae2bba2b8ad3048fd126604b70d63d
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-09-03 21:20

    Made TPCircularBufferClear thread-safe for consumer

commit 999ed01ec03df885a69f671fa31c973fc5a682d7
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-07-07 20:24

    Some refactoring; introduced block header struct

commit 1f02d0f76d77532ceb2d98a136e01247b94c52ac
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-07-03 11:57

    Fixed a byte alignment issue that can flummox optimised ARM code

commit 0c2dd18f968e94668045ff5f8e5072db504ad8b6
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-07-01 13:02

    Minor code syntax tweak to work around LLVM compiler optimization issue

commit 88b73b6320b7bfb6c82880749273847eb9779505
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-19 17:21

    Performance tweak in TPCircularBufferPeek

commit 992f79c954dcab549f23864bd5527480d6cc58c0
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-15 12:23

    Added some more assertions; tweaked some edge cases

commit fe65e3baa7f4ecedf984b4a4da0ebd3c4ae074d1
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-13 18:58

    Fixed a buffer production edge case issue

commit 1f32f863e0acdbbb956fc239d0bc9fab08df7acd
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-08 17:19

    Fixed AudioBufferList dequeue timestamp bug

commit c4aa1e9dbb41ef82bd08c460a4276f4e624fd7d8
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-06 15:21

    Workaround for apparent compiler issue

commit 686a7556be643a0bf93035849ef08d3a8dda78a3
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-05 22:03

    Added TPCircularBufferPeekContiguous

commit b9950d7946d22d3acdab6448cc0e68bedf8118a9
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-04 16:56

    Fixed some more buffer copying issues

commit 70772c830a10ad55eaa06ff20ec9093defab8360
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-06-04 16:50

    Removed "TPCircularBufferCopyAudioBufferListPartial", and made "TPCircularBufferCopyAudioBufferList" always require a frame count, to protect against some bugs

commit 3e5aa7d900f6d64e6a6793a3f5c07017da6a67ed
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-05-27 17:53

    Added some asserts

commit b81376c04960cd7c9aac396713b125777b4dfcdd
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-05-07 17:01

    Fixed a timestamp update error when consuming a partial buffer

commit d9b07a7c5d601959a0f653d72787ec2b15cee17f
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-30 14:16

    Created "partial" version of CopyAudioBufferList, and renamed ConsumeBufferListFrames to DequeueBufferListFrames

commit 6b9d905871815ed3b1e758a22d82830b33c6b7e8
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-30 14:16

    Created consume/produce versions without a memory barrier for more optimal single-threaded use

commit e589f56c7f3340d3bf3be842cac3225799f256ef
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-27 15:15

    Bound the retry count on init; don't report errors when retrying init

commit 0a34b90ce8007e2eade518c8d0fdd327ca4d5cb2
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-25 14:48

    Fixed ConsumeNextBufferListPartial when consuming whole buffers

commit 6e4996ce19b9f7b434132f428701e0750f490088
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-22 11:35

    More AudioBufferList utility implementation

commit 7a54ff67d26cb03ea7ada73e8650dbb8c93acf22
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-14 20:48

    Further implementation of AudioBufferList utilities

commit 65fcaa606eb8c0637caaedd33385539a72b3d31c
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-14 20:47

    Changed ProduceBytes to be all-or-nothing

commit 86a693b0c50b5e56782d34840f31515638cf6a2a
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-10 12:01

    Minor style adjustments, typo fix

commit 0259b385c6c8de04385e8aa494ae1723e3666e57
Merge: d3f0e61 0e9e295
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-10 02:57

    Merge pull request #2 from signalsandstuff/master
    
    Fixed memory leak

commit 0e9e2953040d1dc357ae4035263a87e5ee5e3ba7
Author: Marc Simpson <marc@signalsandstuff.com>
Date:   2012-04-10 01:29

    Fixed mach_make_memory_entry memory leak.  Refactored mach_make_memory_entry and vm_map to one vm_remap.

commit d3f0e61d754901599212258ae10b6877ec7ef584
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-04-09 13:19

    Added documentation

commit 4f19cd3199e7763baa08aa8ef72cdd9baa885853
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-03-23 22:19

    Added ifdefs around main header for use with plain C includes

commit a3fb2fc191a02fe2feae43d41f1b11858613fd0f
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-03-20 18:39

    Added AudioBufferList helper functions; return NULL

commit adc22993ccffaef5c606b087ddc5a8da3c245ac9
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-02-15 17:14

    Use "static __inline__ __attribute__((always_inline))"

commit 245842d55bce56b3ad52bbdbc83910a9ec721f43
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-02-13 11:53

    Revised inlining to work in C++ context

commit a60f258e9c1b95971f049d6bd8bbc0f09b6718b4
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-02-13 11:05

    Inlined the accessor functions

commit a208de6be9364429f8830e7f2e676b891201256e
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-02-13 10:32

    Correctness fix: Replace atomic operations with ones with a barrier

commit 3a1b9699ecadacb7037b96033144c51917d37d79
Merge: 274b470 b8c0a8d
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-02-06 03:16

    Merge pull request #1 from Club15CC/master
    
    C++ compatibility tweak

commit b8c0a8def33db5a7cca0519ba304feadfcb0c0fc
Author: Hari Karam Singh <harikaram@club15cc.com>
Date:   2012-02-05 19:06

    Add 'extern' wrapper in header to prevent compilation errors in c++ source.

commit 274b470124ed0c2e4a24c0b47e4bcf1b2486d7cb
Author: Michael Tyson <michael@atastypixel.com>
Date:   2012-01-18 20:22

    Removed use of 'inline'

commit 5087d9727b02f3b4d199dffa7d66c70b10df4e1e
Author: Michael Tyson <michael@atastypixel.com>
Date:   2011-12-11 11:56

    Updated license

commit 9eaf50eb5087ee2604d0dc294023d1e8d3baf867
Author: Michael Tyson <michael@atastypixel.com>
Date:   2011-12-10 14:03

    Reimplemented using virtual memory map technique to remove need for buffer wrap logic

commit 5467137c50b610c057ede6a5c403d5733a2874e1
Author: Michael Tyson <michael@atastypixel.com>
Date:   2011-11-07 21:26

    Single-threaded produce/consume for more efficiency when not multithreaded + use volatile fillCount

commit c986adcf3808ac39fd1fcb27592e2880180f2351
Author: Michael Tyson <michael@atastypixel.com>
Date:   2011-09-21 19:15

    Fixed bug in producer helper, minor refactoring, updated readme

commit 420ca57a5c6ddda86fb898015e541f66d498d6ed
Author: Michael Tyson <michael@atastypixel.com>
Date:   2011-07-10 12:49

    Initial commit
