index
:
mpv
absurd_test
absurd_test2
absurd_test3
appveyor
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.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
Commit message (
Expand
)
Author
Age
Files
Lines
*
osc: fix margin for forced-only subs toggle in bar layout
llyyr
2023-08-27
1
-1
/
+2
*
osc: only add sub forced-only toggle to layout for DVD/PGS subs
llyyr
2023-08-27
1
-12
/
+13
*
command: add `sub-ass-extradata` property
llyyr
2023-08-27
1
-0
/
+24
*
player: make all autoload extensions configurable
Dudemanguy
2023-08-26
3
-21
/
+23
*
player: use audio pts corresponding to playing audio on EOF
llyyr
2023-08-25
1
-2
/
+1
*
stats.lua: display output resolution if it differs to native one
Kacper Michajłow
2023-08-18
1
-11
/
+23
*
stats.lua: hide window scale in fullscreen
Kacper Michajłow
2023-08-18
1
-1
/
+3
*
loadfile: avoid infinite playlist loading loops
Dudemanguy
2023-08-16
2
-0
/
+30
*
player: add playlist-path properties
Dudemanguy
2023-08-13
2
-5
/
+19
*
player: add --term-remaining-playtime option
Dudemanguy
2023-08-13
1
-1
/
+2
*
player: make sub-pos a float value
Dudemanguy
2023-08-13
1
-1
/
+1
*
stats.lua: use video-params/aspect-name
Kacper Michajłow
2023-08-13
1
-1
/
+3
*
player/command: add video-params/aspect-name
Kacper Michajłow
2023-08-13
1
-1
/
+45
*
ytdl_hook: improve Windows exe search with suffix
fireattack
2023-08-13
1
-3
/
+3
*
command: don't print "unknown" on video tracks
Dudemanguy
2023-08-11
1
-1
/
+4
*
player/video: avoid spamming logs with EOF
Dudemanguy
2023-08-11
2
-1
/
+6
*
audio: drain ao before setting pause
Dudemanguy
2023-08-11
2
-3
/
+6
*
command: show "no" for hwdec-current if hwdec failed
Dudemanguy
2023-08-11
1
-1
/
+1
*
command: fix some fringe play-dir behavior
Dudemanguy
2023-08-11
1
-0
/
+6
*
sub: fix switching tracks while paused
Dudemanguy
2023-08-11
1
-2
/
+4
*
osc: support speed-independent time-remaiing display
Dave
2023-08-11
1
-2
/
+6
*
command: fix stack smashing when displaying aspect-ratio
llyyr
2023-08-11
1
-11
/
+7
*
external_files: add sbv to the sub whitelist
Dudemanguy
2023-08-10
1
-2
/
+2
*
external_files: alphabetize file extensions
Dudemanguy
2023-08-10
1
-8
/
+8
*
player/main: do not print build time, if it is unknown
Kacper Michajłow
2023-08-02
1
-2
/
+3
*
build: remove outdated generated directory
Dudemanguy
2023-07-31
6
-10
/
+36
*
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
3
-30
/
+0
*
player/video: check for track and decoder existence
Dudemanguy
2023-07-27
1
-2
/
+6
*
player/video: check for forced eof
Dudemanguy
2023-07-22
1
-0
/
+15
*
osc: don't add margins to osc-deadzonesize
llyyr
2023-07-21
1
-8
/
+5
*
screenshot: implement screenshot-window in sw for most VOs
Dudemanguy
2023-07-21
1
-6
/
+29
*
screenshot: clarify software screenshot logic
Dudemanguy
2023-07-21
1
-15
/
+20
*
image_writer: move tag_csp check into image_writer_flexible_csp()
sfan5
2023-07-19
1
-1
/
+1
*
loadfile: make get_audio_lang function static
llyyr
2023-07-17
1
-1
/
+1
*
loadfile: compute audio lang for sub selection when using lavfi-complex
rcombs
2023-07-16
1
-3
/
+30
*
console: sort the output from the `help` command
Christoph Heinrich
2023-07-14
1
-0
/
+3
*
player: delete watch later redirect entries again
Guido Cella
2023-07-14
1
-0
/
+2
*
stats.lua: set sans-serif as default font
m154k1
2023-07-10
1
-1
/
+1
*
player: delete watch_later file after successful load
Dudemanguy
2023-07-08
3
-6
/
+11
*
json: unify json_parse depth to MAX_JSON_DEPTH=50
cvzi
2023-07-08
1
-1
/
+1
*
player/screenshot: add "screenshot" logger
cloud11665
2023-07-01
1
-1
/
+4
*
loadfile: fix leak due to setting NULL parent
NRK
2023-06-28
1
-2
/
+3
*
loadfile: insert missing parentheses
Philip Langdale
2023-06-26
1
-2
/
+2
*
osc: add toggle for forced-only subs
rcombs
2023-06-25
1
-0
/
+37
*
loadfile: expose auto-forced-only when printing stream info
rcombs
2023-06-25
1
-1
/
+9
*
command: add sub-forced-only-cur prop
rcombs
2023-06-25
1
-0
/
+13
*
command: report auto-forced-only flag in track desc
rcombs
2023-06-25
1
-0
/
+1
*
sub: rewrite auto-forced-only support
rcombs
2023-06-25
3
-6
/
+13
*
player: add more precise sub fallback options
rcombs
2023-06-25
1
-10
/
+38
*
loadfile: support "auto" as a language option
rcombs
2023-06-25
1
-3
/
+48
*
loadfile: use mp_match_lang_single
rcombs
2023-06-25
1
-2
/
+4
*
loadfile: take a const char* in match_lang
rcombs
2023-06-25
1
-1
/
+1
*
loadfile: short-circuit early on null stream language
rcombs
2023-06-25
1
-0
/
+2
*
player: don't load unwanted files after 519e56f
Arthur Williams
2023-06-07
1
-9
/
+9
*
lua: read_options: find script-opts prefix at index 1 exactly
Christoph Heinrich
2023-06-01
1
-1
/
+1
*
player: improve diagnostics around writing watch_later files
sfan5
2023-05-21
1
-2
/
+4
*
player: always try to detect subtitle language from file name
Arthur Williams
2023-05-21
1
-3
/
+2
*
player: use XDG_STATE_HOME for watch_later
Dudemanguy
2023-05-09
2
-18
/
+16
*
path: expand internal path selection API to allow for additional types
Dudemanguy
2023-05-09
1
-3
/
+3
*
options: read config file as stream
Thomas Weißschuh
2023-04-29
3
-4
/
+4
*
console.lua: add a script-opt for the border size
Guido Cella
2023-04-26
1
-1
/
+2
*
ytdl_hook: fix clip start and end
Arnold Stanovský
2023-04-12
1
-3
/
+13
*
player/screenshot: avoid non-sRGB spaces with --screenshot-tag-csp=no
Leo Izen
2023-04-10
1
-1
/
+1
*
auto_profiles: try to distinguish invalid properties better
Dudemanguy
2023-04-07
1
-1
/
+10
*
auto_profiles.lua: apply profiles when conditions are truthy
Guido Cella
2023-04-05
1
-4
/
+1
*
osc: skip rendering when osd_dimensions are 0
Christoph Heinrich
2023-04-05
1
-0
/
+3
*
auto_profiles: check for non-existent properties
Dudemanguy
2023-03-29
1
-1
/
+6
*
various: fix various typos in the code base
Alexander Seiler
2023-03-28
1
-5
/
+5
*
various: fix typos
Harri Nieminen
2023-03-28
3
-4
/
+4
*
player/screenshot: add filename return field
cloud11665
2023-03-25
1
-1
/
+7
*
player: set playlist title to media title if not set already
Christoph Heinrich
2023-03-24
1
-11
/
+28
*
Revert "player: set playlist title to media title if not set already"
Christoph Heinrich
2023-03-24
1
-17
/
+14
*
player/command: fix mem leak in user-data property; closes #11436
rcombs
2023-03-13
1
-0
/
+5
*
screenshot: fix segfault when taking a screenshot without video
Christoph Heinrich
2023-03-07
1
-25
/
+29
*
loadfile: strongly prefer that all streams are from the same program
rcombs
2023-03-03
1
-2
/
+10
*
command: expose hls-bitrate and program-id as track-list subproperties
rcombs
2023-03-03
1
-0
/
+4
*
loadfile: report hls_bitrate and program_id in struct track
rcombs
2023-03-03
2
-0
/
+4
*
ytdl_hook: only log error when no fallback url available
Christoph Heinrich
2023-03-03
1
-1
/
+2
*
ytdl_hook: init fragment requires other fragments
Christoph Heinrich
2023-03-03
1
-1
/
+1
*
player: remove unittest option
Dudemanguy
2023-03-02
1
-6
/
+0
*
external_files: recognize jxl and avif files as cover art
Martin Eesmaa
2023-02-27
1
-1
/
+17
*
{console,ytdl_hook}: use the platform property
Dudemanguy
2023-02-27
2
-9
/
+6
*
command: add platform property
Dudemanguy
2023-02-27
1
-0
/
+7
*
ytdl_hook: don't overwrite force-media-title
Christoph Heinrich
2023-02-27
1
-2
/
+5
*
ytdl_hook.lua: make exec return a single value
Guido Cella
2023-02-27
1
-15
/
+15
*
audio: remove a duplicate clearing of a struct variable
der richter
2023-02-27
1
-1
/
+0
*
client API: reintroduce CONF_TYPE_FLAG for type conversion
Christoph Heinrich
2023-02-27
1
-1
/
+1
*
console: observe osc margins from user-data instead of shared-script-properties
rcombs
2023-02-26
1
-17
/
+8
*
osc: set values in user-data in addition to shared-script-properties
rcombs
2023-02-26
1
-0
/
+4
*
player: set playlist title to media title if not set already
Christoph Heinrich
2023-02-26
1
-14
/
+17
*
various: fix warning -Wimplicit-const-int-float-conversion
Thomas Weißschuh
2023-02-26
1
-2
/
+2
*
vo_wayland: fix warning -Wvoid-pointer-to-enum-cast
Thomas Weißschuh
2023-02-26
1
-1
/
+1
*
options: transition properties from flag to bool
Christoph Heinrich
2023-02-21
2
-33
/
+33
*
options: transition commands from OPT_FLAG to OPT_BOOL
Christoph Heinrich
2023-02-21
1
-16
/
+16
*
options: transition options from OPT_FLAG to OPT_BOOL
Christoph Heinrich
2023-02-21
1
-1
/
+1
*
various: drop unused #include "config.h"
Thomas Weißschuh
2023-02-20
10
-11
/
+0
*
player/screenshot: pass on ability to output native CSP
Niklas Haas
2023-02-13
1
-2
/
+5
*
screenshot: explicitly default VOCTRL_SCREENSHOT csp
Niklas Haas
2023-02-13
1
-0
/
+1
*
stats.lua: display HDR peak in nits
dyphire
2023-02-02
1
-1
/
+1
*
player/video.c: don't resync audio if video is an image
StratusFearMe21
2023-01-30
1
-1
/
+1
*
lua/js: remove user-data helpers
Avi Halachmi (:avih)
2023-01-29
2
-43
/
+0
*
lua/js: fix user_data_del util function
rcombs
2023-01-28
2
-2
/
+2
*
javascript/defaults: add user_data helpers
rcombs
2023-01-28
1
-0
/
+24
*
lua/defaults: add user_data helpers
rcombs
2023-01-28
1
-0
/
+19
*
player/command: add user-data property
rcombs
2023-01-28
1
-0
/
+171
*
javascript: add mp.del_property()
rcombs
2023-01-28
1
-0
/
+8
*
lua: add mp.del_property()
rcombs
2023-01-28
1
-0
/
+9
*
libmpv: add mpv_del_property() convenience function
rcombs
2023-01-28
1
-0
/
+6
*
player/command: add "del" command
rcombs
2023-01-28
1
-0
/
+24
*
player/client: support observing sub-properties
rcombs
2023-01-28
1
-1
/
+26
*
audio: simplify implementation of property ao-volume
Thomas Weißschuh
2023-01-25
1
-7
/
+4
*
msg: log-file set at mpv.conf: don't ignore early messages
Avi Halachmi (:avih)
2023-01-23
1
-2
/
+6
*
various: replace abort() with MP_ASSERT_UNREACHABLE() where appropriate
sfan5
2023-01-12
3
-4
/
+4
*
various: replace if + abort() with MP_HANDLE_OOM()
sfan5
2023-01-12
1
-4
/
+2
*
player: don't force saving start in watch-later-options
Dudemanguy
2023-01-09
1
-2
/
+7
*
player: add video-sync=display-tempo
Christoph Heinrich
2023-01-09
2
-8
/
+19
*
player: choose speed of smallest acceptable factor for display sync
Christoph Heinrich
2023-01-09
1
-16
/
+13
*
external_files: recognize webp files as cover art
Ron Shabi
2022-12-29
1
-0
/
+8
*
external_files: set log level for potential files to trace
Nicolas F
2022-12-21
1
-1
/
+1
*
player: add window-id property
NRK
2022-12-05
1
-0
/
+12
*
osc: don't spam window-controls bindings on every render
Dudemanguy
2022-11-29
1
-3
/
+9
*
player/video: add VOCTRL_CONTENT_TYPE
Dudemanguy
2022-11-15
4
-0
/
+18
*
player/main: log libplacebo version if built with it
Jan Ekström
2022-11-15
1
-0
/
+8
*
console: add history deduplication
Christoph Heinrich
2022-11-03
1
-4
/
+21
*
ytdl_hook: reverse order of tracks
Christoph Heinrich
2022-11-01
1
-1
/
+7
*
console: respect the top margin shared script property
Christoph Heinrich
2022-10-28
1
-7
/
+17
*
osc: scale rendered aspect ratio with window aspect ratio
Christoph Heinrich
2022-10-06
1
-3
/
+7
*
ytdl_hook: use subtitle `name` as title if available
Christoph Heinrich
2022-09-23
1
-1
/
+2
*
filters: lavfi: allow hwdec_interop selection for filters
Philip Langdale
2022-09-21
1
-1
/
+1
*
ytdl_hook: simplify exclude option parsing
Christoph Heinrich
2022-09-14
1
-5
/
+2
*
audio: try to use playback AO as hotplug AO first
Thomas Weißschuh
2022-09-11
2
-3
/
+3
*
audio: add AOCONTROL_UPDATE_MEDIA_ROLE
Thomas Weißschuh
2022-09-10
3
-0
/
+30
*
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
*
ytdl_hook: improve track detection
Christoph Heinrich
2022-08-17
1
-13
/
+12
*
ytdl_hook: consistant behavior for single format
Christoph Heinrich
2022-08-14
1
-1
/
+17
*
ytdl_hook: fix default track for single format
Christoph Heinrich
2022-08-12
1
-2
/
+2
*
audio: drain ao on EOF
Thomas Weißschuh
2022-08-09
1
-0
/
+1
*
ytdl_hook: fix playlist index extraction
Christoph Heinrich
2022-07-26
1
-2
/
+4
*
osc.lua: add osc-tcspace script option
Ryan Hendrickson
2022-07-19
1
-0
/
+6
*
osc.lua: add osc-unicodeminus script option
Ryan Hendrickson
2022-07-19
1
-2
/
+6
*
ytdl_hook: always set HTTP headers
Christoph Heinrich
2022-07-18
1
-2
/
+6
*
js: key bindings: ensure priorities for same-key - again
Avi Halachmi (:avih)
2022-06-23
1
-1
/
+1
*
lua: command_native_async: make the callback optional
CogentRedTester
2022-06-22
1
-0
/
+1
*
lua: command_native_async: always callback a-sync
CogentRedTester
2022-06-22
1
-1
/
+1
*
player: add tiff/tif (TIFF) to list of image extensions
AtticFinder65536
2022-06-07
1
-1
/
+1
*
player: add jxl (JPEG XL) to list of image extensions
AtticFinder65536
2022-06-07
1
-1
/
+1
*
osc.lua: add idlescreen and osc-idlescreen
Dudemanguy
2022-06-04
1
-8
/
+39
*
osc.lua: fix crash when calling osc-tracklist while idle
CogentRedTester
2022-05-19
1
-1
/
+1
*
player: check for argv before printing help text
Dudemanguy
2022-05-16
1
-1
/
+3
*
player: set EOF when seeking to end with keep-open
Dudemanguy
2022-05-14
1
-1
/
+4
*
various: remove trailing whitespace
Guido Cella
2022-05-14
1
-1
/
+1
*
lua: avoid rare memory leak in mp.join_path
Guido Cella
2022-05-12
1
-4
/
+3
*
console.lua: don't render a 2nd cursor on the OSC
Guido Cella
2022-05-01
1
-1
/
+1
*
various: fix typos
Cœur
2022-04-25
6
-11
/
+11
*
player: add cover-art-whitelist option
Guido Cella
2022-04-21
1
-1
/
+1
*
player: rearrange video sync opts/enums/defines
Dudemanguy
2022-04-11
3
-22
/
+4
*
options.lua: remove unused function
Guido Cella
2022-04-08
1
-7
/
+0
*
options: add osd-playing-msg-duration
Guido Cella
2022-04-07
1
-1
/
+3
*
lua: use correct chunkname when loading script files
sfan5
2022-03-23
1
-3
/
+6
*
ytdl_hook.lua: consider any subprocess status != 0 as error
Avi Halachmi (:avih)
2022-03-03
1
-1
/
+6
*
ytdl_hook: fix url_is_safe to match URL protocols properly
George Brooke
2022-03-02
1
-1
/
+1
*
stats.lua: page 2 - frame timing: use fixed display order
Avi Halachmi (:avih)
2022-02-23
1
-1
/
+10
*
stats.lua: graphs: fix bad rendering due to division by 0
Avi Halachmi (:avih)
2022-02-21
1
-6
/
+9
*
vo_gpu_next: refactor subtitle rendering
Niklas Haas
2022-02-21
1
-0
/
+2
*
options: add always to stop-screensaver
Dudemanguy
2022-02-18
1
-1
/
+2
*
osc.lua: seekbar hover: speed-up chapter access
Avi Halachmi (:avih)
2022-02-06
1
-8
/
+9
*
js: utils.get_user_path: make wrapper of expand-path
Avi Halachmi (:avih)
2022-02-04
2
-7
/
+2
*
auto_profiles.lua: don't warn if profile-restore=default
CogentRedTester
2022-01-30
1
-1
/
+1
*
Revert "options: add --sub-visibility=<primary-only|secondary-only>"
Avi Halachmi (:avih)
2022-01-19
1
-7
/
+5
*
options: add --sub-visibility=<primary-only|secondary-only>
Ripose
2022-01-19
1
-5
/
+7
*
player: add thd (TrueHD) to whitelist of audio extensions
chelobaka
2022-01-19
1
-1
/
+1
*
player: fix parentheses warning with &&
LaserEyess
2022-01-18
1