Skip to content
Commits on Jan 27, 2016
  1. Merge pull request #71 from achronop/synchronization-bugs

    committed
    pulse: Add missing mainloop synchronization.
  2. @achronop
  3. Merge pull request #70 from ford-prefect/master

    committed
    pulse: Drop now-redundant assert in stream read callback
  4. @ford-prefect

    pulse: Drop now-redundant assert in stream read callback

    ford-prefect committed
    The case in the assert was found to be because there was a window
    between disconnecting the stream / freeing the cubeb_stream, and the
    disconnection actually taking place (since it is async). Any pending
    read callback in that time would trigger this assert. This is fixed in
    64fd76c.
  5. Merge pull request #69 from jesup/callbacks

    committed
    Clear callbacks before disconnecting pulse streams
  6. @jesup
Commits on Jan 26, 2016
  1. Merge pull request #67 from achronop/device-notification

    committed
    Device notification for PulseAudio
Commits on Jan 23, 2016
  1. @landryb
Commits on Jan 22, 2016
  1. @achronop
Commits on Jan 21, 2016
  1. @achronop
  2. Update AUTHORS.

    committed
  3. @achronop

    pulse: Add input and full-duplex stream modes.

    achronop committed with
    Squashed commit of the following:
    
    commit e7fbb781f8442be81871a9e2b4aeb620b599d56c
    Merge: 6ee511d adf5f85
    Author: Matthew Gregan <kinetik@flim.org>
    Date:   Thu Jan 21 15:16:51 2016 +1300
    
        pulse: Address review comments.
    
    commit adf5f85
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 18:50:25 2016 +0200
    
        Change input stream name and remove monotonic
    
    commit 04623fd
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 18:19:00 2016 +0200
    
        Return error invalid format
    
    commit 6c22074
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 17:15:44 2016 +0200
    
        Apply review comments
    
    commit 217b1c7
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 15:40:21 2016 +0200
    
        reset test files to master
    
    commit 008869c
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 15:33:07 2016 +0200
    
        Reset resampler to master
    
    commit 5414e31
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Jan 20 11:13:02 2016 +0200
    
        Reset alsa to master
    
    commit 3231a43
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 15 18:47:50 2016 +0200
    
        Update tests with devid
    
    commit 25b8fd6
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 15 18:46:07 2016 +0200
    
        Do not shutdown without drain first
    
    commit 1b2766f
    Merge: 27e495b ce689bc
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 15 14:29:25 2016 +0200
    
        Rebase after review comments
    
    commit 27e495b
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 8 16:49:46 2016 +0200
    
        Update after review comments
    
    commit 2142c62
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Mon Dec 28 18:33:51 2015 +0200
    
        Avoid truncating the input
    
    commit 55f98e2
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Dec 16 15:29:40 2015 +0200
    
        Create remaining buffer
    
    commit 8a16fda
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Thu Dec 10 14:26:07 2015 -0500
    
        Dummy commit
    
    commit d710886
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Dec 9 09:54:10 2015 -0600
    
        Add device id
    
    commit dd805ee
    Author: achronop <achronop@gmail.com>
    Date:   Thu Dec 3 18:57:26 2015 +0200
    
        Set minimu buffer and some compile errors.
    
    commit 1c48e60
    Author: achronop <achronop@gmail.com>
    Date:   Tue Dec 1 15:22:09 2015 +0200
    
        Separate input and output operation.
    
    commit 1267ff3
    Author: achronop <achronop@gmail.com>
    Date:   Mon Nov 30 11:13:19 2015 +0200
    
        Set up record stream and feed it to data callback
    
    commit 72cf1d7
    Author: achronop <achronop@gmail.com>
    Date:   Wed Nov 25 11:46:23 2015 +0200
    
        Replace stream to output stream and add input stream.
    
    commit a15e1d7
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 18:54:08 2015 +0200
    
        alsa: just make it compile
    
    commit d79e5b0
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 18:31:41 2015 +0200
    
        Just make pulse compile
    
    commit 916d0c4
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 17:47:01 2015 +0200
    
        Apply padenot's patch to HEAD without win
    
    commit ce689bc
    Merge: 23a17cb 47d5237
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 8 20:21:41 2016 +0200
    
        Full-duplex implementation for PulseAudio including common files
    
    commit 47d5237
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Fri Jan 8 16:49:46 2016 +0200
    
        Update after review comments
    
    commit d0c1ec7
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Mon Dec 28 18:33:51 2015 +0200
    
        Avoid truncating the input
    
    commit 083fd4b
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Dec 16 15:29:40 2015 +0200
    
        Create remaining buffer
    
    commit 71d4c64
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Thu Dec 10 14:26:07 2015 -0500
    
        Dummy commit
    
    commit 60a01d0
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Dec 9 10:36:06 2015 -0600
    
        Pual's change about dev id
    
    commit 5a3fedd
    Author: Alex Chronopoulos <achronop@gmail.com>
    Date:   Wed Dec 9 09:54:10 2015 -0600
    
        Add device id
    
    commit a433cec
    Author: achronop <achronop@gmail.com>
    Date:   Thu Dec 3 18:57:26 2015 +0200
    
        Set minimu buffer and some compile errors.
    
    commit c3d3c43
    Author: achronop <achronop@gmail.com>
    Date:   Tue Dec 1 15:22:09 2015 +0200
    
        Separate input and output operation.
    
    commit cc12d7e
    Author: achronop <achronop@gmail.com>
    Date:   Mon Nov 30 11:13:19 2015 +0200
    
        Set up record stream and feed it to data callback
    
    commit 0cb6b12
    Author: achronop <achronop@gmail.com>
    Date:   Wed Nov 25 11:46:23 2015 +0200
    
        Replace stream to output stream and add input stream.
    
    commit e059a8c
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 18:54:08 2015 +0200
    
        alsa: just make it compile
    
    commit f6b27e5
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 18:31:41 2015 +0200
    
        Just make pulse compile
    
    commit d3f10c5
    Author: achronop <achronop@gmail.com>
    Date:   Fri Nov 20 17:47:01 2015 +0200
    
        Apply padenot's patch to HEAD without win
  4. Merge branch 'new-api-full-duplex' of https://github.com/achronop/cubeb

    committed
    … into achronop-new-api-full-duplex
