diff --git a/_servicedata b/_servicedata
index 8331270..d478abd 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
https://github.com/mpv-player/mpv.git
- 2a57a6ee4f65b168ecdb4843d6476b8b5f87a62f
\ No newline at end of file
+ 2f8038c59885d5db875097566e9d8e033f108e0a
\ No newline at end of file
diff --git a/mpv-0.37.0+git20231121.2a57a6ee.obscpio b/mpv-0.37.0+git20231121.2a57a6ee.obscpio
deleted file mode 100644
index 7c25837..0000000
--- a/mpv-0.37.0+git20231121.2a57a6ee.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3799fd0c6d2e51ec7fb34c028b4b40ea6582e7d301e045745a2dd5f74e6ab159
-size 9871373
diff --git a/mpv-0.38.0+git20240418.2f8038c59885.obscpio b/mpv-0.38.0+git20240418.2f8038c59885.obscpio
new file mode 100644
index 0000000..29fab24
--- /dev/null
+++ b/mpv-0.38.0+git20240418.2f8038c59885.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a63dbe5e97072aca80964248a3cca60b771a286fcbd2c52245c613aa3f3b941
+size 10144781
diff --git a/mpv.changes b/mpv.changes
index 30eb649..86c3524 100644
--- a/mpv.changes
+++ b/mpv.changes
@@ -1,3 +1,838 @@
+-------------------------------------------------------------------
+Thu Apr 18 05:19:14 UTC 2024 - llyyr@yukari.in
+
+- Update to version 0.38.0+git20240418.2f8038c59885:
+ * vo_gpu_next: invalidate cache object if requested by libplacebo
+ * stats.lua: display short decoder name if not generic one is used
+ * player/command: add track-list/N/decoder
+ * stats.lua: filter input bindings by typing them
+ * terminal-win: support mouse input events
+ * terminal-win: implement terminal_get_size2
+ * terminal-win: implement terminal_set_mouse_input
+ * terminal: add terminal_set_mouse_input function
+ * terminal-unix: style fix
+ * vo_{tct,sixel,kitty}: implement mouse support
+ * terminal-unix: ignore unhandled mouse CSI sequences
+ * terminal-unix: support mouse escape codes
+ * sd_ass: add `sub-vsfilter-bidi-compat` to enable vsfilter bidi compat
+ * sd_ass: fix margins for all styles when overriding PlayResX
+ * sd_ass: replace ifdef with explicit version check
+ * DOCS: document --show-in-taskbar option
+ * w32_common: implement --show-in-taskbar option
+ * x11_common: implement --show-in-taskbar option
+ * x11_common: detect wm support for _NET_WM_STATE_SKIP_TASKBAR
+ * stats.lua: inherit OSD styles
+ * DOCS/input: minor typo correction
+ * osc: add playlist_media_title option
+ * dec_sub: fix locking for sub_ass_get_extradata
+ * input: make mp_input_queue_cmd return a meaningful value
+ * dec_sub: don't use recursive mutex
+ * dec_sub: fix locking for sub_is_{primary,secondary}_visible
+ * input: don't use recursive mutex
+ * input: avoid unnecessary recursive locks
+ * input: remove mp prefix for static functions
+ * input: fix locking of mp_input_bind_key
+ * options: fix runtime update of teletext-page
+ * sub/sd_lavc: check decoder output type for dvb and arib
+ * sub/lavc_conv: set dvb teletext and arib caption output type to ASS
+ * sub/lavc_conv: take sd context as a parameter for lavc_conv_create
+ * Update VERSION
+ * Release 0.38.0
+ * Revert "ao_coreaudio: switch to ao_read_data_nonblocking()"
+ * test: add an encoding test with libmpv
+ * player/misc: fix audio-only fallback when video init fails
+ * player/command: remove codec-info and use track-list directly
+ * player: avoid busy looping during reinit_sub
+ * demux_mkv: print chapter timestamp with constant length
+ * demux_mkv: add BCP 47 language tags support
+ * github/issue_template: remove question template
+ * stats.lua: add codec profile
+ * player/loadfile: add codec profile to print_stream()
+ * player/command: add video-codec-info and audio-codec-info
+ * wayland: fix segfault in surface_handle_enter due to memory read
+ * osxbundle: use arg list instead of a string for signing subprocess call
+ * wayland: check if scale actually changes in scaling events
+ * wayland: only perform a rescale if window is on one output
+ * demux_mkv: don't warn if yaw/pitch projection is set to 0
+ * demux_mkv: remove not needed v_projection_pose_roll_set
+ * demux_mkv: corrected direction of ProjectionPoseRoll rotation
+ * TOOLS/lua/autoload: fix allow extending ext sets from script-opts
+ * vo_gpu_next: rotate target crop
+ * msg: use fwrite
+ * msg: use defines for hide/restore cursor code
+ * wayland: apply keepaspect options to wayland configure bounds
+ * wayland: avoid unneeded calls to xdg_toplevel state functions
+ * wayland: enforce a state change after a reconfigure
+ * msg: don't keep status line in partial
+ * vo_gpu_next: set target resolution to crop value
+ * stats.lua: remove unused variables
+ * stats.lua: use '➜' (U+279C) instead '→' (U+2192)
+ * mac/log: fix use after free when freeing mpv handle
+ * af_scaletempo2: prioritize louder channels for similarity measure
+ * test: support format refs for multiple ffmpeg versions
+ * test: update format refs for new major ffmpeg version
+ * DOCS/man/mpv: correct description of F8/F9 keybinds
+ * command: don't use OSD_ASS_0 when converting lists to strings
+ * mac/vulkan: add support for frame timing via presentation feedback
+ * mac/window: fix window pinch gesture and modify current-window-scale
+ * various: make filter internal function names more descriptive
+ * ao: rename playthread to ao_thread
+ * vo_gpu_next: keep target params in priv instead of alocating it
+ * player/lua: fix trailing whitespace for mp.log output
+ * stats.lua: fix scrolling for page 2
+ * Revert "vo_dmabuf_wayland: assume counter-clockwise rotations"
+ * bstr: change bstr0_s to bstr0_lit, restrict it only for string literals
+ * vo_tct: reduce lut_item size and generate it without snprintf
+ * vo_tct: use fwrite when appropriate
+ * win32: change fputs to fwrite wrapper
+ * vo_tct: add synchronized output support
+ * vo_tct: add --vo-tct-buffering option
+ * misc/bstr: add bstr0_s for static initialization
+ * vo_tct: write frame fully instead of every pixel
+ * terminal-win: add more control codes support in non-VT mode
+ * vulkan: use pl_vk_inst_create
+ * DOCS/man/vo: document vo_caca's hardcoded keybinds
+ * DOCS/man/options: mention the impact of --hwdec-codecs on startup time
+ * DOCS/man: unify flag option descriptions
+ * vo: add win32 context menu support
+ * ao_pipewire: fix delay calculation
+ * mac/remote: use event type as key state for proper mapping in function
+ * mac/apphub: fix opening several files at once via Finder or App icon
+ * mac/common: reuse hidpi window scale frame calculation helper
+ * mac/window: cleanup unfsContentFrame usage and make it none optional
+ * mac/window: fix unfs window size retrieval
+ * audio/ad_spdif: utilize defined freeing function for AVIOContext
+ * audio/ad_spdif: specify media type and sample rate in output codecpar
+ * ci/build-mingw64: enable the SPDIF muxer
+ * ao_coreaudio: register hotplug_cb in normal init() as well
+ * ao_pipewire: support set_pause
+ * ao_wasapi: support set_pause
+ * ao_avfoundation: support set_pause
+ * ao: set_pause for pull based ao
+ * demux: fix seek ranges of images
+ * player/loadfile: set track->forced_select outside of compare_track
+ * mac/app: add some verbose logging for app startup and file handling
+ * mac/apphub: only instantiate log and option when in Application mode
+ * mac/menu: remove redundant quit func and use identical command func
+ * mac/app: cleanup and optimise App launch and termination
+ * mac/apphub: move opening url into AppHub
+ * mac/app: use new open url App event to simplify open file event handling
+ * mac/log: fallback to system logger if no mp_log is yet available
+ * mac/app: rewrite App c main function, startup and termination in swift
+ * mac/app: rewrite Application class in swift
+ * wayland_common: set mouse position on pointer enter
+ * mpv.desktop: translate to Italian
+ * ao_pipewire: fix buffer size calculation
+ * ao_pipewire: fix nframes calculation
+ * ao_alsa: fix snd_config memory leak
+ * video: also reset video-sync state when resetting video state
+ * mac/view: fix cursor visibility when toggling fullscreen
+ * mac: cleanup swift bridge header imports and unify them
+ * mac/apphub: make DnD behaviour on bundle icon configurable
+ * mac/log: rename log functions and cleanup class
+ * mac: use LogHelper directly instead of mp_log
+ * mac: rename mpvHandle to mpv
+ * mac: remove now unnecessary objective-c forwarding
+ * mac/apphub: move cocoa-cb into AppHub
+ * mac/apphub: move menu bar into AppHub
+ * mac/app: remove unused Application flag
+ * mac/apphub: move mac options into AppHub
+ * mac/apphub: move app icon into AppHub
+ * mac: cleanup mac headers and include preprocessors
+ * win32: fix native key repeat support
+ * DOCS/options: document key autorepeat defaults
+ * ao_coreaudio: handle latency change on hotplug
+ * ao_avfoundation: initial avfoundation ao support
+ * af_scaletempo2: fix false reporting of frame availability
+ * vo_gpu: support video-target-params
+ * vo_direct3d: support video-target-params
+ * vo_xv: support video-target-params
+ * meson: improve option descriptions
+ * meson: refine dependencies of many feature checks
+ * meson: remove some unneeded features from list
+ * DOCS: update for new --pulse-latency-hacks defaults
+ * demux_mkv: support V_FFV1 tag
+ * player/command: optimize duplicated property search in command_init
+ * ci/mingw: use GAS for vulkan loader
+ * mac/event: only initialise an EventHelper when necessary
+ * mac/touchbar: use AppHub directly instead of the singleton
+ * mac/remote: use AppHub directly instead of the singleton
+ * mac/touchbar: use EventHelper for event handling
+ * mac/touchbar: move touch bar into AppHub
+ * mac/remote: use EventHelper for event handling
+ * mac/touchbar: fix devision by 0
+ * mac/remote: fix devision by 0
+ * cocoa-cb: use EventHelper for event handling
+ * cocoa-cb: use a separate mpv_handle for cocoa-cb to simplify shutdown
+ * mac/apphub: migrate remaining events functionality to new AppHub
+ * mac/event: add helper to subscribe to mpv events and property changes
+ * hwdec/vulkan: enable the stable AV1 extension
+ * ci/msys2: fix vulkan package name
+ * ao_pulse: reenable latency hacks by default
+ * player/command: fix udata talloc parent
+ * mac/libmpv: remove unused functions
+ * mac: optimise and shorten some code
+ * mac/option: remove now unused computed option variables
+ * mac/option: rename option structs to properly represent their content
+ * mac/libmpv: remove mac option handling in favour of option handler
+ * mac/option: make option helper none optional
+ * mac/option: make option helper vo struct independent
+ * mac/option: optimise option pointer access
+ * mac/option: remove unused and obsolete variables
+ * mac/option: move option functionality from mpv helper to option helper
+ * mac/type: move c<>swift type bridging into a dedicated type helper
+ * meson: conditionalize searching for ANGLE's EGL
+ * meson: get rid of 'egl-helpers' feature
+ * meson: fix EGL version check
+ * video/egl_helpers: fix fallback logic for EGL_KHR_create_context
+ * video/egl_helpers: log error for eglCreateContext
+ * options: add --input-commands option
+ * console.lua: complete fixed precision properties
+ * test: fflush output stream before abort
+ * m_property: add `>` for fixed precision floating-point expansion
+ * osc.lua: escape text
+ * command: add escape-ass
+ * input: remove max active section limit
+ * input: raise maximum key down limit to 16
+ * stats.lua: use term-size as terminal output size
+ * player/command: add term-size/[w,h] property
+ * stats.lua: fix and unify scroll hint
+ * stats.lua: use term_ellipsis for page 4
+ * stats.lua: truncate long lines for the terminal
+ * stats.lua: use scroll function for page 2 and 0
+ * stats.lua: refactor page 4 scrolling into function
+ * stats.lua: add more information in audio section
+ * msg: clear buffered status_line on flush
+ * msg: simplify the line_skip calculation
+ * TOOLS: add an interface-changes generator script
+ * DOCS: document the new way to handle interface changes
+ * meson: remove winmm dependency for win32 desktop target
+ * win32: increase hires timer resolution
+ * win32: avoid multi byte string to wide conversion if not needed
+ * win32: add puts/fputs wrappers
+ * win32: optimize mp_vfprintf a little
+ * misc/bstr: add bstr_to_wchar for win32
+ * player/main: move terminal_uninit to the end
+ * win32: cache GetConsoleMode state for stdout/stderr
+ * win32: don't touch buffering options
+ * win32-console-wrapper: fix printf specifiers
+ * win32: don't pass std handles if they are attached to console
+ * DOCS/options: improve wording of dither-depth
+ * af_lavcac3enc: fix memory leak on 2ch audio
+ * various: use thread safe mp_strerror()
+ * image_writer: refactor screenshot write functions
+ * image_writer: fix TOCTOU in screenshot filename generation
+ * Revert "osdep/io: ignore 'x' mode for mp_fopen"
+ * repack: add restrict qualifier to src/dst pointers
+ * win32: resolve dropped shell links (Windows shortcuts)
+ * win32: implement shell link target resolving
+ * video/image_writer: attach MDVC metadata and CLLI metadata
+ * builtin.conf: remove debanding from the high-quality profile
+ * input.conf: add `b` to toggle debanding
+ * vo_gpu_next: make `dither-depth=auto` mean 8 bpc for non-d3d11 SDR
+ * vulkan: remove color_depth stub
+ * osdep/main-fn-win: fix implicit conversion warning
+ * osdep/threads: fix warning: initializer element is not constant
+ * ao_lavc: fix warning: ISO C forbids forward references to 'enum' types
+ * vo_gpu_next: fix -Wembedded-directive warning
+ * video/out/gpu/spirv: fix warning: zero size arrays are an extension
+ * common/msg: fix warning: void function should not return void expression
+ * common/msg: fix warning: use of non-standard escape character '\e'
+ * options/m_config: fix no newline at end of file
+ * various: fix -Wold-style-declaration warning
+ * video/out/placebo/utils: fix -Wignored-qualifiers warning
+ * demux/cache: fix -Wtype-limits warnings
+ * meson: bump warning level to 2
+ * vo_gpu_next: don't render ASS subtitles at HDR colorspace
+ * mac/touchbar: simplify item and view creation
+ * mac/touchbar: optimise time item update
+ * mac/touchbar: optimise constraint calculation
+ * mac/touchbar: use DateComponentsFormatter for time formatting
+ * mac/touchbar: simplify update items logic
+ * mac/touchbar: take playback speed into account for rate limiting
+ * mac/touchbar: rewrite touch bar in swift
+ * win32: remove all NC area on Windows 10 with --title-bar=no
+ * win32: add helper function to check Windows 10 build number
+ * osc: add missing window controls for --title-bar=no
+ * win32: adjust top border offset when title bar is disabled
+ * win32: add DWMWA_VISIBLE_FRAME_BORDER_THICKNESS definition
+ * win32: use dpi aware GetSystemMetricsForDpi
+ * win32: update maximized state when leaving fullscreen
+ * win32: fix window maximized state after setting window size
+ * various: use static assertions where appropriate
+ * DOCS/options: --x11-name sets the instance name, not the class's
+ * demux: add a format-name property
+ * wayland_common: respect compositor's preferenced size on state change
+ * DOCS/options: clarify --autofit-larger effect
+ * wayland_common: always use the current geometry for prepare_resize
+ * x11_common: unmaximize window on runtime geometry change
+ * win32: support runtime geometry update
+ * x11_common: fix window x/y position when updating geometry on runtime
+ * github/issue_template: add note about --profile=fast and --hwdec
+ * gpu-next: add support for --dither-depth=auto
+ * d3d11: get real on the wire bits per color channel
+ * d3d11: add mp_get_dxgi_output_desc
+ * mac/view: optimise drag and drop event handling
+ * mac/input: optimise scroll wheel event handling
+ * mac/input: move scroll wheel event handling into input helper
+ * mac/input: optimise mouse movement enabled check
+ * mac/input: fix switched mouse forward and back button
+ * mac/input: move mouse event handling into input helper
+ * ao_coreaudio: stop audio unit after idle timeout
+ * stream: enable caching for sockets, pipes and FIFOs
+ * vo_{drm,wlshm}: make query_format checks more correct
+ * vo_drm: add support for YUYV format
+ * vo_{drm,wlshm,x11}: add support for video-target-params
+ * vo: move target_params into responsibility of VO
+ * context_drm_egl: log fallback correctly
+ * vo_drm: add support for BGR formats
+ * vo_drm: use native matching pixel format for XRGB2101010
+ * mac/input: add missing special keys
+ * mac/input: add simplified mp_keymap init
+ * mac/input: remove wrongly mapped modifier keys
+ * mac/event: move key event handling to input helper and optimise it
+ * mac/input: define AltGr mask as static NSEvent.ModifierFlags variable
+ * mac/events: remove redundant functions and optimise input helper usage
+ * mac/helper: move input ctx related functionality into new input helper
+ * mac/events: move input ctx related functionality into new input helper
+ * wayland_common: move WAYLAND_DISPLAY check above vo_wayland_state init
+ * wayland_common: require WAYLAND_DISPLAY to be set for initialization
+ * vo_gpu/vo_gpu_next: fix transparency in glx
+ * meson: fix ios-gl hwdec build
+ * vo_gpu: fix broken chroma plane for rotated semi-planar formats
+ * path: don't load any files if --no-config is passed
+ * DOCS/tech-overview.txt: add builtin.conf to etc/ description
+ * DOCS/tech-overview.txt: update for merged pull/push glue code
+ * DOCS/tech-overview.txt: add vo_gpu_next reference
+ * DOCS/tech-overview.txt: add a section for the new filter framework
+ * DOCS/tech-overview.txt: update for removed stream inputs
+ * DOCS/tech-overview.txt: update for split m_config.c/h
+ * DOCS/tech-overview.txt: fix function/member/header names
+ * ad_spdif: update deprecated FF_PROFILE_DTS_HD_HRA definition
+ * options: remove trailing whitespaces
+ * options: remove --focus-on-open and add --focus-on
+ * stats.lua: display video parameters after filtering
+ * vf_format: add hdr10plus sub-parameter to format video filter
+ * mp_image: add Dolby Vision metadata mapping
+ * csputils: add missing PL_COLOR_SYSTEM names
+ * mp_image: add mp_image_params_static_equal for finer comparision
+ * wayland: always rescale geometry if in a fullscreen/maximized state
+ * filters/f_lavfi: rename channellayout to ch_layout
+ * swresample: stop using deprecated {in,out}_channel_layout options
+ * filters/f_lavfi: handle removed AV_OPT_TYPE_CHANNEL_LAYOUT
+ * ad_spdif: handle const buf pointee in avio_alloc_context
+ * osxbundle: avoid running `codesign` with deprecated `--deep` argument
+ * vo_gpu_next: infer target parameters
+ * vo_gpu_next: add support for video-target-params
+ * vo: add video-target-params property
+ * player/command: fix video-params/[average-bpp, alpha] when hw decoding
+ * mp_image: add imgfmt_name to mp_image_params
+ * meson: remove main function from libmpv build
+ * osxbundle: activate Game Mode with App bundle
+ * mac/menu: add explicit menu type instead of an inferred type
+ * mac/menu: make menu creation recursive to allow nested submenus
+ * mac/menu: move conditional Bundle menu items into config
+ * mac/menu: keep track of menu items with dynamic actions
+ * mac/menu: merge file and url config properties
+ * mac/menu: properly guard playlist array access
+ * mac/menu: attach menu config to menu item for direct access
+ * mac/menu: replace app.command usage with event.command
+ * mac/menu: fix touch bar menu item
+ * mac/menu: rename Preferences to Settings for consistency with macOS
+ * mac/menu: remove duplicate key assignment Undo/Zoom
+ * mac/menu: optimise loading files function
+ * mac/menu: replace deprecated openFile() usage
+ * mac/menu: remove unnecessary alert config fields and alert
+ * mac/menu: rewrite menu bar in swift
+ * mac/app: remove unused function
+ * github/workflows: generate html and pdf in docs job as well
+ * DOCS/man/input.rst: fix incorrect syntax
+ * mac/vulkan: directly retrieve current render size without caching
+ * mac/vulkan: workaround for MoltenVK problem that causes flicker
+ * github/workflows: update actions/upload-artifact to v4
+ * ad_spdif: handle deprecated FF_PROFILE_* definitions
+ * wayland_common: fix pointer serial conflict
+ * video/filter: add field order support for built in deinterlacers
+ * f_auto_filters: pass field parity to lavfi bwdif deinterlacers
+ * options: add --deinterlace-field-parity option
+ * wayland: fix missing lround in cursor surface
+ * wayland: guess the first hidpi frame better
+ * Revert "player: reset av state on speed changes"
+ * player/video: subtract frame_time from delay when ao_chain starts audio
+ * player/audio: also adjust apts by audio speed in audio_start_ao
+ * test/test_utils: add mp_msg_set_max_level stub
+ * ci/mingw: update dependency versions
+ * ci/mingw: add dav1d decoder
+ * ci/mingw: enable nvdec
+ * demux_lavf: always find stream info for avif files
+ * vo_gpu_next: render subtitles at video colorspace
+ * sub: add flag if sub_bitmap should be rendered in video color space
+ * DOCS/options: fix Vulkan typo
+ * vo_gpu: add missing PL_COLOR_TRC_ST428 case in lcms
+ * wayland_common: toplevel resize fixes
+ * w32_common: make dragging asynchronous
+ * w32_common: re-add fullscreen check when start dragging
+ * input: centralize VO dragging
+ * wayland_common: implement VOCTRL_BEGIN_DRAGGING
+ * w32_common: implement VOCTRL_BEGIN_DRAGGING
+ * x11_common: implement VOCTRL_BEGIN_DRAGGING
+ * command: add begin-vo-dragging command
+ * Revert "player: add ao-volume option, to set the system volume at startup"
+ * sd_ass: fix use-after-free in ft->event_format
+ * wayland_common: fix type of dnd_action
+ * wayland_common: fix initialization order issue with protocols
+ * wayland_common: fix DND read error handling
+ * wayland_common: read DND data in larger chunks
+ * wayland_common: log if DND fails
+ * wayland_common: free DND resources on shutdown and error
+ * cocoa-cb: render on main queue instead of dedicated queue
+ * mac/vulkan: set NSView as layer delegate like recommended by MoltenVK
+ * osxbundle: fix bundling when homebrew is not installed
+ * mac/vulkan: remove old deprecated VK_MVK_macos_surface extension remains
+ * various: avoid function pointer casts
+ * misc/jni: reduce duplication in mapping struct
+ * misc/jni: introduce macros for deleting references
+ * misc/jni: general code cleanup and refactor
+ * ao_audiotrack: refactor JNI class retrieval
+ * ao_audiotrack: remove two dead variables
+ * ao_audiotrack: fix missing check for passthrough support
+ * osdep/mac: make mac naming of files, folders and function consistent
+ * wayland: drop some unneeded curly braces (no-op)
+ * wayland: drop buffer scale for cursor as well
+ * wayland: rename configured to geometry_configured (no-op)
+ * wayland: fix check for set_surface_scaling
+ * sd_ass: don't wrongly recognize \pos as \p
+ * build: fix build when disabling cocoa-cb
+ * mac: remove unnecessary metal layer colour space update
+ * mac: set layer content scale on init
+ * cocoa-cb: remove pre-allocation and initialise only when used
+ * console.lua: fix blurry cursor when --osd-blur is set
+ * stats.lua: fix blurry graphs when --osd-blur is set
+ * DOCS/options: clarify --sub-blur and --osd-blur options
+ * vo_gpu_next: simplify pl_clear_mode enum mapping
+ * ci: clone repos with shallow submodules
+ * vo_gpu_next: add --border-background option
+ * vo_gpu_next: support --background option
+ * vo_gpu: pre-multiply alpha when dealing with background colors
+ * vo_gpu/vo_gpu_next: rework --alpha into --background option
+ * player: rename --background to --background-color
+ * vo_gpu/vo_gpu_next: set ctx->opts.want_alpha in specific functions
+ * hwdec/dmabuf_interop: reduce magic constant use
+ * hwdec/dmabuf_interop_gl: migrate to EXT_EGL_image_storage on desktop GL
+ * hwdec/dmabuf_interop_gl: refactor texture creation
+ * hwdec/dmabuf_interop_gl: restyle macros to fit line length
+ * video: don't define IMGFMT_VULKAN conditionally
+ * osd_libass: update the OSD bar's dent and border size
+ * DOCS/options: make --scale documentation more consistent
+ * wayland: remove old sway/wlroots hack
+ * player/audio: remove misleading comment about delay
+ * player: reset av state on speed changes
+ * player: remove speed adjustment from playing_audio_pts
+ * ci: add explicit build test for ffmpeg 4.4
+ * DOCS: move ALSA option documentation to ao.rst
+ * DOCS/options: clarify the impact of --audio-buffer
+ * DOCS/options: remove lavrresample reference
+ * DOCS/options: remove --alsa-device
+ * DOCS/ao: update SDL ao version reference
+ * vo_gpu_next: fix win32 io wrap
+ * player/main: don't set the main thread name
+ * Revert "ci/mingw: pin Vulkan version again"
+ * DOCS: add `insert` commands and args to interface-changes
+ * input/player: add loadfile/loadlist insert-at command
+ * player: change insert_next to insert_at
+ * input: add insert-next support for drag-and-drop
+ * player: add loadlist insert-next commands
+ * player: add loadfile insert-next commands
+ * DOCS/man: remove outdated softvol entry
+ * player: add ao-volume option, to set the system volume at startup
+ * ao: don't clip floating point formats at non-unity gain
+ * osdep/io: add mp_unlink()
+ * sub: fix LRC lines with multiple timestamps
+ * ci: add OpenBSD
+ * ci: fix typing in lint-commit-msg.py
+ * image_writer: cleanup leftover files if image writing fails
+ * player: set hidpi-window-scale to no by default
+ * DOCS/options: clarify hidpi-window-scale
+ * player/command: handle runtime toggling of hidpi-window-scale
+ * win32: clean up hidpi window scale behavior
+ * x11: clean up hidpi-window-scale behavior
+ * vo_gpu: use fbo texture height for fragment coordinate calculation
+ * test: add missing libplacebo dependency
+ * github/workflows: add macOS 14 arm runner with most recent xcode
+ * github/workflows: add vulkan, mujs and urchadet to macOS dependencies
+ * github/workflows: link macOS artifacts in comments
+ * github/workflows: bundle macOS App and upload it as artifact
+ * mac: code consistency changes
+ * osxbundle: use dylib script directly instead of in a subprocess
+ * osxbundle: add homebrew vulkan loader location to search path
+ * osxbundle: resolve loader_path on rpath retrieval
+ * osxbundle: remove unused import
+ * osxbundle: fix syntax warning with python 3.12
+ * meson: add custom target for macOS App bundling
+ * ao_wasapi: scale queried AO volume to (0, 100)
+ * ao_wasapi: address premature buffer fills in exclusive mode
+ * player: fix watch later config comments when ignoring path
+ * player/loadfile: rewrite sub autoselection logic
+ * github/workflows: update cross-platform-actions to v0.23.0
+ * command: fix sub-seek while paused without a video
+ * command: don't add SUB_SEEK_OFFSET twice with sub-seek
+ * options/path: move path utility functions to misc/path_utils
+ * osdep/io: move I/O utility functions to misc/io_utils
+ * osdep/io: ignore 'x' mode for mp_fopen
+ * vo_gpu: fix fragment coordinate calculation when dithering
+ * vo_gpu: fix fragment coordinate calculation when drawing checkerboard
+ * x11_common: handle window dragging in ButtonPress event
+ * various: make mentions of macOS consistent
+ * DOCS: make mentions of macOS consistent
+ * DOCS/man: document Ctrl+WHEEL_UP/WHEEL_DOWN keybinds
+ * input.conf: bind Ctrl+WHEEL_UP/DOWN to video-zoom
+ * DOCS/mpv: update ancient profiles config example
+ * osxbundle: add optional source path argument
+ * osxbundle: remove old version retrieval fallback
+ * osxbundle: bundle vulkan driver and layers
+ * vo: make libmpv last in the auto-probing order for cocoa-cb only
+ * encode_lavc: don't use deprecated `avcodec_close`
+ * af_lavcac3enc: don't use deprecated `avcodec_close`
+ * wayland_common: update pointer serial on pointer_enter
+ * cocoa-cb: lock CGLContext on uninit and manual redraw
+ * github/workflows: switch back to luajit for macos
+ * vo_gpu_next: fix some lut-related memory leaks
+ * vo_gpu_next: move gpu-next opts to specific sub option
+ * vo: remove VOCTRL_SET_EQUALIZER and simplify into UPDATE_VIDEO
+ * wayland_common: drop shape device check when spawning cursor
+ * wayland_common: properly determine has_keyboard_input
+ * wayland_common: handle scroll accumulation for each seat
+ * wayland_common: handle keyboard state per seat
+ * wayland_common: set cursor visibility for all seats for voctrl
+ * wayland_common: handle removal of seats
+ * wayland_common: prevent cursor_seat stale reference
+ * wayland_common: handle cursor_shape_device per seat
+ * wayland_common: drop unnecessary xdg_toplevel null check
+ * wayland_common: implement multi-seat support
+ * wayland_common: indentation nit
+ * vulkan/context_win: make --alpha work and runtime changeable
+ * opengl/context_win: make --alpha runtime changeable
+ * d3d11: make --alpha runtime changeable
+ * opengl/context_win: make --alpha=yes work
+ * d3d11: set window to transparent if --alpha=yes is specified
+ * w32_common: add function to control window transparency state
+ * command: add window-id to MPV_EVENT_VIDEO_RECONFIG property change
+ * DOCS/man: add description of display-names property for wayland
+ * vo_gpu_next: don't add 0 width/height sub bitmaps to pl_overlay
+ * osdep/threads-posix: fix headers for OpenBSD build
+ * DOCS: document --input-preprocess-wheel option
+ * input: add --input-preprocess-wheel option
+ * DOCS/lua: clarify `repeatable` and `complex` for `add_key_binding`
+ * m_option: fix memory leak in parse_obj_settings_list
+ * demux_mkv: don't return null bstr with size specified
+ * demux_mkv: error if needed compression settings were not found
+ * demux_mkv: fix memory leak on invalid blocks
+ * ao_pipewire: add support for SPDIF formats
+ * ao_pipewire: don't interpret unknown formats
+ * DOCS/options: mention that sub-clear-on-seek can now break things
+ * player/sub: attempt to detect animated subtitles
+ * vo_gpu_next: move the frame->redraw check for blended subtitles
+ * player/sub: avoid wasteful subtitle redraws
+ * dec_sub: expand sub packet caching
+ * vo: ensure that frames are not eaten on reconfig
+ * Reapply "video: remove another redundant wakeup"
+ * Revert "vo: remove frame timing check from vo_still_displaying()"
+ * ci/lint: add Reapply to the no prefix whitelist
+ * mac/remote: simplify cover retrieval
+ * mac/remote: remove unnecessary nowPlayingInfo variable
+ * mac/remote: add album and artist info
+ * mac/remote: add seek support
+ * mac/remote: add chapter title info
+ * mac/remote: add media-title info
+ * mac/remote: add playback rate info
+ * mac/remote: add duration and current position info
+ * mac/remote: remove make current observer when stopped
+ * mac/remote: replace command handler with generic handler function config
+ * mac/remote: simplify repeatable key logic
+ * mac/remote: move configs to initialiser for new MediaPlayer shorthands
+ * mac/remote: move class local struct and enum definition to extension
+ * mac/remote: use explicit struct instead of generic array for configs
+ * DOCS/man: more words about --teletext-page
+ * sub: allow setting lavc txt_page special values via teletext_page
+ * ci/mingw: pin Vulkan version again
+ * x11_common: fix Xft.dpi detection ignoring --hidpi-window-scale
+ * README: mention libplacebo subproject integration
+ * meson: set default options for libplacebo if using subproject
+ * osdep: fix infinite loop when cancelling subprocess
+ * various: replace dead links in comments
+ * wayland: don't press keys again when releasing modifiers
+ * demux: clarify the meaning of still_image
+ * hwdec_drmprime: check for AV_PIX_FMT_P210 before using it
+ * demux_mkv: add tags for A_MPEG/L1(mp1) audio
+ * js: complex key-binding: send also key_text
+ * wayland: set current_output on surface leave if applicable
+ * demux_mkv: set only image flag and ignore still_image
+ * demux_mkv: increase probing size for still image
+ * sd_lavc: support secondary subs properly
+ * console.lua: move functions to strip common characters
+ * f_output_chain: prevent double free of child filters
+ * stats.lua: use deinterlace-active property instead
+ * player/command: add deinterlace-active property
+ * player: add an auto option to deinterlace
+ * vo_vdpau: cosmetic changes to timings
+ * ao_sndio: add missing config.h include
+ * github/workflows: ignore more files from build workflow
+ * demux_mf: detect webp
+ * Revert "demux: put type2format into codec_tags with helper functions"
+ * player: remove all rpi-specific code
+ * audio: rename ao_read_data_unlocked
+ * player: ensure runtime updates of certain rendering options
+ * github/workflows: revert to github-script@v6
+ * vo_vdpau: fix timing for nanoseconds
+ * command: add load-input-conf
+ * input: make parse_config_file return bool
+ * input: remove unused parameter from parse_config_file
+ * command: add load-config-file
+ * wayland_common: warn if scrolling will be broken
+ * wayland_common: add touch listener boilerplate
+ * wayland_common: prefer axis_value120 if supported
+ * wayland_common: properly handle high resolution scrolling
+ * DOCS/mpv: document how mf:// URLs are formed
+ * demux_mf: explain why a printf format is unsupported
+ * demux_mf: remove code repetition
+ * x11_common: support --title-bar
+ * demux_mkv: detect images by reading blocks and timecodes
+ * Revert "demux_mkv: check if the video codec is an image"
+ * wayland: look for "default" cursor as well as "left_ptr"
+ * meson: bump libplacebo required version to 6.338.2
+ * io: add mp_save_file
+ * vo_gpu_next: save cache to separate files
+ * stream: increase max_size to INT_MAX minus padding
+ * hwdec_drmprime: add P010 and P210 support
+ * hwdec_aimagereader: handle lack of JNI gracefully
+ * common: don't force terminal log buffer to small size
+ * version.h.in: bump copyright year
+ * vo: change vo_frame duration to double
+ * vo_dmabuf_wayland: scale smarter in hidpi situations
+ * wayland: don't rescale dimensions if hidpi-window-scale is disabled
+ * wayland: drop buffer_scale use for viewporter
+ * vo: ensure a dropped frame is always freed
+ * all: add missing repr assignments
+ * github/workflows: update actions package versions
+ * osdep/timer: update documentation and test for mp_time_ns
+ * options/m_option: suppress warning about validate function call
+ * ad_spdif: fix DTS 44.1khz passthrough playback
+ * player/command: don't reselect demux stream on only UPDATE_OSD
+ * player/video: force vo reconfigure on color parameters change
+ * f_lavfi: use libplacebo utils instead of mp_csp_*
+ * vo_gpu_next: simplify after recent changes
+ * csputils: replace more primitives with pl_
+ * csputils: replace mp_chroma_location with pl_chroma_location
+ * csputils: replace mp_alpha_type with pl_alpha_mode
+ * csputils: replace mp_colorspace with pl_color_space
+ * command: do a normal seek instead of a refresh seek when switching vo
+ * f_auto_filters: use bwdif_cuda for deinterlacing with cuda hwdec
+ * osdep/io: expand path before LoadLibrary
+ * osc: add osc-windowcontrols_title option
+ * Revert "player/video: loosen logic checks for adjust_sync"
+ * bash-completion: parse the mpv options lazily
+ * f_auto_filters: change fallback deinterlace to bwdif
+ * sub: add `--sub-lavc-o` option
+ * win32: stop waiting for messages if the window is destroyed
+ * msg: reset status_lines when setting --really-quiet
+ * player: remove --term-remaining-playtime option
+ * command: restore lang after track reload
+ * command: minor m_property_strdup_ro style changes
+ * stats.lua: display the current GPU context
+ * command: export current-gpu-context property
+ * player/command: reselect track after UPDATE_SUB_HARD
+ * chmap: mp_image_pool: drop stale mentions of Libav in comments
+ * common: stream: don't mention Libav in errors/warnings
+ * TOOLS/autocrop.lua: drop Libav mention
+ * DOCS/*: remove mentions of Libav
+ * console.lua: highlight the selected suggestion in the terminal
+ * libplacebo: fix out-of-bounds read with --really-quiet
+ * scripting: don't observe properties with type nil
+ * osc: don't autohide mouse cursor when hovering over windowcontrols title
+ * TOOLS/lua/autoload: skip loading when playback is aborted
+ * DOCS: reorder --volume-max documentation to where --volume is
+ * DOCS: add documentation for --volume-gain options
+ * command: add osd display for volume-gain
+ * audio: add --volume-gain options to control volume in decibels
+ * sub: fix sub-seek and sub-step -1 with unknown duration subs
+ * demux_lavf: detect ico as images
+ * wayland_common: guard against negative configure sizes
+ * command: fix bitrate unit capitalization
+ * stats.lua: make capitalization consistent across pages
+ * win32: change to alphanumeric mode on the first keypress
+ * win32: default to alphanumeric input when the IME is first initialized
+ * win32: move IME candidate window to video window
+ * win32: handle WM_UNICHAR
+ * win32: re-enable IME
+ * filter_sdh: optimize get_char_bytes
+ * terminal: don't print escape sequence if not tty
+ * terminal-unix: don't install handler before pipe
+ * terminal-unix: move all processing out of sighandler
+ * console.lua: style log lines in the terminal
+ * terminal-unix: don't set `SA_RESETHAND` for SIGTERM/SIGQUIT
+ * Revert "github/workflows: don't install angleproject on msys2"
+ * github/workflows: disable MSYS 32-bit builds
+ * wayland: accept active modifiers even if they aren't physically held
+ * wayland: don't ignore key modifiers if they were consumed
+ * DOCS/mpv: the playback position is not remembered after poweroff
+ * player: add forced choice to subs-with-matching-audio
+ * scripting: add mp.input
+ * filter_sdh: fix incorrect placement of null terminator
+ * filter_sdh: sanitize get_char_bytes heuristic to avoid overflow
+ * ao_null: fix reset() implementation
+ * github/workflows: don't install angleproject on msys2
+ * demux_lavf: remove `fix_editlists` hack for mp4
+ * f_lavfi: provide color_space and color_range params for lavfi
+ * x11_common: prefer Xft.dpi for HiDPI scaling
+ * x11_common: allow DPI scale in unit of 0.5
+ * msg: return zero length if bstr_split_utf8 fails
+ * vo_gpu_next: respect d3d11 swapchain output format preference
+ * README: specify the meaning of "not too ancient Linux"
+ * README: recommend --profile=fast for crappy GPUs
+ * DOCS/options: note that --geometry doesn't fully work on wayland
+ * console.lua: expand ~/ in file completion
+ * msg: improve term_disp_width to support unicode
+ * ci/build-freebsd: use march=native for QEMU hosted build
+ * player/video: set video_out to NULL before broadcasting events
+ * command: allow changing --gpu-api and --gpu-context at runtime
+ * DOCS/ao: change wrong note on which driver is preferred
+ * console.lua: hide the cursor when unfocused
+ * console.lua: don't reinsert completion_append after cycling
+ * DOCS/man: remove "Linux desktop issues" section
+ * vo_sdl: support the focused property
+ * DOCS/man: use the correct directive type for "Warning" admonitions
+ * win32: add support for --input-cursor-passthrough option
+ * screenshot: remove artificial limit on the number of screenshots taken
+ * DOCS/options: fix documentation for --force-window window size
+ * various: use correct PATH_MAX for win32
+ * osdep: clarify and rename a constant on win32
+ * various: fix capitalization of 'GitHub'
+ * msg: reduce nesting in mp_msg_flush_status_line
+ * msg: keep status line on the end of file
+ * console.lua: refactor find_common_prefix
+ * mac: add support for --input-cursor-passthrough option
+ * DOCS/options: fix --image-display-duration's documentation
+ * DOCS/interface-changes: add --secondary-sub-ass-override
+ * common/av_log: do not assume AVClass.item_name is always set
+ * mac: add support for --auto-window-resize option
+ * mac: update geometry/autofit opts on runtime
+ * win32: opt in to the windows segment heap
+ * win32: support long file paths
+ * osc: allow disabling special mouse wheel behavior
+ * terminal-unix: enable the cursor after ctrl+z
+ * options: add --secondary-sub-ass-override
+ * lua: don't return a second value from successful format_json
+ * command: support passing scale to `keypress`
+ * input: add value argument for mp_input_put_key_artificial
+ * OSC: fix indentation and stray whitepace
+ * sd_ass: remove unneeded ontop variable
+ * player: refactor secondary subtitle options and properties
+ * DOCS/options: fix documentation for replaygain-clip
+ * demux_mkv: add HDMV Text subtitles to subtitle codec list
+ * demux_mkv: check that subtitle type is set before accessing it
+ * hwdec_drmprime: try and declare support for weird forked ffmpeg formats
+ * hwtransfer: actually treat hardware formats as supported input formats
+ * w32_common: remove executable bit from file
+ * mac: add support for drag-and-drop option
+ * console.lua: clear the suggestions when you move the cursor
+ * console.lua: complete current-tracks sub-properties
+ * console.lua: implement case-insensitive completion
+ * mac: add support for window-id property
+ * demux/codec_tags: add jxl/jpegxl extension mapping to image codecs
+ * options: add --secondary-sub-pos
+ * Revert "OSC: Remove merriment"
+ * OSC: Remove merriment
+ * playlist: correctly populate playlist-path with the --playlist option
+ * github/issue_template: unify spellings
+ * github/issue_template: request uploading attachments to github
+ * github/issue_template: unify requested information across templates
+ * sub: don't busy loop if the player is paused for cache
+ * etc/mpv.desktop: add audio/vnd.wave and video/vnd.avi
+ * w32_common: rename some camelCase struct member names to snake_case
+ * win32: temporarily disable aero shake while dragging hack is active
+ * win32: stop fullscreen window from moving while dragging hack is active
+ * x11_common: fix compose key handling
+ * filter_sdh: add full width parentheses to the enclosures string
+ * filter_sdh: add --sub-filter-sdh-enclosures option
+ * filter_sdh: combine skip_bracketed and skip_parenthesized
+ * player/command: make new overlay-add arguments actually optional
+ * player/command: add ability to scale overlay
+ * console.lua: cycle through completions
+ * console: automatically determine the font_hw_ratio
+ * DOCS/interface-changes: document renaming of MP_KEY_BACK
+ * win32: properly handle WM_XBUTTONUP and WM_XBUTTONDOWN
+ * input: add missing forward media key
+ * console.lua: simplify the condition to print to the terminal
+ * m_option: respect pathlist seperator when printing
+ * mpv.desktop: add keywords
+ * image_writer: default to lossless AVIF screenshots
+ * image_writer: add missing mp_image_params in convert_image
+ * image_writer: print screenshot format in verbose log
+ * image_writer: use common format selection for AVIF screenshots
+ * Revert "github/workflows: install xxhash on msys2"
+ * Revert "ci/mingw: use vulkan-loader v1.3.266"
+ * meson: use subprocess-dummy.c fallback when fork func doesn't exist
+ * ao_wasapi: clean GUID definitions
+ * ao_wasapi: fix MP3 GUID
+ * input: fix double click handling
+ * mac: report modifier keys on precise scrolling
+ * mac: fix initial window size and position when already maximized
+ * github/workflows: install xxhash on msys2
+ * playloop: use a 16:9 ratio with --force-window
+ * ci: remove dvbin from freebsd run
+ * meson: enable dvbin by default again
+ * meson: fix check for dvbin availability
+ * ci/tumbleweed: don't enable shaderc
+ * build: only directly link shaderc and spirv-cross on windows
+ * vo_gpu: fix ra_fbo stack-use-after-scope
+ * common/av_log: use bstr for log callback
+ * vo_kitty: init all fields of struct sigaction before using it
+ * ra_pl: add missing initializer
+ * ao_sndio: remove duplicated condition
+ * vo: don't pass VADRMPRIMESurfaceDescriptor by value
+ * wayland: simplify reading data
+ * mp_image: remove local params copy from mp_image_setfmt
+ * ta: inline OOM checks
+ * player/command: don't pass mp_image_params by value
+ * vo_gpu: don't pass gl_user_shader_hook by value
+ * vo_gpu: don't pass mp_pass_perf by value
+ * vo_gpu: don't pass ra_fbo by value
+ * Reapply "osdep/meson: add libplacebo include dir to swift compile"
+ * Revert "osdep/meson: add libplacebo include dir to swift compile"
+ * ci: remove leftover libplacebo subproject options
+ * meson: move mpv.com target after mpv.exe to avoid meson version warning
+ * ci/msys2: remove libplacebo.wrap
+ * ci: update mpv.com path again
+ * meson: generate .com in the same place as the .exe if possible
+ * DOCS/options: clarify --spirv-compiler
+ * build: restrict git describe to top level source directory
+ * options: add --osd-bar-border-size
+ * DOCS/mpv: quotes in mpv.conf don't escape backslash
+ * options: add secondary-sub-delay
+ * vaapi: bump vaapi info callback to verbose messages
+ * vaapi: add missing NULL check
+ * DOCS/options: remove the mention of cocoa and its removed backend
+ * mac: fix a race condition when updating the window title
+ * mac: fix libmpv usage without embedding
+ * mac: cleanup some unused and unneeded code
+ * osdep/io: add PRINTF_ATTRIBUTE for printf overrides
+ * meson: add missing _GNU_SOURCE in check
+ * meson: adjust win32 defines
+ * meson: don't define __USE_MINGW_ANSI_STDIO
+ * sdl_gamepad: add version check for SDL_HINT_JOYSTICK_THREAD
+ * ci/build-macos: enable Werror to catch issues quicker
+ * osdep/macosx: add default switch cases to suppress Wswitch
+ * ao_coreaudio_chmap: suppress vla warning
+ * various: replace some OOM handling
+ * ao/coreaudio_exclusive: fix segfault when changing formats
+ * meson: also expose present_sync for VT-only after a96d04f19d73
+ * player: remove shared-script-properties property
+ * vo: add params mutex
+ * vaapi: add support for vaapi-win32
+ * vaapi: pass module into create()
+ * d3d11: expose mp_get_dxgi_adapter and mp_dxgi_validate_adapter
+ * d3d11: rename d3d11 adapter to DXGI adapter
+
-------------------------------------------------------------------
Tue Nov 21 19:02:57 UTC 2023 - llyyr.public@gmail.com
diff --git a/mpv.obsinfo b/mpv.obsinfo
index 36a17a6..626ee60 100644
--- a/mpv.obsinfo
+++ b/mpv.obsinfo
@@ -1,4 +1,4 @@
name: mpv
-version: 0.37.0+git20231121.2a57a6ee
-mtime: 1700592743
-commit: 2a57a6ee4f65b168ecdb4843d6476b8b5f87a62f
+version: 0.38.0+git20240418.2f8038c59885
+mtime: 1713399912
+commit: 2f8038c59885d5db875097566e9d8e033f108e0a
diff --git a/mpv.spec b/mpv.spec
index 097fdd0..84a4f3c 100644
--- a/mpv.spec
+++ b/mpv.spec
@@ -1,7 +1,7 @@
#
# spec file for package mpv
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2015 Packman Team
# Copyright (c) 2012 Jiri Slaby
# Copyright (c) 2011-2012 Pascal Bleser
@@ -21,7 +21,7 @@
%define lname libmpv2
Name: mpv
-Version: 0.37.0+git20231121.2a57a6ee
+Version: 0.38.0+git20240418.2f8038c59885
Release: 0
Summary: Advanced general-purpose multimedia player
License: GPL-2.0-or-later
@@ -96,8 +96,8 @@ BuildRequires: pkgconfig(zlib)
Requires: hicolor-icon-theme
Requires(post): hicolor-icon-theme
Requires(post): update-desktop-files
-Requires(postun):hicolor-icon-theme
-Requires(postun):update-desktop-files
+Requires(postun): hicolor-icon-theme
+Requires(postun): update-desktop-files
# Used via LUA scripts
Recommends: yt-dlp
Conflicts: mpv-plugin-mpris < 0.4