Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1453 commits
Select commit Hold shift + click to select a range
523aea9
{select,console}.lua: release memory of menu items after menu closing
verygoodlee Jun 28, 2026
4dbc235
select.lua: add property_set getter
kasper93 Jun 28, 2026
5abce15
vf_d3d11vpp: enable NVIDIA RTX Video only for SDR input
kasper93 Jun 28, 2026
3f1b23a
stream_curl: fix libavformat version checks
sfan5 Jun 29, 2026
bc5684c
video/img_format: make mp_imgfmt_desc_get_num_comps input param const
kasper93 May 17, 2026
2560630
demux: propagate track selection only from base track
kasper93 May 16, 2026
314e80f
loadfile: reselect dependent tracks only when selected by user
kasper93 May 17, 2026
6c4480c
mp_image: add enhancement_layer child image
kasper93 May 16, 2026
0480011
vf_format: add `vf=format=enhancement-layer` option
kasper93 May 16, 2026
81037da
mp_image: add no_dovi / no_enhancement_layer params
kasper93 Jun 1, 2026
5330cae
f_enhancement_pair: add filter to match frames of separate video tracks
kasper93 May 16, 2026
5058e6e
f_output_chain: pair BL+EL and output as single frame
kasper93 May 17, 2026
29c693c
vo_gpu_next: parametrize frame upload/map
kasper93 May 16, 2026
6f72489
vo_gpu_next: upload/map EL frame
kasper93 May 16, 2026
998c20a
demux/dovi_split: add helper to split interleaved HEVC with BL and EL
kasper93 May 17, 2026
116c8ec
demux_lavf: add support for splitting EL track from in-band
kasper93 May 17, 2026
95f8f18
demux_mkv: add support for splitting EL track from in-band
kasper93 May 17, 2026
6b4a205
demux_lavf: handle AV_STREAM_GROUP_PARAMS_DOLBY_VISION
kasper93 May 17, 2026
103aee7
demux_disc: mirror lavf demuxer stream groups to parent
kasper93 Jun 1, 2026
f53e8f3
demux_mkv: group EL+BL dovi tracks
kasper93 May 17, 2026
8930fdb
vo: bump size of pass desc string
kasper93 Jun 1, 2026
abfc3b2
mp_image: don't use deprecated pl_avdovi_metadata_supported
kasper93 Jun 1, 2026
99b4c12
demux_mkv: map hvcE into side-data
kasper93 Jun 5, 2026
a3d4b59
command: plug another slop faucet
CounterPillow Jul 1, 2026
1c467ad
stream: drop unneeded include fcntl.h
t-8ch Feb 24, 2023
6d64f28
stream_memory: split out bstr logic
t-8ch Feb 21, 2023
c22cac6
stream_env: add new stream to read from environment variables
t-8ch Feb 21, 2023
0279c0f
path-unix: only accept absolute paths
linkmauve Aug 26, 2023
dc81015
audio/filter: implement lavfi-tempo leveraging lavfi's atempo/ascale
MoSal Sep 23, 2025
c02751a
vo: prefer dmabuf_wayland over other fallback VOs
kasper93 Mar 3, 2026
7aa8580
options: store audio/sub delay in doubles instead of floats
MoSal Jul 1, 2026
7a94ec5
vo_libmpv: use the VO_CAP of the renderer backend instead of the VO
Dudemanguy Jul 2, 2026
33111f3
DOCS/man/vo: remove mentions of 'experimental' for vo_dmabuf_wayland
Dudemanguy Jul 2, 2026
f6df7df
vo/vulkan/context_display: init fd to -1
kasper93 Jul 6, 2026
318e4e2
vo/drm_common: init fd to -1
kasper93 Jul 6, 2026
7bf2d9c
vo/opengl/context_drm_egl: init fd to -1
kasper93 Jul 6, 2026
c8c7d91
ci/freebsd: bump freebsd version to 15.1
llyyr Jul 6, 2026
9281bcc
osdep/compiler: don't use __has_builtin for __builtin_mul_overflow
na-na-hi Jul 5, 2026
ed9c05d
osxbundle: fix a wrong vulkan search path
Akemi Mar 14, 2026
28a7932
osxbundle: fix vulkan loader search path check
Akemi Mar 14, 2026
8e88661
video/out/hwdec_cuda: use mp_msg for ffnvcodec logging
llyyr Jul 5, 2026
ba92eb6
vo_gpu_next: ignore reference white for screenshots
kasper93 Jul 6, 2026
6a0ef86
vo_gpu_next: make subtitles / osd also follow system reference white
kasper93 Jul 6, 2026
4c220ff
vo_gpu_next: disable auto reference white on onlder libplacebo version
kasper93 Jul 6, 2026
ab34ec3
vo_gpu_next: use pl_color_transfer_is_hdr consistently
kasper93 Jul 8, 2026
02baec9
demux_lavf: change demuxer-lavf-{probesize,buffersize} to OPT_BYTE_SIZE
kasper93 Jul 7, 2026
7f93b06
demux_lavf: sort AVProgram array by id
kasper93 Jul 7, 2026
cef62fb
player/command: reset playback state of edition changes
kasper93 Jul 7, 2026
cc763d1
osc.lua: fix duration when it becomes available
kasper93 Jul 7, 2026
68387ea
video/vdpau: throttle reinit in all cases
kasper93 Jul 8, 2026
e517fd6
player/command: make `track-list/N/ff-index` optional
kasper93 Jul 9, 2026
5b087df
demux: remove falsification of `ff-index`
kasper93 Jul 9, 2026
115b87b
demux_mkv: init `ff-index` for backward compatibility
kasper93 Jul 9, 2026
e5486b9
ao_pipewire: treat init timeout as failure instead of success
dengbo11 Jul 9, 2026
94335ab
ci/build-mingw64: remove --enable-libshaderc flag
Dudemanguy Jul 14, 2026
25451bc
player/command: don't refresh sub stream on UPDATE_SUB option updates
llyyr Jul 20, 2026
8ab3f8b
options: add secondary-sub-scale
idontwannagoo Jul 4, 2026
15de3e6
vo/opengl/context: fix memory leaks on failed init
kasper93 Jul 14, 2026
11e6a50
vo/context_wayland: fix memory leaks on failed init
kasper93 Jul 14, 2026
23d39a6
vo_wlshm: fix leak on in flight buffer on unint
kasper93 Jul 14, 2026
e4abaaa
fzy.lua: do byte comparision instead string ones
kasper93 Jul 17, 2026
e2eaf31
fzy.lua: optimize main compute() a little
kasper93 Jul 17, 2026
181090e
fzy.lua: add filter_range() for interactive filtering of large lists
kasper93 Jul 16, 2026
0583bb8
fzy.lua: use lookup table for precompute_bonus
kasper93 Jul 23, 2026
893ffae
console.lua: speed up filtering of selectable items
kasper93 Jul 16, 2026
e61d819
console.lua: add coroutine to filter selectable items asynchronously
kasper93 Jul 16, 2026
7ff087a
options/m_property: avoid repacking list nodes if we can just steal it
kasper93 Jul 17, 2026
11a9054
player/lua: pre-allocate tables of known size
kasper93 Jul 17, 2026
1c4adc9
console.lua: limit how many completions are printed to the terminal
guidocella Jul 17, 2026
6f6c29b
wayland: use wl_fixes.ack_global_remove on global_remove
llyyr Mar 28, 2026
0fb136f
input/ipc-win: allow Windows handles for --input-ipc-client
diniamo Jul 10, 2026
8c67647
wayland: don't leak wl_fixes on uninit
llyyr Jul 24, 2026
97db44f
common/playlist: add playlist_set_params function
na-na-hi Jul 26, 2026
19215ef
player/loadfile: inherit file-local options when resolving playlist file
na-na-hi Jul 26, 2026
731229b
options: add --playlist-inherit-options option
na-na-hi Jul 26, 2026
42d5006
DOCS/man/input: use connect terminology for file-local options
na-na-hi Jul 26, 2026
05d45f4
DOCS/man: mention when options are marked as file-local
na-na-hi Jul 26, 2026
f76519e
DOCS/man/options: clarify how --shuffle option works
na-na-hi Jul 25, 2026
5659a9a
DOCS/man/options: clarify --playlist expansion behavior
na-na-hi Jul 25, 2026
8849c49
stream_curl: fix racy read of request_start when setting initial pos
kasper93 Jul 24, 2026
5910e9c
stream_curl: validate that the server honored a requested start offset
kasper93 Jul 24, 2026
762c599
stream_curl: only offer compression for full unbounded requests
kasper93 Jul 24, 2026
b27573a
demux: fail probing when the stream cannot be rewound to the start
kasper93 Jul 26, 2026
390ebe2
hwdec_vulkan: propagate the queue creation flags to ffmpeg
philipl Jul 26, 2026
48e6c35
demux: interrupt blocking reads whose result would be discarded
kasper93 Jul 26, 2026
7f72f64
vo: add number of referenced frames to queue params
kasper93 Jul 27, 2026
24c1cc5
vd_lavc: derive hwdec surface pool size from VO requirements
kasper93 Jul 27, 2026
1388a45
ad_spdif: recreate spdif muxer on reset
nathanlucas Jul 5, 2026
74356c0
ad_spdif: only warn for required codec parameters
nathanlucas Jul 26, 2026
56b6200
build: use --output option for rst2man
Dudemanguy Jul 30, 2026
63ada87
ci/mingw: add second download URL for iconv and freetype
sfan5 Jul 31, 2026
22c0916
ci/cleanup_caches: group all cleanup runs together
kasper93 Jul 31, 2026
612bf5b
ci/cleanup_caches: rewrite the selection as a single jq program
kasper93 Jul 31, 2026
55146ec
ci/cleanup_caches: prune setup-msys2 package caches
kasper93 Jul 31, 2026
1d15686
hwdec_d3d11egl: fix EGL_EXT_device_query availability check
kasper93 Jul 31, 2026
21277b0
bash-completion: fix '=' for *-clr/*-help and --help=
add-uos Aug 5, 2026
dd5d17d
osc.lua: ignore seek ranges without usable duration
subotac Aug 7, 2026
513d340
wayland: wait for initial surface configure before attaching buffer
llyyr Aug 7, 2026
f4d13e1
wayland: handle null output in wl_surface.enter event
llyyr Aug 6, 2026
7b8915b
ra_pl: add x2bgr10/x2rgb10 special RA formats
philipl Aug 12, 2026
52bb166
TOOLS/matroska.py: use named attributes for optional element fields
kasper93 Aug 14, 2026
e167836
demux/ebml: interpret zero-length elements as their default value
kasper93 Aug 14, 2026
e034d61
ci: bump cross-platform-actions/action from 1.3.0 to 1.4.0
dependabot[bot] Aug 16, 2026
b6d3434
script_format_time: fix typo in comment
sharpchen Jul 28, 2026
e7191f2
demux_lavf: select initial edition only by the program's variant_bitrate
kasper93 Aug 17, 2026
a87a678
osdep/subprocess-win: terminate environment block
katemarkson Aug 21, 2026
4941824
ci: port BSD jobs to new cross-platform-actions syntax
kasper93 Aug 21, 2026
3b4caf0
f_enhancement_pair: don't emit BL-only frames before the EL warms up
kasper93 Aug 4, 2026
228f310
f_decoder_wrapper: add mp_decoder_wrapper_set_extra_hw_frames()
kasper93 Aug 15, 2026
b955aa2
f_enhancement_pair: keep retained frames within the hw surface budget
kasper93 Aug 15, 2026
9f9f8c4
select.lua: fix some incorrect boolean values in the property menu
verygoodlee Aug 23, 2026
65d138f
vo_gpu_next: don't read libass.color for non-libass parts
kasper93 Aug 20, 2026
413153f
vo_gpu_next: split update_overlays into helper functions
kasper93 Aug 20, 2026
e89a491
sub/packer: preserve video_color_space when packing to RGBA
kasper93 Aug 20, 2026
345e783
vo_gpu_next: use video colorspace for overlays only when requested
posilash Aug 19, 2026
66ff2ef
sub/sd_lavc: zero-initialize sub_bitmap entries
kasper93 Aug 20, 2026
1c2ff7d
vo_gpu_next: support per-part overlay colorspace
kasper93 Aug 20, 2026
654e938
command: add colorspace and luminance arguments to overlay-add
kasper93 Aug 20, 2026
57b0a0a
stream_dvdnav,demux_disc: clean up log messages
kasper93 Aug 23, 2026
f73dd13
demux_lavf: parent mp_codec_params members to it
kasper93 May 25, 2026
fbca538
stream_dvdnav: remove unused mousex/mousey
kasper93 Jul 10, 2026
b573eda
sub/osd: change osd_set_external2 into generic osd_set_bitmaps
kasper93 Jul 5, 2026
fad4b3f
stream_dvdnav: read VTS event payload from the right buffer
kasper93 Jun 6, 2026
8b583e9
sd_lavc: add support for DVD sub highlight
kasper93 May 25, 2026
3ba4f76
demux_disc: drop "PTS discontinuity" logs to verbose
kasper93 May 25, 2026
5db1db2
demux: allow updating duration, chapters and editions during playback
kasper93 Jun 5, 2026
e2b7a98
stream: add disc-nav actions and states
kasper93 Jun 5, 2026
fbd0e04
options: add `disc-menu` option
kasper93 May 25, 2026
b17feb1
stream_dvdnav: implement DVD menu navigation
kasper93 Jun 6, 2026
3a8b699
stream_bluray: implement HDMV menu navigation
kasper93 Jun 6, 2026
af9a11a
demux_disc: reopen slave demuxer on disc-nav hops
kasper93 Jun 6, 2026
e204c1c
demux_disc: add a synthetic "Disc Menu" edition
kasper93 Aug 24, 2026
8d36904
sub/osd: add OSDTYPE_DISC_MENU
kasper93 Jul 5, 2026
652ca81
player: add disc-menu state holder and overlay support
kasper93 Jun 6, 2026
816eca1
player/loadfile: auto-select default tracks added after initial open
kasper93 Jun 6, 2026
5713c30
player/loadfile: react to runtime chapter/edition list updates
kasper93 Jun 6, 2026
a5682eb
player/command: add `disc-menu-active` property
kasper93 May 25, 2026
216e26c
player/command: add discnav command and bind default keys
kasper93 Jun 6, 2026
4725c2e
demux_disc: set partially_seekable to true
kasper93 Jun 6, 2026
7017494
discnav: sync track selection state with VM
kasper93 Jun 6, 2026
c625405
stream_bluray: add BD-J menu support
kasper93 Jun 7, 2026
f0bc30a
demux: adapt caching to interactive disc navigation
kasper93 Jun 7, 2026
5f19209
stream_bluray: use 1-based angle, same as in DVD
kasper93 Jun 8, 2026
fbcced5
stream_bluray: lock all controls that read cached disc state
kasper93 Jun 8, 2026
3897b3a
stream_dvdnav: add support for still frames
kasper93 Jun 28, 2026
4084e76
stream_bluray: add support for still frames
kasper93 Jun 28, 2026
af53a9d
stream_bluray: rework fill_buffer around bd_read_ext
kasper93 Jul 9, 2026
dbe496e
demux_lavf: clear sticky avio EOF in drop_buffers
kasper93 Jul 4, 2026
582810a
stream_dvdnav: emit a one-shot EOF at source jump boundaries
kasper93 Jul 4, 2026
b0c4e8c
demux_disc: soft-reload the slave demuxer on DVD discontinuities
kasper93 Jul 4, 2026
47a5391
demux: parent chapter metadata to the chapter list
kasper93 Jul 4, 2026
8356c7f
demux_disc: keep one-shot DVD menu subpictures deliverable
kasper93 Jul 4, 2026
2c8d954
demux_disc: only add the menu edition for streams with menu support
kasper93 Jul 4, 2026
b48fb6c
demux_lavf: seek avfc only on seekable streams in drop_buffers
kasper93 Jul 5, 2026
61416bd
stream_bluray: rename BD_TIME_TO_MP to BD_TIME_TO_S
kasper93 Jul 9, 2026
7c13c58
stream_dvdnav: keep cached duration in native time base
kasper93 Jul 9, 2026
15f8a74
stream_dvdnav: route logs from libdvdnav through mp_log
kasper93 Jul 9, 2026
b17b437
stream_bluray: route logs through mp_log
kasper93 Jul 9, 2026
c7859fe
sub/osd_state: rename external2 to image_overlay
kasper93 Jul 6, 2026
c9422ff
stream: turn the highlight fields into mp_dvdnav_highlight
kasper93 Jul 9, 2026
bb19b0f
stream_bluray: remove BD_EVENT_POPUP and menu-event tracking
kasper93 Jul 10, 2026
76c0c5d
stream_dvdnav: lock event processing
kasper93 Jul 10, 2026
be04215
stream_dvda: add DVD-Audio playback support
kasper93 Jul 4, 2026
8c6680a
osdep/w32_register: add a DVD-Audio AutoPlay handler
kasper93 Aug 23, 2026
263bea5
demux: read sparse still-image streams lazily
kasper93 Jul 5, 2026
a2448f3
stream_dvda: expose DVD-Audio still images as a cover-art video track
kasper93 Jul 5, 2026
34c649b
demux: allow demuxers to update still_image during demuxing
kasper93 Jul 10, 2026
b3e3d17
player: fix timing of sparse still-image video streams
kasper93 Jul 11, 2026
daaab42
player: rejoin the restart for a video frame after a transient EOF
kasper93 Aug 24, 2026
c855d13
stream_dvdnav: resync disc-initiated jumps through the seek path
kasper93 Jul 11, 2026
4109805
demux_disc: follow the disc's initial audio stream selection
kasper93 Jul 11, 2026
fee9b14
demux_disc: handle slideshow DVD titles
kasper93 Jul 11, 2026
02ec593
stream: auto-detect .iso DVD-Video, DVD-Audio and Blu-ray images
kasper93 Jul 12, 2026
4a110f3
demux_disc: map timestamps with per-stream timeline generations
kasper93 Aug 23, 2026
abbbffe
demux_disc: hold BD jump boundaries for the player's resync seek
kasper93 Aug 23, 2026
dd18d1e
stream_dvdnav: reset a stale selected button on menu changes
kasper93 Aug 23, 2026
16896f3
stream_dvdnav: fix seek positioning
kasper93 Aug 23, 2026
15750e1
stream_bluray: drain queued events before holding a still
kasper93 Aug 24, 2026
0c87e46
demux_disc: gate slave reopens on buffered stream data
kasper93 Aug 24, 2026
a47452a
stream_bluray: treat unannounced repositions as jumps
kasper93 Aug 24, 2026
6f6bede
demux_disc: reset the slave demuxer in place on BD time seeks
kasper93 Aug 24, 2026
79186bd
discnav: poll the disc VM while playback idles
kasper93 Aug 24, 2026
96b9d84
f_output_chain: restore the chain ends manual connections on relink
kasper93 Aug 25, 2026
795cd15
demux: let a demuxer mark a stream as absent
kasper93 Aug 25, 2026
93451ef
demux_disc: mark streams the current program does not carry
kasper93 Aug 25, 2026
e1cf77c
stream_dvdnav: clamp number of buttons to array size
kasper93 Aug 25, 2026
c318236
player: drop the enhancement-layer pairing when the media has no EL
kasper93 Aug 25, 2026
182fa6c
player/discnav: allow window dragging on menu
kasper93 Aug 26, 2026
e867366
mp_image: keep all peak-detected HDR metadata across frame updates
kasper93 Aug 28, 2026
baad55c
ci/mac: remove old unneeded travis build remnants
Akemi Aug 29, 2026
7d7f77b
ci/mac: remove test and -werror on build tests for lowest taget
Akemi Aug 29, 2026
33333c0
ci/mac: add back -werror for compiling only for test build
Akemi Aug 29, 2026
2ee0b2a
ci/mac: pin homebrew for macOS 15 intel runner to last working version
Akemi Aug 29, 2026
02a595d
ci: enable DVD-A build
kasper93 Aug 26, 2026
af067b5
ao_coreaudio: cleanup ao on init failure
Dudemanguy Aug 18, 2026
c5d391a
ao_coreaudio: register hotplug after succesful audiounit init
Dudemanguy Aug 18, 2026
174b638
vo_gpu[_next]/vulkan: enable extensions required for vf_fruc_vulkan
philipl Jun 21, 2026
606db63
vo: keep late redraw requests only when the next draw is not certain
kasper93 Sep 1, 2026
6086fcc
hwdec: add per use access hooks to mappers and use them in hwdec_vulkan
kasper93 Sep 1, 2026
69e63f4
vo_gpu_next: keep hwdec frames mapped while the queue holds them
kasper93 Sep 1, 2026
e5a74aa
vo_kitty: include leading slash in shm name payload
j-c-m Aug 29, 2026
ecdf442
etc/mpv.desktop: add Russian search keywords
wehrwolfmann Aug 18, 2026
1a4178d
wayland: trigger redraw after every configure sequence
mahkoh Jul 22, 2026
f5bcfb1
wayland: defer config sequence application
mahkoh Jul 22, 2026
70fdcc9
audio/format: add DSD-over-PCM (DoP) sample format
kasper93 Jul 27, 2026
4ec4391
player/audio: treat all non-PCM formats as passthrough
kasper93 Jul 27, 2026
48fe5fc
audio/format: add raw DSD sample format
kasper93 Sep 5, 2026
a1b7088
ad_lavc: request the raw bitstream from DSD decoders
kasper93 Sep 5, 2026
cd265b5
demux_lavf: probe DSD streams as raw DSD
kasper93 Sep 5, 2026
61912cd
f_autoconvert: don't resample into a raw DSD output format
kasper93 Sep 5, 2026
da166e4
ao_wasapi: add DSD-over-PCM (DoP) output support
kasper93 Jul 27, 2026
876ba7b
audio: add DSD-over-PCM pass-through
kasper93 Jul 27, 2026
0f10198
ci: bump cross-platform-actions/action from 1.4.0 to 1.5.0
dependabot[bot] Sep 6, 2026
989d327
options/options: add DSD audio extensions
kasper93 Sep 5, 2026
87b8d35
stream_curl: use the Content-Disposition file name as the filename
kasper93 Sep 6, 2026
f8963e6
stream_file: don't report a size for pipes and sockets
kasper93 Sep 7, 2026
6889620
demux: don't set DEMUX_EVENT_ALL on open
llyyr Sep 8, 2026
c611c1c
player/loadfile: don't replace external chapters file on runtime update
llyyr Sep 8, 2026
7e4cb53
osdep/path-win: expand `~~exe_dir/` on portable mode
verygoodlee Sep 2, 2026
c8d3f68
hwdec_aimagereader: reduce maxImages for reader to 3
sfan5 Sep 6, 2026
14f2d48
hwdec_aimagereader: improve error handling
sfan5 Sep 6, 2026
ddb70d2
ci/mac: pin homebrew for macOS 14 runner to last working version
Akemi Sep 12, 2026
10dee0a
ci/win32: link synchronization.lib with subrandr
kasper93 Sep 13, 2026
a98d3ed
ytdl_hook: pass a default format again
kasper93 Sep 11, 2026
13a4bfb
demux_lavf: read HLS and DASH manifests through the stream
kasper93 Sep 11, 2026
0b7ed67
vf_format: luminance data is also carried by HDR10+ now
kasper93 Jun 5, 2026
e76a35e
DOCS/contribute.md: disallow LLM in commit messages
llyyr Sep 17, 2026
c6c4c38
ci: bump cross-platform-actions/action from 1.5.0 to 1.6.0
dependabot[bot] Sep 20, 2026
c646756
demux_lavf: fix stack-use-after-scope in edition titles
llyyr Sep 15, 2026
8e630e0
autodeint: handle detection without video
mathstuf Sep 15, 2026
6947452
DOCS/contribute.md: set expectations for issues, PR text and LLM use
kasper93 Sep 21, 2026
6fd80b2
ci/build-win32.ps1: bump ffmpeg to 9.0 branch
kasper93 Sep 22, 2026
220dcf7
video/out/gpu/hwdec: fix typo in comment
kasper93 Sep 23, 2026
8e887ed
.pre-commit-config: update hooks to pre-commit-hooks and codespell
kasper93 Sep 23, 2026
34bbe14
ci/lint: run swiftlint from its official image
kasper93 Sep 23, 2026
bde488e
ci/lint: run luacheck from its release binary
kasper93 Sep 23, 2026
464c9f4
ci/lint: update astral-sh/ruff-action to v4.1.0
kasper93 Sep 23, 2026
2d929ea
ci/lint: pin python/mypy to v2.3.1
kasper93 Sep 23, 2026
3dcfd57
ci/lint: pin editorconfig-checker action to v3.0.0
kasper93 Sep 23, 2026
1768fc9
ci/lint: run pre-commit directly instead of through pre-commit/action
kasper93 Sep 23, 2026
ff7365b
ci: run lightweight jobs on ubuntu-slim
kasper93 Sep 23, 2026
f9850ee
ci: pin Windows runners to windows-2025
kasper93 Sep 23, 2026
6c59f7d
mp_image: read stereo 3D layout from AV_FRAME_DATA_STEREO3D
danielcamposramos Sep 21, 2026
a860bc4
f_decoder_wrapper: prefer bitstream stereo 3D layout over container tag
danielcamposramos Sep 21, 2026
ac7bceb
vf_format: make stereo-in=mono override the source mode
kasper93 Sep 23, 2026
468bbf6
csputils: update stale stereo3d name comments
kasper93 Sep 23, 2026
bdefd6c
vo_gpu: remove unused OSD change check
kasper93 Sep 23, 2026
1d36c85
csputils: share the AVStereo3D to mp_stereo3d_mode mapping
kasper93 Sep 23, 2026
2a4eb80
demux_lavf: read the stereo 3D mode from the stream side data
kasper93 Sep 23, 2026
94cc0d6
Potential fix for pull request finding 'CodeQL / Workflow does not co…
joshyoo-topazlabs Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,13 @@ trim_trailing_whitespace = true
[.git/COMMIT*]
max_line_length = 72

[{osdep/dirent-win.h,TOOLS/osxbundle/mpv.app/Contents/PkgInfo}]
[{osdep/dirent-win.h,TOOLS/osxbundle/mpv.app/Contents/PkgInfo,TOOLS/osxbundle/mpv.app/Contents/Resources/Assets.car}]
charset = unset
insert_final_newline = unset
indent_style = unset
indent_size = unset
max_line_length = unset
trim_trailing_whitespace = unset

[menu.conf]
indent_style = tab
15 changes: 12 additions & 3 deletions .github/ISSUE_TEMPLATE/2_bug_report_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: ["os:linux"]
type: Bug
body:
- type: textarea
id: mpv_information
attributes:
label: "mpv Information"
placeholder: |
Expand All @@ -24,6 +25,7 @@ body:
validations:
required: false
- type: textarea
id: other_information
attributes:
label: "Other Information"
description: >
Expand All @@ -38,7 +40,9 @@ body:
- The time when the problem started to happen (after updating mpv, system, driver, etc.)
- Possible screenshot or video of visual glitches

If you're not using git master or the latest release, update.
If you're not using the git master branch or the [latest release](https://github.com/mpv-player/mpv/releases/latest), please update.
Older versions are not supported. If your distribution does not provide the latest version, please report the issue to them.

Packages and builds can be found [here](https://mpv.io/installation/).
value: |-
- Linux version:
Expand All @@ -53,6 +57,7 @@ body:
validations:
required: true
- type: textarea
id: reproduction_steps
attributes:
label: "Reproduction Steps"
description: >
Expand All @@ -74,18 +79,21 @@ body:
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: "Expected Behavior"
placeholder: "What were you expecting?"
validations:
required: true
- type: textarea
id: actual_behavior
attributes:
label: "Actual Behavior"
placeholder: "What happened instead?"
validations:
required: true
- type: textarea
id: log_file
attributes:
label: "Log File"
placeholder: "Drag and drop log file here (Don't paste content directly)"
Expand All @@ -94,7 +102,7 @@ body:
attach it to the issue.


If you have trouble producing a log file, you can alternatively use `--gpu-debug -v -v`,
If you have trouble producing a log file, you can alternatively use `--gpu-debug --msg-time -v -v`,
save the terminal output to a file, and attach it to the issue.


Expand All @@ -109,6 +117,7 @@ body:
validations:
required: true
- type: textarea
id: sample_files
attributes:
label: "Sample Files"
placeholder: "Drag and drop sample files here"
Expand All @@ -133,7 +142,7 @@ body:
attributes:
label: "I carefully read all instruction and confirm that I did the following:"
options:
- label: "I tested with the latest mpv version to validate that the issue is not already fixed."
- label: "I tested and confirmed that the issue exists with the [latest release version](https://github.com/mpv-player/mpv/releases/latest) or newer."
required: true
- label: "I provided all required information including system and mpv version."
required: true
Expand Down
11 changes: 9 additions & 2 deletions .github/ISSUE_TEMPLATE/2_bug_report_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: ["os:mac"]
type: Bug
body:
- type: textarea
id: mpv_information
attributes:
label: "mpv Information"
placeholder: |
Expand All @@ -24,6 +25,7 @@ body:
validations:
required: false
- type: textarea
id: other_info
attributes:
label: "Other Information"
description: >
Expand All @@ -46,6 +48,7 @@ body:
validations:
required: true
- type: textarea
id: reproduction_steps
attributes:
label: "Reproduction Steps"
description: >
Expand All @@ -67,18 +70,21 @@ body:
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: "Expected Behavior"
placeholder: "What were you expecting?"
validations:
required: true
- type: textarea
id: actual_behavior
attributes:
label: "Actual Behavior"
placeholder: "What happened instead?"
validations:
required: true
- type: textarea
id: log_file
attributes:
label: "Log File"
placeholder: "Drag and drop log file here (Don't paste content directly)"
Expand All @@ -88,7 +94,7 @@ body:
at `~/Library/Logs/mpv.log`. You can jump to that file via the `Help > Show log File…` menu.


If you have trouble producing a log file, you can alternatively use `--gpu-debug -v -v`,
If you have trouble producing a log file, you can alternatively use `--gpu-debug --msg-time -v -v`,
save the terminal output to a file, and attach it to the issue.


Expand All @@ -104,6 +110,7 @@ body:
validations:
required: true
- type: textarea
id: sample_files
attributes:
label: "Sample Files"
placeholder: "Drag and drop sample files here"
Expand All @@ -128,7 +135,7 @@ body:
attributes:
label: "I carefully read all instruction and confirm that I did the following:"
options:
- label: "I tested with the latest mpv version to validate that the issue is not already fixed."
- label: "I tested and confirmed that the issue exists with the [latest release version](https://github.com/mpv-player/mpv/releases/latest) or newer."
required: true
- label: "I provided all required information including system and mpv version."
required: true
Expand Down
11 changes: 9 additions & 2 deletions .github/ISSUE_TEMPLATE/2_bug_report_windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: ["os:win"]
type: Bug
body:
- type: textarea
id: mpv_information
attributes:
label: "mpv Information"
placeholder: |
Expand All @@ -24,6 +25,7 @@ body:
validations:
required: false
- type: textarea
id: other_information
attributes:
label: "Other Information"
description: >
Expand All @@ -48,6 +50,7 @@ body:
validations:
required: true
- type: textarea
id: reproduction_steps
attributes:
label: "Reproduction Steps"
description: >
Expand All @@ -69,18 +72,21 @@ body:
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: "Expected Behavior"
placeholder: "What were you expecting?"
validations:
required: true
- type: textarea
id: actual_behavior
attributes:
label: "Actual Behavior"
placeholder: "What happened instead?"
validations:
required: true
- type: textarea
id: log_file
attributes:
label: "Log File"
placeholder: "Drag and drop log file here (Don't paste content directly)"
Expand All @@ -89,7 +95,7 @@ body:
attach it to the issue.


If you have trouble producing a log file, you can alternatively use `--gpu-debug -v -v`,
If you have trouble producing a log file, you can alternatively use `--gpu-debug --msg-time -v -v`,
save the terminal output to a file, and attach it to the issue.


Expand All @@ -105,6 +111,7 @@ body:
validations:
required: true
- type: textarea
id: sample_files
attributes:
label: "Sample Files"
placeholder: "Drag and drop sample files here"
Expand All @@ -129,7 +136,7 @@ body:
attributes:
label: "I carefully read all instruction and confirm that I did the following:"
options:
- label: "I tested with the latest mpv version to validate that the issue is not already fixed."
- label: "I tested and confirmed that the issue exists with the [latest release version](https://github.com/mpv-player/mpv/releases/latest) or newer."
required: true
- label: "I provided all required information including system and mpv version."
required: true
Expand Down
11 changes: 9 additions & 2 deletions .github/ISSUE_TEMPLATE/3_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: []
type: Bug
body:
- type: textarea
id: mpv_information
attributes:
label: "mpv Information"
placeholder: |
Expand All @@ -24,6 +25,7 @@ body:
validations:
required: false
- type: textarea
id: important_information
attributes:
label: "Important Information"
description: >
Expand All @@ -46,6 +48,7 @@ body:
validations:
required: true
- type: textarea
id: reproduction_steps
attributes:
label: "Reproduction Steps"
description: >
Expand All @@ -67,18 +70,21 @@ body:
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: "Expected Behavior"
placeholder: "What were you expecting?"
validations:
required: true
- type: textarea
id: actual_behavior
attributes:
label: "Actual Behavior"
placeholder: "What happened instead?"
validations:
required: true
- type: textarea
id: log_file
attributes:
label: "Log File"
placeholder: "Drag and drop log file here (Don't paste content directly)"
Expand All @@ -87,7 +93,7 @@ body:
attach it to the issue.


If you have trouble producing a log file, you can alternatively use `--gpu-debug -v -v`,
If you have trouble producing a log file, you can alternatively use `--gpu-debug --msg-time -v -v`,
save the terminal output to a file, and attach it to the issue.


Expand All @@ -102,6 +108,7 @@ body:
validations:
required: true
- type: textarea
id: sample_files
attributes:
label: "Sample Files"
placeholder: "Drag and drop sample files here"
Expand All @@ -126,7 +133,7 @@ body:
attributes:
label: "I carefully read all instruction and confirm that I did the following:"
options:
- label: "I tested with the latest mpv version to validate that the issue is not already fixed."
- label: "I tested and confirmed that the issue exists with the [latest release version](https://github.com/mpv-player/mpv/releases/latest) or newer."
required: true
- label: "I provided all required information including system and mpv version."
required: true
Expand Down
7 changes: 6 additions & 1 deletion .github/ISSUE_TEMPLATE/4_bug_report_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: ["core:meson"]
type: Bug
body:
- type: textarea
id: important_information
attributes:
label: "Important Information"
description: >
Expand All @@ -21,6 +22,7 @@ body:
validations:
required: true
- type: textarea
id: reproduction_steps
attributes:
label: "Reproduction Steps"
description: >
Expand All @@ -30,18 +32,21 @@ body:
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: "Expected Behavior"
placeholder: "What were you expecting?"
validations:
required: true
- type: textarea
id: actual_behavior
attributes:
label: "Actual Behavior"
placeholder: "What happened instead?"
validations:
required: true
- type: textarea
id: log_file
attributes:
label: "Log File"
placeholder: "Drag and drop log file here (Don't paste content directly)"
Expand All @@ -55,7 +60,7 @@ body:
attributes:
label: "I carefully read all instruction and confirm that I did the following:"
options:
- label: "I tested with the latest mpv version to validate that the issue is not already fixed."
- label: "I tested and confirmed that the issue exists with the [latest release version](https://github.com/mpv-player/mpv/releases/latest) or newer."
required: true
- label: "I provided all required information including system and mpv version."
required: true
Expand Down
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/5_feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ labels: ["meta:feature-request"]
type: Feature
body:
- type: textarea
id: expected_behavior
attributes:
label: "Expected behavior of the wanted feature"
description: >
Expand All @@ -20,9 +21,11 @@ body:
validations:
required: true
- type: textarea
id: alternative_behavior
attributes:
label: "Alternative behavior of the wanted feature"
- type: textarea
id: log_file
attributes:
label: "Log File"
description: >
Expand All @@ -34,6 +37,7 @@ body:
If you have trouble producing a log file, you can alternatively use `-v -v`, save the
terminal output to a file, and attach it to the issue.
- type: textarea
id: sample_files
attributes:
label: "Sample Files"
placeholder: "Drag and drop sample files here"
Expand Down
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "ci"
Loading
Loading