summaryrefslogtreecommitdiffstats
path: root/audio/out
Commit message (Expand)AuthorAgeFilesLines
* ao/avfoundation: optimise preprocessors for included coreaudio codeRobert Kopaczewski4 days5-23/+8
* ao/audiounit: fix building for iOSRobert Kopaczewski4 days3-3/+3
* ao_coreaudio: add a comment for ignoring returned sample countMisaki Kasumi4 days1-0/+1
* Revert "ao_coreaudio: signal buffer underruns"Misaki Kasumi4 days1-8/+1
* ao_wasapi: set 0 buffer duration on initialization for shared modesunpenghao5 days1-7/+8
* ao_wasapi: add `--wasapi-exclusive-buffer` optionsunpenghao5 days3-9/+27
* Revert "ao_coreaudio: switch to ao_read_data_nonblocking()"m154k17 days1-1/+1
* ao: rename playthread to ao_threadnanahi14 days5-17/+17
* ao_pipewire: fix delay calculationMisaki Kasumi2024-04-051-3/+16
* ao_coreaudio: register hotplug_cb in normal init() as wellMisaki Kasumi2024-04-031-4/+36
* ao_pipewire: support set_pauseMisaki Kasumi2024-04-031-1/+10
* ao_wasapi: support set_pauseMisaki Kasumi2024-04-032-10/+38
* ao_avfoundation: support set_pauseMisaki Kasumi2024-04-031-0/+14
* ao: set_pause for pull based aoMisaki Kasumi2024-04-032-10/+29
* ao_pipewire: fix buffer size calculationMisaki Kasumi2024-03-311-1/+1
* ao_pipewire: fix nframes calculationMisaki Kasumi2024-03-311-2/+1
* ao_alsa: fix snd_config memory leaknanahi2024-03-301-1/+2
* ao_coreaudio: handle latency change on hotplugMisaki Kasumi2024-03-291-2/+13
* ao_avfoundation: initial avfoundation ao supportMisaki Kasumi2024-03-297-25/+576
* ao_pulse: reenable latency hacks by defaultsfan52024-03-241-0/+1
* various: use thread safe mp_strerror()nanahi2024-03-192-4/+6
* ao_lavc: fix warning: ISO C forbids forward references to 'enum' typesnanahi2024-03-191-0/+1
* various: fix -Wold-style-declaration warningnanahi2024-03-191-9/+9
* various: use static assertions where appropriatesfan52024-03-171-1/+1
* ao_coreaudio: stop audio unit after idle timeoutVilius2024-03-161-2/+79
* misc/jni: reduce duplication in mapping structsfan52024-02-281-66/+66
* misc/jni: introduce macros for deleting referencessfan52024-02-281-43/+24
* ao_audiotrack: refactor JNI class retrievalsfan52024-02-281-68/+77
* ao_audiotrack: remove two dead variablessfan52024-02-281-9/+0
* ao_audiotrack: fix missing check for passthrough supportsfan52024-02-281-0/+4
* osdep/mac: make mac naming of files, folders and function consistentder richter2024-02-281-1/+1
* ao: don't clip floating point formats at non-unity gainnanahi2024-02-251-1/+1
* ao_wasapi: scale queried AO volume to (0, 100)sunpenghao2024-02-241-2/+2
* ao_wasapi: address premature buffer fills in exclusive modesunpenghao2024-02-242-13/+13
* various: make mentions of macOS consistentder richter2024-02-211-2/+2
* ao_pipewire: add support for SPDIF formatsThomas Weißschuh2024-02-151-15/+46
* ao_pipewire: don't interpret unknown formatsThomas Weißschuh2024-02-151-7/+5
* ao_sndio: add missing config.h includeKacper Michajłow2024-02-071-0/+2
* audio: rename ao_read_data_unlockedThomas Weißschuh2024-02-051-4/+4
* ao_null: fix reset() implementationsfan52024-01-121-1/+2
* various: use correct PATH_MAX for win32sfan52023-12-271-2/+3
* ao_wasapi: clean GUID definitionsKacper Michajłow2023-12-031-28/+41
* ao_wasapi: fix MP3 GUIDKacper Michajłow2023-12-031-1/+1
* ao_sndio: remove duplicated conditionKacper Michajłow2023-11-281-1/+1
* meson: adjust win32 definesKacper Michajłow2023-11-251-0/+1
* ao_coreaudio_chmap: suppress vla warningKacper Michajłow2023-11-241-2/+2
* various: replace some OOM handlingsfan52023-11-241-4/+2
* ao/coreaudio_exclusive: fix segfault when changing formatsleetoburrito2023-11-231-1/+1
* ao_wasapi: add missing comma in strings arrayKacper Michajłow2023-11-181-1/+1
* audio: fix UB when casting INFINITY to integerKacper Michajłow2023-11-151-3/+3
* audio: avoid unnecessary silence padding in read_buffer()Thomas Weißschuh2023-11-081-11/+14
* ao_audiotrack: switch to ao_read_data_nonblocking()Thomas Weißschuh2023-11-081-1/+1
* ao_coreaudio: switch to ao_read_data_nonblocking()Thomas Weißschuh2023-11-081-1/+1
* ao_pipewire: switch to ao_read_data_nonblocking()Thomas Weißschuh2023-11-081-1/+1
* audio: introduce ao_read_data_nonblocking()Thomas Weißschuh2023-11-082-10/+38
* ALL: use new mp_thread abstractionKacper Michajłow2023-11-057-92/+87
* ao_coreaudio: signal buffer underrunsUmar Getagazov2023-10-291-1/+8
* mp_threads: rename threads for consistent naming across all of themKacper Michajłow2023-10-272-2/+2
* semaphore_osx: change mp_sem_timedwait to mp_timeKacper Michajłow2023-10-261-2/+2
* semaphore_osx: don't overwrite global symbolsKacper Michajłow2023-10-261-5/+5
* Revert "audio: don't block on lock in ao_read_data"sfan52023-10-241-2/+1
* audio: don't block on lock in ao_read_dataThomas Weißschuh2023-10-201-1/+2
* various: sort some standard headersNRK2023-10-204-5/+7
* osdep: remove atomic.hNRK2023-10-206-5/+9
* ao: convert all timing code to nanosecondsDudemanguy2023-10-1613-60/+61
* timer: add convenience time unit conversion macrosDudemanguy2023-10-161-3/+3
* timer: change mp_sleep_us to mp_sleep_nsDudemanguy2023-10-101-3/+3
* timer: teach it about nanosecondsKacper Michajłow2023-09-291-1/+1
* ao_audiotrack: convert to nanosecondsKacper Michajłow2023-09-291-14/+14
* wasapi: clamp number of output channels to 8Kacper Michajłow2023-09-291-1/+13
* chmap: add more channel layouts up to 22.2Kacper Michajłow2023-09-292-0/+14
* audio/chmap: link string buffer size to MP_NUM_CHANNELSKacper Michajłow2023-09-291-1/+2
* options: remove a few options marked with .deprecation_messageDudemanguy2023-09-211-3/+0
* Revert "ao/pulse: implement period_size"sfan52023-08-201-1/+0
* ao/pulse: implement period_sizeNicolas F2023-08-201-0/+1
* ao/jack: set device_buffer to JACK buffer sizeNicolas F2023-08-201-0/+2
* ao_oss: add "spdif" passthrough support for high bitrate codecs (e.g. Dolby A...rim2023-08-201-5/+5
* audio: drain ao before setting pauseDudemanguy2023-08-112-2/+7
* ao_audiotrack: enable pcm-float by defaultsfan52023-08-081-0/+3
* ao_audiotrack: support more channel layoutssfan52023-08-081-25/+39
* ao_audiotrack: support media rolesfan52023-08-081-1/+5
* ao_audiotrack: don't ignore ao_read_data return valuesfan52023-08-081-2/+1
* ao_audiotrack: allow byte buffer data transfer for float samplessfan52023-08-081-12/+15
* ao_audiotrack: align buffer size to sample sizesfan52023-08-081-2/+8
* ao_audiotrack: do not needlessly resamplesfan52023-08-081-1/+1
* ao_audiotrack: fix broken exception checkssfan52023-08-081-3/+3
* ao_audiotrack: remove unused writeV23sfan52023-08-081-2/+0
* ao_pipewire: set media role during init()Thomas Weißschuh2023-07-311-1/+1
* audio: add AO_INIT_MEDIA_ROLE_MUSICThomas Weißschuh2023-07-311-0/+2
* ao_sndio: use sio_flush() to improve controls responsivenessAlexandre Ratchov2023-07-301-0/+5
* Revert "audio: add AOCONTROL_UPDATE_MEDIA_ROLE"Thomas Weißschuh2023-07-301-7/+0
* Revert "ao_pipewire: handle AOCONTROL_UPDATE_MEDIA_ROLE"Thomas Weißschuh2023-07-301-22/+2
* ao_pipewire: for_each_sink: properly check termination conditionThomas Weißschuh2023-07-231-4/+15
* ao_pipewire: use native buffersize by defaultThomas Weißschuh2023-07-221-1/+1
* osdep: move cfstr<->cstr conversions to a new apple_utils.c filercombs2023-06-252-20/+1
* ao_pipewire: bump dependency to 0.3.48Thomas Weißschuh2023-06-211-12/+0
* ao_wasapi: use client name instead of hardcoded stringKacper Michajłow2023-06-211-7/+11
* ao_wasapi: remove infinite loop hack in AOCONTROL_UPDATE_STREAM_TITLEKacper Michajłow2023-06-211-13/+21
* ao_oss: return actual OSS playing staterim2023-05-111-11/+2
* ao_pipewire: let sound server determine latencyThomas Weißschuh2023-04-231-3/+7
* ao_pipewire: give sound server more flexibility for buffersThomas Weißschuh2023-04-231-1/+2
* ao_pipewire: use realtime scheduling for data threadThomas Weißschuh2023-03-051-1/+4
* options: remove explicit initialization of integers to 0Christoph Heinrich2023-02-211-1/+0
* options: transition commands from OPT_FLAG to OPT_BOOLChristoph Heinrich2023-02-212-0/+2
* options: transition options from OPT_FLAG to OPT_BOOLChristoph Heinrich2023-02-2110-38/+35
* various: drop unused #include "config.h"Thomas Weißschuh2023-02-2012-15/+0
* ao_pipewire: drop unused #include "generated/version.h"Thomas Weißschuh2023-02-201-1/+0
* ao_pipewire: fix removal of zeroed hooks on old pipewireThomas Weißschuh2023-02-151-0/+5
* ao_pipewire: allow usage of global volume controlThomas Weißschuh2023-02-111-5/+29
* ao_pipewire: report linking errors from init()Thomas Weißschuh2023-02-031-0/+45
* ao_pipewire: add support for exclusive modeThomas Weißschuh2023-02-031-0/+3
* ao_pipewire: move stream flags to dedicated variableThomas Weißschuh2023-02-031-6/+6
* ao_pipewire: adjust message level based on probingThomas Weißschuh2023-02-031-2/+3
* ao_pipewire: remove unneeded gotoThomas Weißschuh2023-02-031-2/+2
* ao_pipewire: replace opencoded talloc()Thomas Weißschuh2023-02-031-1/+1
* ao_pipewire: print stream states as stringThomas Weißschuh2023-02-031-1/+2
* ao_pipewire: remove unnecessary empty linesThomas Weißschuh2023-02-031-3/+0
* ao_pipewire: remove opencoded spa_zero()Thomas Weißschuh2023-02-031-1/+1
* ao_pipewire: remove some unnecessary linebreaksThomas Weißschuh2023-02-031-7/+2
* ao_pipewire: reduce message level of unsuccessful connectionThomas Weißschuh2023-02-031-2/+2
* ao_pipewire: remove unnecessary bracesThomas Weißschuh2023-02-031-4/+2
* ao_lavc: remove unused codeKacper Michajłow2023-02-021-10/+0
* ao_pipewire: align thread name with general conventionsThomas Weißschuh2023-01-251-1/+1
* audio: simplify implementation of property ao-volumeThomas Weißschuh2023-01-259-74/+38
* ao: remove trailing NULL element from driver arrayThomas Weißschuh2023-01-161-4/+3
* audio: fix crash during uninit on ao_lavcDudemanguy2023-01-131-10/+12
* various: replace abort() with MP_ASSERT_UNREACHABLE() where appropriatesfan52023-01-123-4/+5
* various: replace if + abort() with MP_HANDLE_OOM()sfan52023-01-121-2/+1
* ao_audiotrack: replace malloc with tallocsfan52023-01-121-6/+1
* {video,audio}: adjust unsafe strncpy usagessfan52023-01-121-1/+1
* ao_coreaudio: use AudioUnitReset as ao_driver.reset to prevent long restartLi Chang2023-01-021-4/+4
* audio: reset pull AO at end of fileThomas Weißschuh2022-12-221-1/+1
* Revert "ao_pipewire: deactivate stream at end of playback"Philip Langdale2022-12-191-14/+0
* ao_pipewire: deactivate stream at end of playbackThomas Weißschuh2022-12-181-0/+14
* ao_pipewire: clean up when hotplug_init failsThomas Weißschuh2022-12-121-1/+2
* ao_pipewire: destroy context on connection failureThomas Weißschuh2022-12-121-0/+1
* ao_pipewire: free properties on failureThomas Weißschuh2022-12-121-2/+4
* ao_coreaudio: use device's nominal sample rate for latency propertiesrcombs2022-12-101-1/+9
* ao_pipewire: log sample queueingThomas Weißschuh2022-11-281-0/+2
* ao_pipewire: log version information and metadataThomas Weißschuh2022-11-131-0/+13
* ao_pipewire: reload ao on stream disconnectThomas Weißschuh2022-11-071-0/+5
* ao_pipewire: explicitly remove stream hookThomas Weißschuh2022-11-071-0/+2
* ao_pipewire: log generic stream errorsThomas Weißschuh2022-11-071-0/+17
* Revert "ao/audiounit: include AVAudioSession buffer in latency calc"Aman Karmani2022-11-071-1/+1
* ao_coreaudio: specify UTF-8 as text encoding for CFString conversionsrcombs2022-10-291-1/+1
* ao_pipewire: compatibility for libpipewire 0.3.19Thomas Weißschuh2022-10-261-0/+6
* ao: promote ao_pipewireThomas Weißschuh2022-10-241-3/+3
* ao_pipewire: test for session to contain audio sinksThomas Weißschuh2022-10-241-0/+22
* ao_pipewire: init_boilerplate(): simplify errorhandlingThomas Weißschuh2022-10-241-7/+3
* ao_pipewire: allow specification of remote nameThomas Weißschuh2022-10-061-2/+10
* ao_pipewire: small cleanups and restructringThomas Weißschuh2022-10-061-7/+9
* ao_pipewire: don't try to lock nonexistent loopThomas Weißschuh2022-09-281-2/+3
* ao_pipewire: use target.objectThomas Weißschuh2022-09-281-39/+2
* ao_audiounit: get the channel layout from the AU itselfrcombs2022-09-151-13/+77
* ao_pipewire: listen to hotplug eventsThomas Weißschuh2022-09-111-1/+100
* ao_pipewire: use proper hotplug init APIsThomas Weißschuh2022-09-111-8/+13
* ao_pipewire: create is_sink_node helperThomas Weißschuh2022-09-111-8/+16
* audio: list devices for all AOs with hotplug_initThomas Weißschuh2022-09-111-4/+7
* audio: try to use playback AO as hotplug AO firstThomas Weißschuh2022-09-112-7/+23
* ao_pipewire: handle AOCONTROL_UPDATE_MEDIA_ROLEThomas Weißschuh2022-09-101-2/+22
* audio: add AOCONTROL_UPDATE_MEDIA_ROLEThomas Weißschuh2022-09-101-0/+7
* ao_pipewire: fix indentThomas Weißschuh2022-09-101-7/+7
* ao_pipewire: for_each_sink(): report errorsThomas Weißschuh2022-08-281-9/+32
* audio: fix lack of reinitialization on format change with pull AOsPhilip Langdale2022-08-231-0/+1
* ao_pipewire: make sure not to exceed the available bufferThomas Weißschuh2022-08-211-1/+1
* ao_pipewire: restructure logic a bitThomas Weißschuh2022-08-171-4/+3
* ao_pipewire: only try to read requested dataThomas Weißschuh2022-08-171-0/+4
* ao_pipewire: report all available info about chunkThomas Weißschuh2022-08-171-1/+5
* ao_pipewire: tell audio server about number of queued samplesThomas Weißschuh2022-08-091-1/+2
* ao_pipewire: use mpv loggingThomas Weißschuh2022-08-041-1/+1
* ao_pipewire: prevent deprecation warning for pw_stream_get_time()Thomas Weißschuh2022-07-081-1/+7
* ao_pipewire: pipewire uses linear volumeWim Taymans2022-07-081-3/+2
* ao_pipewire: don't access core after disconnectWim Taymans2022-07-081-1/+0
* ao_pipewire: zero listenersWim Taymans