Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use atomics for the picture queue | Chris Robinson | 2019-07-14 | 1 | -29/+35 |
| | |||||
* | Don't use the same mutex for the video clock | Chris Robinson | 2019-07-14 | 1 | -16/+14 |
| | |||||
* | Receive frames directly into the picture's AVFrame | Chris Robinson | 2019-07-14 | 1 | -34/+19 |
| | |||||
* | Don't use one texture per picture in alffplay | Chris Robinson | 2019-07-14 | 1 | -79/+60 |
| | |||||
* | Handle alffplay video using continuous rendering | Chris Robinson | 2019-07-12 | 1 | -291/+236 |
| | |||||
* | Try to improve alffplay timing again | Chris Robinson | 2019-07-11 | 1 | -25/+38 |
| | |||||
* | Some clean up to use uniform initialization | Chris Robinson | 2019-07-10 | 1 | -24/+24 |
| | |||||
* | Improve alffplay video clock timing | Chris Robinson | 2019-07-09 | 1 | -7/+12 |
| | |||||
* | Rework packet handling in alffplay | Chris Robinson | 2019-07-08 | 1 | -228/+170 |
| | | | | | | | | | | Turns out avcodec_send_packet is what can invoke the decode for serialized codecs, so don't call that in the parse handler thread. The packet queue is used to get the compressed data from the parse handler to the audio/video threads. Additionally, don't serialize the video frame preparation with the decode thread. | ||||
* | Somewhat simplify alffplay playback timing | Chris Robinson | 2019-07-06 | 1 | -49/+29 |
| | |||||
* | Make sure a variable is set before use | Chris Robinson | 2019-06-30 | 1 | -0/+1 |
| | |||||
* | Properly set DisableVideo to true | Chris Robinson | 2019-06-30 | 1 | -1/+1 |
| | |||||
* | Add an option to disable video in alffplay | Chris Robinson | 2019-06-30 | 1 | -1/+4 |
| | |||||
* | Use a proper flag to indicate audio is prepared in alffplay | Chris Robinson | 2019-03-01 | 1 | -14/+9 |
| | |||||
* | 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 |
| |