Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make sure alffplay properly stops when quiting | Chris Robinson | 2021-12-27 | 1 | -10/+13 |
| | | | | | | The parser thread could be waiting on the threads to join after queueing all packets, so it wouldn't see mQuit to flush the queue. So make a stop method that forces a flush when setting mQuit. | ||||
* | Heavily update alffplay packet handling | Chris Robinson | 2021-12-26 | 1 | -157/+209 |
| | | | | | Avoid deprecated use of raw AVPacket objects, and use a separate thread to send packets than receives the decoded frames. | ||||
* | Remove unnecessary ifdefs from alffplay | Chris Robinson | 2021-12-24 | 1 | -32/+9 |
| | | | | We already assume OpenAL Soft's alext.h, which these are part of now. | ||||
* | Use the audio clock as the default in alffplay | Chris Robinson | 2021-12-24 | 1 | -49/+59 |
| | |||||
* | Add an option to use Super Stereo in alffplay | Chris Robinson | 2021-12-15 | 1 | -0/+23 |
| | |||||
* | Update some in-progress extension types | Chris Robinson | 2021-11-10 | 1 | -2/+2 |
| | |||||
* | Fix short initial packet preparation in alffplay | Chris Robinson | 2021-05-20 | 1 | -3/+11 |
| | |||||
* | Add an option to decode stereo as UHJ in alffplay | Chris Robinson | 2021-04-02 | 1 | -76/+137 |
| | |||||
* | Use float formats in examples/alstreamcb | Chris Robinson | 2021-03-21 | 1 | -10/+10 |
| | | | | | | | libsndfile apparently has issues reading floating-point wave files as 16-bit samples (produces silence). Even on other file formats, reading float samples as integer samples has no over/underflow protection, so this is better for those formats too. | ||||
* | Fix some tabs and missing cast | Chris Robinson | 2020-12-04 | 1 | -11/+10 |
| | |||||
* | Add a gain argument to altonegen (#502) | Eliot Miranda | 2020-12-04 | 1 | -4/+24 |
| | | | | | | * Fix a speeling rorre in an error message. Add a gain command-line argument to altonegen.c * Fix some formatting issues and a copy/paste error. | ||||
* | Check for the right extension string in alffplay | Chris Robinson | 2020-10-26 | 1 | -1/+1 |
| | |||||
* | Finalize AL_SOFT_events | Chris Robinson | 2020-10-26 | 1 | -16/+0 |
| | |||||
* | Silence a couple more MSVC warnings | Chris Robinson | 2020-10-23 | 1 | -3/+8 |
| | |||||
* | Update event enum values | Chris Robinson | 2020-10-07 | 1 | -5/+5 |
| | | | | To keep them less spread out from other OpenAL Soft extensions. | ||||
* | Support B-Format sounds in the examples | Chris Robinson | 2020-09-22 | 7 | -7/+86 |
| | |||||
* | Recognize B-Format format names in the examples | Chris Robinson | 2020-09-22 | 1 | -0/+6 |
| | |||||
* | Support B-Format amb file IRs in alconvolve | Chris Robinson | 2020-09-22 | 1 | -1/+12 |
| | | | | | | Be aware this requires proper header data (a WAVE_FORMAT_EXTENSIBLE format with the proper integer or float B-Format sub-format GUID). A normal 4-channel wave file will not be recognized, since it's indistinguishable from quadrophonic. | ||||
* | Add an alconvolve option to silence the dry signal | Chris Robinson | 2020-09-22 | 1 | -3/+49 |
| | |||||
* | Remove deprecated, performance, and error event types | Chris Robinson | 2020-09-20 | 1 | -9/+2 |
| | | | | | These would be better served with a proper debug API, rather than a general audio event API. | ||||
* | Print the name and format for alconvole's impulse response | Chris Robinson | 2020-09-05 | 1 | -7/+18 |
| | |||||
* | Add an in-progress extension string for convolution reverb | Chris Robinson | 2020-09-01 | 1 | -2/+2 |
| | |||||
* | Base the convolution example on the simpler stream example | Chris Robinson | 2020-08-26 | 2 | -536/+515 |
| | |||||
* | Recognize float32 format names for the example healpers | Chris Robinson | 2020-08-26 | 1 | -4/+7 |
| | |||||
* | Add an example using convolution reverb | Chris Robinson | 2020-08-25 | 1 | -0/+536 |
| | |||||
* | Improve handling main() with UTF-8 args on Windows | Chris Robinson | 2020-08-12 | 2 | -0/+4 |
| | |||||
* | Cleanup some warnings with ffmpeg/alffplay | Chris Robinson | 2020-08-12 | 1 | -27/+36 |
| | |||||
* | Remove an unused variable | Chris Robinson | 2020-08-11 | 1 | -1/+0 |
| | |||||
* | Dump the ffmpeg file info on the main thread | Chris Robinson | 2020-04-29 | 1 | -64/+64 |
| | |||||
* | Convert the examples from SDL_sound to libsndfile | Chris Robinson | 2020-03-24 | 7 | -394/+271 |
| | |||||
* | Use libsndfile for the alplay example | Chris Robinson | 2020-03-24 | 1 | -52/+42 |
| | |||||
* | Update to C++14 | Chris Robinson | 2020-03-22 | 1 | -1/+1 |
| | |||||
* | Remove AL_SOFT_map_buffer from alffplay and add AL_SOFT_callback_buffer | Chris Robinson | 2020-02-23 | 1 | -153/+365 |
| | | | | | | | The former doesn't really help too much since buffers still need to be (re)filled and (de)queued individually. A callback buffer, on the other hand, allows for greater efficiency since it just needs to write into a ring buffer that the mixer will directly read from. | ||||
* | Add a streaming example using a callback buffer | Chris Robinson | 2020-02-20 | 1 | -0/+436 |
| | |||||
* | Get the audio sync once per update in alffplay | Chris Robinson | 2020-01-13 | 1 | -29/+27 |
| | |||||
* | Finalize AL_SOFT_bformat_ex | Chris Robinson | 2020-01-05 | 1 | -12/+12 |
| | |||||
* | Make the new direct channel remix extension public | Chris Robinson | 2019-12-28 | 1 | -7/+12 |
| | |||||
* | Test the B-Format buffer extension in alffplay | Chris Robinson | 2019-12-02 | 1 | -9/+43 |
| | |||||
* | Wrap the cycle amount when passing to sin() | Chris Robinson | 2019-10-12 | 1 | -1/+4 |
| | |||||
* | Enable and fix some more warnings | Chris Robinson | 2019-09-18 | 5 | -80/+80 |
| | |||||
* | Fix a few more GCC warnings | Chris Robinson | 2019-09-14 | 1 | -2/+2 |
| | |||||
* | Fix some more implicit conversions noted by GCC | Chris Robinson | 2019-09-14 | 3 | -5/+6 |
| | |||||
* | Avoid implicit conversions with the examples and utils | Chris Robinson | 2019-09-12 | 11 | -91/+97 |
| | |||||
* | Cleanup the examples' includes | Chris Robinson | 2019-07-29 | 11 | -32/+54 |
| | |||||
* | Increase the video picture queue size to 24 | Chris Robinson | 2019-07-26 | 1 | -1/+1 |
| | |||||
* | Only redraw the image when necessary | Chris Robinson | 2019-07-23 | 1 | -5/+16 |
| | |||||
* | Only send packets as needed | Chris Robinson | 2019-07-23 | 1 | -39/+49 |
| | |||||
* | Use a local variable to track the decoded pts | Chris Robinson | 2019-07-20 | 1 | -6/+5 |
| | |||||
* | Set the initial clock time closer to starting playback | Chris Robinson | 2019-07-20 | 1 | -15/+13 |
| | |||||
* | Restructure codec send/receive calls | Chris Robinson | 2019-07-19 | 1 | -75/+64 |
| | | | | | | | | | In particular, after an initial fill of the codec's internal buffer, each receive_frame call is followed by one or more send_packet calls. For asynchronous codecs, this has the effect of letting the codec work while the handler thread is waiting for an AVFrame structure to become available or waiting for more decoded data to be needed. For synchronous codecs, this makes the send_packet calls use up time that would be spent waiting. |