Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Unlock the audio decoder mutex before disabling events in alffplay | Chris Robinson | 2019-02-25 | 1 | -2/+3 |
| | | | | | The callback may be waiting on the mutex, but disabling the callback needs any current invocation to finish first. | ||||
* | Fixed alffplay underrun recovery timing | Chris Robinson | 2019-02-04 | 1 | -33/+26 |
| | |||||
* | Partially handle ambisonics in alffplay | Chris Robinson | 2019-01-27 | 1 | -28/+98 |
| | | | | | | | | | This is currently really only applicable to Opus-encoded files. It assumes AmbiX (SN3D normalization, ACN ordering) and only comes into play when the channel layout is blank. FFmpeg/libavcodec doesn't have a way to detect B-Format input or what normalization and ordering it uses. Note in particular .amb files do not play correctly (libavcodec seems to apply a default channel layout for 4-channel wav-type files, regardless of its channel mask value). | ||||
* | Replace a couple more C-style casts | Chris Robinson | 2019-01-08 | 1 | -3/+2 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 1 | -14/+14 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Use nullptr in cpp files | Filip Gawin | 2019-01-07 | 1 | -1/+1 |
| | |||||
* | Return a signed integer from altime_get | Chris Robinson | 2018-11-27 | 3 | -10/+10 |
| | |||||
* | Add the appropriate include for the _POSIX_TIMERS macro | Chris Robinson | 2018-11-27 | 1 | -0/+1 |
| | |||||
* | Fix use of clock_gettime | Chris Robinson | 2018-11-27 | 1 | -2/+2 |
| | |||||
* | Avoid relying on struct timespec | Chris Robinson | 2018-11-26 | 3 | -48/+37 |
| | |||||
* | Avoid including threads.h in the example helpers | Chris Robinson | 2018-11-26 | 3 | -5/+7 |
| | |||||
* | Try to improve alffplay underrun device time adjustment | Chris Robinson | 2018-11-20 | 1 | -1/+1 |
| | |||||
* | Improve audio underrun recordery in alffplay | Chris Robinson | 2018-11-18 | 1 | -0/+12 |
| | | | | | Now it has a better idea to skip samples during refill instead of after restarting. | ||||
* | Move altimespec_get and al_nssleep to examples' common code | Chris Robinson | 2018-11-10 | 2 | -0/+80 |
| | |||||
* | Simplify some statements | Filip Gawin | 2018-10-29 | 1 | -5/+5 |
| | |||||
* | Use the common init/close functions for alffplay | Chris Robinson | 2018-10-10 | 1 | -33/+14 |
| | |||||
* | Allow building alffplay without experimental extensions | Chris Robinson | 2018-10-08 | 1 | -12/+42 |
| | |||||
* | Add an alffplay option to play stereo streams with wide angles | Chris Robinson | 2018-05-17 | 1 | -10/+34 |
| | |||||
* | Added missing string include to alffplay | Henri Hyyryläinen | 2018-03-30 | 1 | -0/+1 |
| | |||||
* | Fix a couple comments about coordinate handedness | Chris Robinson | 2018-03-24 | 1 | -1/+1 |
| | |||||
* | Fix for older MSVC lacking strtof | Chris Robinson | 2018-03-21 | 1 | -0/+7 |
| | |||||
* | Update the multi-reverb example with improved transitions | Chris Robinson | 2018-03-20 | 1 | -143/+236 |
| | | | | | | | | This better calculates the environment coverage by correctly calculating the portal's extents, improves the panning direction when close to the portal, and applies attenuation based on contribution. Movement has changed to make the listener move back and forth between environments with a stationary source, rather than continually looping environments with a position-relative source. | ||||
* | Change the presets for the multireverb example | Chris Robinson | 2018-03-16 | 1 | -2/+2 |
| | |||||
* | Add missing include | Chris Robinson | 2018-03-01 | 1 | -0/+1 |
| | |||||
* | Fix use of argv[0] as the program name after incrementing | Chris Robinson | 2018-02-28 | 1 | -4/+1 |
| | |||||
* | Apply distance attenuation to reverb zones in almultireverb | Chris Robinson | 2018-02-28 | 1 | -2/+18 |
| | |||||
* | Update the multi-zone reverb example for clarity | Chris Robinson | 2018-02-20 | 1 | -47/+52 |
| | |||||
* | fix building on freebsd (clang) | Alexey Elymanov | 2018-02-20 | 1 | -0/+1 |
| | | | fixes error: 'pow' is not a member of 'std' | ||||
* | Add an example for multi-zone reverb | Chris Robinson | 2018-02-18 | 1 | -0/+584 |
| | |||||
* | Handle disconnected events in alffplay | Chris Robinson | 2018-02-03 | 1 | -4/+18 |
| | |||||
* | Signal a condition variable when a buffer completes in alffplay | Chris Robinson | 2018-02-01 | 1 | -4/+9 |
| | |||||
* | Don't print buffer completed events in alffplay | Chris Robinson | 2018-01-31 | 1 | -0/+6 |
| | |||||
* | Use std::array instead of a plain array in alffplay | Chris Robinson | 2018-01-28 | 1 | -4/+4 |
| | |||||
* | Enable events in alffplay | Chris Robinson | 2018-01-24 | 1 | -0/+73 |
| | |||||
* | Use a new proper buffer function with a flags parameter | Chris Robinson | 2018-01-23 | 1 | -12/+11 |
| | | | | | | Rather than hackily combining bit flags with the format, to increase the number of potential flags. alBufferData now behaves as if calling alBufferStorageSOFT with a flags value of 0. | ||||
* | Test mapped buffers in alffplay | Chris Robinson | 2018-01-23 | 1 | -14/+68 |
| | |||||
* | Remove alffplay's duplicate ALC_SOFT_device_clock declarations | Chris Robinson | 2018-01-15 | 1 | -14/+0 |
| | |||||
* | Finalize ALC_SOFT_device_clock | Chris Robinson | 2018-01-15 | 1 | -4/+1 |
| | |||||
* | Only print the time in alffplay when it changes | Chris Robinson | 2018-01-07 | 1 | -4/+11 |
| | |||||
* | Fix a temp buffer leak in alffplay | Chris Robinson | 2018-01-05 | 1 | -2/+2 |
| | |||||
* | Handle the audio clock diff as nanoseconds in alffplay | Chris Robinson | 2018-01-05 | 1 | -8/+6 |
| | |||||
* | Use a non-recursive mutex for alffplay's source lock | Chris Robinson | 2018-01-03 | 1 | -11/+14 |
| | |||||
* | Use ALC_SOFT_device_clock in alffplay | Chris Robinson | 2018-01-02 | 1 | -12/+86 |
| | |||||
* | Improve starting synchronization in alffplay | Chris Robinson | 2018-01-02 | 1 | -19/+60 |
| | | | | | It waits until the internal buffers are filled before starting playback, then triggering the audio and video to start as close together as possible. | ||||
* | Inline and simplify some code | Chris Robinson | 2018-01-01 | 1 | -29/+23 |
| | |||||
* | Don't leak the AVIOContext | Chris Robinson | 2018-01-01 | 1 | -1/+8 |
| | |||||
* | Fix a couple alffplay comments still referencing Alure | Chris Robinson | 2018-01-01 | 1 | -4/+4 |
| | |||||
* | Make smart pointer wrappers for some ffmpeg types | Chris Robinson | 2018-01-01 | 1 | -72/+81 |
| | |||||
* | Print the running time and duration in alffplay | Chris Robinson | 2018-01-01 | 1 | -1/+42 |
| | |||||
* | Use aliases to simplify some time type names | Chris Robinson | 2018-01-01 | 1 | -67/+61 |
| |