{"push_id":936275062,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"5b4fc32f4343446e442fb49e6f0cf49de5d72d06","before":"23a17cb4f9ed2de78a0df5ecdfefbbe47dc83c35","commits":[{"sha":"46e32bdac90233b0a4e59d9b7d4319a28bf496ae","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@paul.cx","name":"Paul Adenot"},"message":"Preparatory work for the input and duplex code\n\nThis is changing all the signatures of the `cubeb_stream_init` implementations,\nthe signature of the `data_callback` type, so that cubeb can support audio\ninput.\n\n`cubeb_stream_init` now has two `cubeb_stream_params` pointers, one for input,\none for output. If two pointers are passed, a \"duplex\" stream is opened. If only\none pointer is passed, an input-only or output-only stream is created.\n\nDuplex streams have the same sample rate, and sample type. They don't have to\nhave the same number of channels.\n\n`data_callback` now has two pointers to audio buffers: an input buffer (`NULL`\nif this is an output-only stream) containing input data (e.g. a microphone), and\nan output buffer, to be filled, as usual, with the audio frames to play. The\ntwo buffers always have the exact same number of audio frames, and are\ntemporally correlated in a way that ensures the minimal loop-back latency on\nthe system if one directly copies the input buffer to the output buffer.\n\nNo functionnal changes are present in this patch, just signature changes.\nAsserts have been added to prevent users to try to use the input code path for\nnow.\n\nActual implementations with the input code for different platforms will follow.\n\nGreen `mozilla-central` push:\n<https://treeherder.mozilla.org/#/jobs?repo=try&revision=15b4dd3cbbe8>","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/46e32bdac90233b0a4e59d9b7d4319a28bf496ae"},{"sha":"4b18c218bd405268897f9e820ddae64174d1e8ee","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@paul.cx","name":"Paul Adenot"},"message":"Document all members of the API.","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/4b18c218bd405268897f9e820ddae64174d1e8ee"},{"sha":"036e0480e8e9ab6b45f451e598c76dbe5b198283","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@paul.cx","name":"Paul Adenot"},"message":"Fix a call of the data callback with the new signature in cubeb_winmm.c.","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/036e0480e8e9ab6b45f451e598c76dbe5b198283"},{"sha":"c5f8cfd38fa7b95f1a911eb5af81339555f11ab3","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@paul.cx","name":"Paul Adenot"},"message":"Fix formatting in cubeb_resampler.cpp","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/c5f8cfd38fa7b95f1a911eb5af81339555f11ab3"},{"sha":"3e8df23930c6387c65e0b72203c9ef5a9ec0b59e","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@paul.cx","name":"Paul Adenot"},"message":"Remove use of nullptr in tests.","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/3e8df23930c6387c65e0b72203c9ef5a9ec0b59e"},{"sha":"5b4fc32f4343446e442fb49e6f0cf49de5d72d06","author":{"email":"4a938b6c9c11c9260d4a2fd1a7daa39ce40398e7@flim.org","name":"Matthew Gregan"},"message":"Merge pull request #63 from padenot/duplex-prep\n\nPreparatory work for the input and duplex code","distinct":true,"url":"https://api.github.com/repos/achronop/cubeb/commits/5b4fc32f4343446e442fb49e6f0cf49de5d72d06"}]}