Commits on Jan 20, 2016
  1. @achronop
Commits on Jan 14, 2016
  1. Merge pull request #63 from padenot/duplex-prep

    committed
    Preparatory work for the input and duplex code
  2. @padenot

    Remove use of nullptr in tests.

    padenot committed
  3. @padenot
  4. @padenot
  5. @padenot

    Document all members of the API.

    padenot committed
Commits on Jan 13, 2016
  1. @padenot

    Preparatory work for the input and duplex code

    padenot committed
    This is changing all the signatures of the `cubeb_stream_init` implementations,
    the signature of the `data_callback` type, so that cubeb can support audio
    input.
    
    `cubeb_stream_init` now has two `cubeb_stream_params` pointers, one for input,
    one for output. If two pointers are passed, a "duplex" stream is opened. If only
    one pointer is passed, an input-only or output-only stream is created.
    
    Duplex streams have the same sample rate, and sample type. They don't have to
    have the same number of channels.
    
    `data_callback` now has two pointers to audio buffers: an input buffer (`NULL`
    if this is an output-only stream) containing input data (e.g. a microphone), and
    an output buffer, to be filled, as usual, with the audio frames to play. The
    two buffers always have the exact same number of audio frames, and are
    temporally correlated in a way that ensures the minimal loop-back latency on
    the system if one directly copies the input buffer to the output buffer.
    
    No functionnal changes are present in this patch, just signature changes.
    Asserts have been added to prevent users to try to use the input code path for
    now.
    
    Actual implementations with the input code for different platforms will follow.
    
    Green `mozilla-central` push:
    <https://treeherder.mozilla.org/#/jobs?repo=try&revision=15b4dd3cbbe8>
Commits on Jan 7, 2016
  1. wasapi: Default initialize IMMDevice temporary to avoid potential gar…

    committed
    …bage CloseHandle on error.
Commits on Dec 1, 2015
Commits on Nov 30, 2015
  1. @jbeich
Commits on Nov 25, 2015
Something went wrong with that request. Please try again.