index
:
mpv
absurd_test
absurd_test2
absurd_test3
ass_shit
bliss
coverity_scan
master
mruby
rc
rcombs/macos-fixes
rcombs/swift
read_stats_new
read_stats_old
release/0.1
release/0.2
release/0.27
release/0.28
release/0.29
release/0.3
release/0.30
release/0.31
release/0.32
release/0.33
release/0.34
release/0.35
release/0.36
release/0.37
release/0.38
release/0.39
release/0.4
release/0.5
release/0.6
release/0.7
release/0.8
release/0.9
stream_debug_stuff
stream_no_size_caching
stream_size_fstat
stream_size_fstat_nocache
x11_geo
ytdl_sub_delayload
a free, open source, and cross-platform media player
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
player
/
audio.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
player: add ao-volume option, to set the system volume at startup
Leonardo Boss
2024-02-25
1
-1
/
+17
*
audio: add --volume-gain options to control volume in decibels
nanahi
2024-01-20
1
-0
/
+1
*
player/audio: fix incorrect check on adding delay
Dudemanguy
2023-10-26
1
-1
/
+1
*
player: don't calculate av delay if there's no audio or video
Dudemanguy
2023-10-25
1
-1
/
+2
*
audio: drain ao before setting pause
Dudemanguy
2023-08-11
1
-1
/
+2
*
audio: add AO_INIT_MEDIA_ROLE_MUSIC
Thomas Weißschuh
2023-07-31
1
-0
/
+17
*
Revert "audio: add AOCONTROL_UPDATE_MEDIA_ROLE"
Thomas Weißschuh
2023-07-30
1
-26
/
+0
*
audio: remove a duplicate clearing of a struct variable
der richter
2023-02-27
1
-1
/
+0
*
various: drop unused #include "config.h"
Thomas Weißschuh
2023-02-20
1
-1
/
+0
*
various: replace if + abort() with MP_HANDLE_OOM()
sfan5
2023-01-12
1
-4
/
+2
*
player: add video-sync=display-tempo
Christoph Heinrich
2023-01-09
1
-3
/
+11
*
audio: add AOCONTROL_UPDATE_MEDIA_ROLE
Thomas Weißschuh
2022-09-10
1
-0
/
+26
*
player/audio: remove explicit drain on EOF
Philip Langdale
2022-08-23
1
-2
/
+0
*
audio: don't try to drain non-existent AO
Thomas Weißschuh
2022-08-21
1
-1
/
+2
*
audio: drain ao on EOF
Thomas Weißschuh
2022-08-09
1
-0
/
+1
*
player: rearrange video sync opts/enums/defines
Dudemanguy
2022-04-11
1
-1
/
+1
*
audio: fix typo
Aman Karmani
2021-12-03
1
-1
/
+1
*
audio: check ao driver init failure to avoid use after free
Shreesh Adiga
2021-07-13
1
-9
/
+12
*
audio: fix replaygain being completely broken
Your Name
2021-05-07
1
-0
/
+1
*
Revert "audio: set audio chain ao on reinit"
Your Name
2021-05-07
1
-3
/
+1
*
audio: add two minor log messages
sfan5
2021-04-29
1
-2
/
+6
*
audio: set audio chain ao on reinit
Dudemanguy
2021-04-18
1
-1
/
+3
*
audio: prevent uninit_audio_out during encoding
Tom Wilson
2021-03-15
1
-1
/
+2
*
player: fix another nightmarish corner case
wm4
2020-10-08
1
-3
/
+14
*
encode: remove early EOF failure handling
wm4
2020-09-03
1
-1
/
+0
*
audio: slightly simplify audio_start_ao()
wm4
2020-09-03
1
-10
/
+4
*
audio: reduce excessive logging of delayed audio start
wm4
2020-09-03
1
-2
/
+7
*
audio: do not show audio draining message when it does not make sense
wm4
2020-09-01
1
-1
/
+3
*
audio: do not wake up player when waiting for audio state and paused
wm4
2020-09-01
1
-1
/
+2
*
audio: refactor how data is passed to AO
wm4
2020-08-29
1
-356
/
+313
*
audio: remove delay debug logging
wm4
2020-08-23
1
-25
/
+0
*
audio: redo internal AO API
wm4
2020-06-01
1
-1
/
+1
*
player: remove some display-adrop leftovers
wm4
2020-05-23
1
-5
/
+0
*
audio: redo video-sync=display-adrop
wm4
2020-05-23
1
-34
/
+7
*
f_decoder_wrapper: replace most public fields with setters/getters
wm4
2020-02-29
1
-5
/
+5
*
player: dumb seeking related stuff, make audio hr-seek default
wm4
2020-02-28
1
-1
/
+2
*
audio: remove outdated comment
wm4
2020-02-19
1
-2
/
+0
*
audio: slightly simplify pull underrun message printing
wm4
2020-02-13
1
-1
/
+4
*
command: shuffle some crap around
wm4
2019-11-25
1
-0
/
+1
*
player: remove some unnecessary coverart special cases
wm4
2019-11-17
1
-2
/
+1
*
audio: log A/V initial sync status
wm4
2019-11-17
1
-0
/
+3
*
player: partially rework --cache-pause
wm4
2019-10-11
1
-1
/
+9
*
ao: add API for underrun reporting
wm4
2019-10-11
1
-0
/
+2
*
audio: raise log level of playback reset on audio timestamp
wm4
2019-10-06
1
-1
/
+1
*
audio: do not try gapless if video is still ongoing
wm4
2019-10-06
1
-1
/
+5
*
audio: make playback end with --end and --audio-spdif
wm4
2019-09-26
1
-0
/
+3
*
audio: fix use-after-free with fuzzed file
wm4
2019-09-21
1
-0
/
+2
*
player: ensure backward playback state is propagated on track switching
wm4
2019-09-19
1
-1
/
+5
*
player: fix --end for backwards playback
wm4
2019-09-19
1
-0
/
+2
*
audio: increase a buffer size
Ben Boeckel
2018-10-31
1
-1
/
+1
*
build: make encoding mode non-optional
wm4
2018-05-03
1
-2
/
+0
*
encode: get rid of the output packet queue
wm4
2018-05-03
1
-0
/
+6
*
audio: fix EOF handling if there was no data at all
wm4
2018-04-20
1
-0
/
+7
*
audio: don't recreate AO if a filter changes the output format
wm4
2018-04-15
1
-1
/
+28
*
audio: improve behavior if filters output nothing during probing
wm4
2018-02-21
1
-0
/
+5
*
audio: move back PTS jump detection to before filter chain
wm4
2018-02-13
1
-19
/
+4
*
audio: move to decoder wrapper
wm4
2018-01-30
1
-158
/
+62
*
video: make decoder wrapper a filter
wm4
2018-01-30
1
-1
/
+0
*
player: replace old lavfi wrapper with new filter code
wm4
2018-01-30
1
-3
/
+19
*
audio: rewrite filtering glue code
wm4
2018-01-30
1
-365
/
+164
*
player: redo hack for video keyframe seeks with external audio
wm4
2018-01-18
1
-22
/
+0
*
af_lavrresample: deprecate this filter
wm4
2018-01-13
1
-3
/
+7
*
player: handle audio playback restart in central playback start code
wm4
2018-01-07
1
-4
/
+2
*
options: drop some previously deprecated options
wm4
2017-12-25
1
-3
/
+0
*
audio: fix missing volume update on init and reinit
wm4
2017-12-01
1
-0
/
+3
*
audio: add audio softvol processing to AO
wm4
2017-11-29
1
-58
/
+57
*
af: remove deprecated audio filters
wm4
2017-11-29
1
-53
/
+0
*
audio: fix small memory leak
wm4
2017-10-27
1
-0
/
+1
*
audio: clarify GPL-only parts
wm4
2017-10-10
1
-1
/
+2
*
build: add preliminary LGPL mode
wm4
2017-09-21
1
-2
/
+0
*
audio: make libaf derived code optional
wm4
2017-09-21
1
-86
/
+224
*
audio_buffer: remove dependency on mp_audio
wm4
2017-09-21
1
-22
/
+29
*
audio: fix format change regression
wm4
2017-09-03
1
-3
/
+3
*
audio: introduce a new type to hold audio frames
wm4
2017-08-16
1
-20
/
+37
*
player: make refresh seeks slightly more robust
wm4
2017-08-14
1
-6
/
+2
*
player: fix another audio resync issue
wm4
2017-08-12
1
-1
/
+1
*
player: make --lavfi-complex changeable at runtime
wm4
2017-08-12
1
-21
/
+13
*
player: fix --lavfi-complex freeze
wm4
2017-08-11
1
-1
/
+3
*
player: fix confusion in audio resync code
wm4
2017-08-08
1
-2
/
+6
*
player: fix --end with large values
wm4
2017-08-08
1
-2
/
+5
*
player: change license of most core files to LGPL
wm4
2017-06-23
1
-7
/
+9
*
player/audio: mark some libaf interfacing parts as GPL only
wm4
2017-06-23
1
-0
/
+8
*
audio: replace from_dB function
wm4
2017-05-05
1
-8
/
+4
*
audio: merge --replaygain-track and --replaygain-album into one option
wm4
2017-04-27
1
-2
/
+2
*
audio: fix replaygain volume scale
wm4
2017-04-27
1
-0
/
+1
*
audio: move replaygain control to top-level options
wm4
2017-04-26
1
-0
/
+49
*
player: close audio device on no audio track
Marko Hauptvogel
2017-04-25
1
-1
/
+3
*
audio: deprecate most audio filters
wm4
2017-04-04
1
-1
/
+2
*
player: specifically log audio EOF too
wm4
2017-03-14
1
-1
/
+3
*
audio: stop being dumb
wm4
2017-01-08
1
-1
/
+1
*
audio: force pts_reset only when pts jumps forward more than 5s
Aman Gupta
2016-10-21
1
-2
/
+2
*
audio: move some fallback handling to common AO reload function
wm4
2016-10-05
1
-19
/
+33
*
audio: fix late audio start
wm4
2016-10-02
1
-1
/
+3
*
audio: fix segfault when yanking USB DAC
Kevin Mitchell
2016-09-20
1
-0
/
+1
*
player: litter code with explicit wakeup calls
wm4
2016-09-16
1
-11
/
+11
*
player, ao, vo: don't call mp_input_wakeup() directly
wm4
2016-09-16
1
-2
/
+2
*
audio: fix missed wakeup when changing audio output device
wm4
2016-09-15
1
-1
/
+1
*
audio/out: deprecate "exclusive" sub-options
wm4
2016-09-05
1
-0
/
+3
*
audio: avoid missed wakeups with ab-loops
wm4
2016-08-24
1
-1
/
+5
*
audio: do not apply --audio-channels if spdif passthrough is in use
wm4
2016-08-22
1
-5
/
+9
*
audio: improve aspects of EOF handling
wm4
2016-08-18
1
-19
/
+40
*
player: allow passing flags to queue_seek()
wm4
2016-08-15
1
-1
/
+1
*
player: add --audio-wait-open options
wm4
2016-08-09
1
-0
/
+9
*
player: add --audio-stream-silence
wm4
2016-08-09
1
-0
/
+3
*
player: gross hack to improve non-hr seeking with external audio tracks
wm4
2016-08-07
1
-0
/
+22
*
player: fix mid-stream audio sync condition
wm4
2016-08-07
1
-3
/
+3
*
player: sync audio as well when enabling it mid-stream
wm4
2016-08-06
1
-0
/
+3
*
audio: use --audio-channels=auto behavior, except on ALSA
wm4
2016-08-04
1
-3
/
+15
*
player: remove special-case for DL/DR speakers
wm4
2016-08-04
1
-2
/
+0
*
audio: refactor mixer code and delete mixer.c
wm4
2016-07-17
1
-4
/
+68
*
audio: drop --softvol=no and --softvol=auto
wm4
2016-07-09
1
-1
/
+1
*
player: really start audio only once video is ready
wm4
2016-04-20
1
-5
/
+10
*
player: add missing audio reconfig events
wm4
2016-03-13
1
-0
/
+4
*
player: minor simplification
wm4
2016-02-27
1
-1
/
+2
*
player: slightly simplify how demuxer streams are enabled/disabled
wm4
2016-02-25
1
-1
/
+0
*
audio/video: expose codec info as separate field
wm4
2016-02-15
1
-0
/
+1
*
player: remove dead code
wm4
2016-02-12
1
-1
/
+1
*
player: remove double assignment in declaration
wm4
2016-02-12
1
-1
/
+1
*
player: force refresh seek when changing audio filters
wm4
2016-02-09
1
-1
/
+16
*
audio: fix EOF handling if nothing could be decoded at all
wm4
2016-02-06
1
-0
/
+4
*
player: remove some further current_track dependencies
wm4
2016-02-05
1
-6
/
+4
*
player: add complex filter graph support
wm4
2016-02-05
1
-22
/
+54
*
player: move audio and video decoder init to separate functions
wm4
2016-02-05
1
-11
/
+31
*
player: use different variable to indicate coverart
wm4
2016-02-01
1
-3
/
+3
*
audio/video: merge decoder return values
wm4
2016-02-01
1
-5
/
+5
*
audio: use brutal resync only on larger PTS discontinuities
wm4
2016-01-31
1
-2
/
+4
*
audio: fix a case of going to sleep before playback start
wm4
2016-01-31
1
-0
/
+1
*
player: refactor: some more minor decoder/output decoupling
wm4
2016-01-29
1
-7
/
+8
*
audio: refactor: separate audio init and filter/output init
wm4
2016-01-29
1
-47
/
+62
*
audio: move pts reset check
wm4
2016-01-29
1
-2
/
+15
*
player: fix initial audio sync in certain cases
wm4
2016-01-29
1
-2
/
+2
*
audio: fix spdif PCM fallback
wm4
2016-01-25
1
-0
/
+2
*
audio: release pending audio frame on seeking
wm4
2016-01-25
1
-0
/
+2
*
player: free queued audio frame on uninit
wm4
2016-01-23
1
-0
/
+1
*
audio: refactor: move MPContext.ao_buffer field
wm4
2016-01-22
1
-24
/
+21
*
player: refactor: eliminate MPContext.d_audio
wm4
2016-01-22
1
-23
/
+42
*
audio: refactor: work towards unentangling audio decoding and filtering
wm4
2016-01-22
1
-47
/
+148
*
audio: remove initial decoding retry limitation
wm4
2016-01-19
1
-8
/
+0
*
audio: move dec_audio.pool to ad_spdif
wm4
2016-01-19
1
-1
/
+0
*
player: refactor: eliminate MPContext.d_video
wm4
2016-01-17
1
-2
/
+2
*
demux: merge sh_video/sh_audio/sh_sub
wm4
2016-01-12
1
-1
/
+1
*
mpv_talloc.h: rename from talloc.h
Dmitrij D. Czarkoff
2016-01-11
1
-1
/
+1
*
player: detect audio PTS jumps, make video PTS heuristic less aggressive
wm4
2016-01-09
1
-1
/
+9
*
audio: update outdated comment
wm4
2016-01-05
1
-3
/
+4
*
player: use demuxer ts offset to simplify timeline ts handling
wm4
2015-11-16
1
-2
/
+1
*
player: silence sporadic error messages on audio init
wm4
2015-11-10
1
-1
/
+1
*
audio: do not require full audio chain reinit for speed changes
wm4
2015-11-04
1
-57
/
+66
*
audio: strictly align audio on spdif frames
wm4
2015-11-04
1
-3
/
+7
*
player: fix display-sync adrop speed limiting
wm4
2015-11-04
1
-1
/
+2
*
player: limit speed change in display-sync adrop mode
wm4
2015-11-03
1
-0
/
+8
*
player: reset AO stats on pause and other discontinuities
wm4
2015-10-28
1
-1
/
+3
*
player: simplify display-adrop mode safeguard
wm4
2015-10-28
1
-8
/
+1
*
player: add audio drop/duplicate mode
wm4
2015-10-27
1
-0
/
+36
*
player: simplify audio sync pts calculation
wm4
2015-10-27
1
-1
/
+1
*
audio: add AO deviation logging
wm4
2015-10-08
1
-0
/
+24
*
audio: make spdif re-probe from normal decoding work
wm4
2015-10-06
1
-1
/
+10
*
audio: re-probe spdif if AO is reloaded
wm4
2015-10-06
1
-1
/
+3
*
audio: add option for falling back to ao_null
wm4
2015-10-05
1
-4
/
+6
*
audio: don't sleep when finishing audio resync
wm4
2015-08-23
1
-1
/
+1
*
player: separate controls for user and video controlled speed
wm4
2015-08-10
1
-11
/
+27
*
audio: fix --end handling (again)
wm4
2015-08-03
1
-5
/
+2
*
audio: remove questionable speed change adjustment
wm4
2015-08-01
1
-3
/
+0
*
audio: remove an unused parameter
wm4
2015-07-24
1
-3
/
+2
*
audio: fix EOF state with --keep-open
wm4
2015-07-24
1
-1
/
+1
*
audio: fix format function consistency issues
wm4
2015-06-26
1
-3
/
+3
*
audio: add some change notifications
wm4
2015-06-09
1
-0
/
+4
*
audio: add --audio-spdif as new method for enabling passthrough
wm4
2015-06-05
1
-1
/
+14
*
audio: do not allow AO to change passthrough formats
wm4
2015-06-05
1
-7
/
+17
*
audio: do not exit when loading small files in paused mode
wm4
2015-06-04
1
-1
/
+1
*
audio: remove an old hack
wm4
2015-05-30
1
-10
/
+1
*
audio: fix resync issue different
wm4
2015-05-19
1
-1
/
+3
*
audio: avoid wasting CPU due to continuous wakeup
wm4
2015-05-19
1
-1
/
+2
*
Update license headers
Marcin Kurczewski
2015-04-13
1
-5
/
+4
*
audio: change a detail about filter insertion
wm4
2015-04-07
1
-18
/
+1
*