SHA256
1
0
forked from pool/mpv

Compare commits

...

11 Commits

Author SHA256 Message Date
Ana Guerrero
44897f9627 Accepting request 1256043 from multimedia:apps
- Refresh mpv-make-ffmpeg-version-check-non-fatal.patch
- Remove 0001-dont-load-client-rt-conf.patch: added upstream
- Update to version 0.40.0+git20250325.97cb16d68340:
  * RELEASE_NOTES: remove accidental BOM
  * Update MPV_VERSION
  * Release 0.40.0
  * DOCS: refresh some parts of the release policy
  * m_option: fix string list printing for empty lists
  * commands.lua: prevent infinite logging with debug log level
  * ytdl_hook.lua: fix duplicated chapters
  * Revert "input.conf: bind MBTN_MID to align-to-cursor"
  * vo: don't burn cpu in paused state for untimed VOs
  * demux_lavf: disable extension_picky for hls demuxer globally
  * video/out/kitty: set display_par when drawing osd
  * vulkan/context: enable VK_KHR_video_maintenance2 if supported
  * select.lua: display chapters when before the first chapter
  * wayland: round values instead of implicitly casting float to int
  * ci/build-win32.ps1: exit on errors from external commands early
  * Revert "console.lua: disable cursor autohide while selector is open"
  * console.lua: disable cursor autohide while selector is open
  * Revert "ao: correctly set state.playing for non-gapless audio after eof"
  * opengl/utils: use uintptr_t for arithmetics with possible zero value
  * hwdec_dxva2dxgi: don't lie about the image format
  * vo_gpu: assume not ordered formats are reversed
  * hwdec_dxva2dxgi: zero queue_surf on init
  * ta: add talloc_zero_ptrtype
  * DOCS/man/input: correct the mode flag of apply-profile command
  * console.lua: fix crash when pressing Ctrl+c with select
  * positioning.lua: clamp values within {-1, 1} for video-align-{x,y}
  * commands.lua: add cache for often queried constant properties
  * console.lua: cache observed properties to avoid unnecessary fetching
  * DOCS/man/input: remove stray newline
  * demux_mkv: add A_ATRAC/AT1 support
  * demux_mkv: set number of samples correctly for The True Audio
  * demux_mkv: add sanity checks for RealAudio packet sizes
  * console.lua: convert cursor_position to number
  * commands.lua: complete filesystem paths for run
  * console.lua: default to --osd-font without completions
  * console.lua: instantly show completions with the type script message
  * console.lua: fix the line end position to filter completions
  * console.lua: don't retrieve --input-ime at startup
  * console.lua: reduce indentation in 2 functions
  * console.lua: inline log_add()
  * console.lua: clear the default item on input.get()
  * console.lua: declare various variables only in free-form text mode
  * console.lua: don't duplicate the check to add to history
  * commands.lua: split this script out of console.lua
  * console.lua: add history_path field to mp.input.get
  * console.lua: add autoselect_completion field to mp.input.get
  * console.lua: let the complete callback return a character to append
  * DOCS/man/lua: update complete docs referencing autocompletion
  * fish-completion: create the fish completion script
  * player/command: add `attached-picture` flags to track add command
  * player/command: add `visual-impaired` flags to track add command
  * player/command: convert flags to OPT_FLAGS for track add commands
  * misc/language: parse hi/sdh/cc tags from external subtitle tracks
  * misc/mp_assert: important fix forgotten before merge
  * demux_timeline: don't close segments during demuxing
  * player: only coalesce callbacks from parsed config files
  * stream_edl: allow opening edl only from local resources
  * Revert "stream/stream: mark mf:// and edl:// as unsafe protocols"
  * stream_mpv: restrict only to network links
  * player/client: adjust log message for client exit
  * player/scripting: add logging around script un- and reloading
  * vo: replace driver->frame_owner with VO_CAP_FRAMEOWNER
  * vo: replace driver->untimed with VO_CAP_UNTIMED
  * mac/apphub: remove mpv:// protocol handling
  * player: add `mpv://` protocol
  * stream/stream: mark mf:// and edl:// as unsafe protocols
  * etc/mpv.desktop: update safe protocol list
  * auto_profiles.lua: make profiles apply with higher priority
  * player/sub: avoid indexing arrays with -1
  * demux_mkv: add missing invalid value check
  * stream_dvdnav: cast to int64_t before multiplication
  * {x11,wayland}_common: convert dead code to static sanity check
  * stream_cdda: cast to int64_t before multiplication
  * player/command: remove redundant check
  * player/loadfile: fix history_file leak
  * player/sub: check order before using it as an index
  * stream_cdda: add sanity checks on track numbers
  * osxbundle: add new vulkan loader homebrew path
  * build: remove unused dvdread dependency
  * mac/vulkan: add support for visibility check for rendering
  * mac/common: fix indentation
  * options/m_config_frontend: use local depth variable for show_profile
  * options/m_config_frontend: fix depth variable
  * github/workflows: don't install recomended packages with apt
  * DOCS/man/vo: xx-color-management-v4 -> color-management-v1
  * hwdec_d3d11va: align image mapper dimensions to a multiple of 2
  * ytdl_hook.lua: fix boolean comparision
  * ci/tumbleweed: enable NDEBUG with gcc build
  * ci/tumbleweed: enable thin lto for clang build
  * tests: use mp_require to allow tests to be run with NDEBUG
  * various: use mp_assert macro
  * misc/mp_assert: add mp_assert and mp_require macros
  * osdep/compiler: use C23 attributes if available
  * osdep/compiler: add MP_UNUSED macro
  * osdep/compiler: fix MP_ASSERT_UNREACHABLE macro for clang
  * common/common: remove assert from MP_HANDLE_OOM
  * demux_mkv: add `demuxer-mkv-crop-compat` option
  * Reapply "demux_mkv: PAR should be calculated after applying crop"
  * f_decoder_wrapper: don't wait on self thread progress on reinit
  * options/m_config_frontend: don't allow recursive profile inclusion
  * command: wait until MPV_EVENT_VIDEO_RECONFIG to pretty print hwdec
  * f_decoder_wrapper: allow VDCTRL_GET_HWDEC to actually fail
  * misc/codepoint_width: update tables after clustering fix
  * w32_common: avoid any unsupported VOCTRL to synchronize the GUI thread
  * demux_mkv: add support for chroma location
  * common/av_log: make FFmpeg libs ABI mismatch log clearer
  * common/av_log: show also build version for FFmpeg
  * DOCS/man/input: add details for chapter property documentation
  * DOCS/man/input: add note for add command repeatability
  * options/m_option: fix REL_TIME_CHAPTER printing
  * osdep/subprocess-win: fix inheritance of NUL handles in child processes
  * input: add quiet arg to mp_input_set_mouse_pos for wayland
  * console.lua: fix select memory leak
  * sub/osd: remove bogus osd redraw notification resetting
  * vo_gpu_next: use mp_draw_sub_formats const
  * opengl/context: remove remnants of the external swapchain API
  * context_drm_egl: remove custom fencing
  * vo: signal VOCTRL_REDRAW in a less sensitive spot
  * stats.lua: use fixed naming for single invocation key bindings
  * stats.lua: change key bindings of toggle page as nonrepeatable
  * github/issue_template: simplify Windows version command
  * github/issue_template: set the type of the issue
  * common/stats: print percentage of elapsed time during sampling time
  * common/stats: add one more digit to stats timing
  * common/stats: move formatting code to one place
  * console.lua: include more characters in selectable items
  * select.lua: don't quickly close and reopen the menu
  * input.lua/defaults.js: unregister input-even again
  * console.lua: add a keep_open flag to mp.input
  * clipboard: remove --clipboard-enable
  * clipboard: add --clipboard-backends option
  * player/loadfile: strip common filename part from external track title
  * console.lua: rename handle_enter() to submit()
  * console.lua: replace repl references
  * console.lua: increase the opacity of the default item background
  * osc.lua: allow wheel bindings for custom buttons
  * console.lua: cache the command-list
  * console.lua: complete multiple flags separated by +
  * console.lua: highlight matching parts of selectable items
  * console.lua: separate the log and matching items
  * options: default to --prefetch-playlist=yes
  * DOCS/options: ease --prefetch-playlist warning
  * input.conf: bind MBTN_MID to align-to-cursor
  * input.conf: bind Ctrl+left click to drag-to-pan
  * input.conf: bind Ctrl+wheel to cursor-centric-zoom
  * input.conf: make Alt+BS reset --video-align-{x,y}
  * input.conf: make Alt+BS print "video-zoom: 0"
  * positioning.lua: add this script
  * console.lua: allow persisting the command history
  * console.lua: preserve font styles in the counter
  * console.lua: preserve the counter style when searching history
  * drm: use VOCTRL_REDRAW when flipping buffers
  * vo: signal VOCTRL_REDRAW to backends
  * context_drm_egl: simplify and fix delayed rendering with vo_gpu_next
  * libmpv_gl: remove pointless external_swapchain call
  * context_dxinterop: remove unneeded empty external_swapchain
  * context_angle: simplify some swapchain stuff
  * vo: unify ra_gl_ctx_params and ra_vk_ctx_params into ra_ctx_params
  * wayland: don't assert if DND fails while checking the fd
  * wayland: preserve the previously set dnd_offer action if it exists
  * meson: build libmpv by default
  * include: move public headers to own directory
  * libmpv: use correct header directory name
  * various: reduce the include scope of some public headers
  * select.lua: fix LSP warning
  * wayland: add icc support using wp-color-management-v1
  * vo_dmabuf_wayland: remove unnecessary commit
  * vo_dmabuf_wayland: commit surfaces in correct order
  * DOCS/man/mpv: remove bogus --cdrom-device mention
  * Revert "stream_{bluray,cdda,dvdnav}: deprecate setting device after schema"
  * console.lua: complete frame-step flags
  * select.lua: don't add File info to the menu when no file is playing
  * input.conf: bind Shift+{HOME,END} to go to the first and last file
  * input.conf: bind HOME to seek to the beginning
  * demux: use a slightly better hack when seeking with dvd/bd
  * player: add an optional mute flag when framestepping
  * DOCS/man/mpv: explain how to select and navigate through cdda
  * stream_cdda: deprecate undocumented --cdda-span-{a,b} options
  * stream_{bluray,cdda,dvdnav}: deprecate setting device after schema
  * ao_pipewire: don't load client-rt.conf properties
  * DOCS/man/options: remove outdated wid embedding docs for cocoa
  * DOCS/man/options: fix missing space in hwdec doc
  * DOCS/man/options: document that --save-position-on-quit affects loadfile
  * mac/dialog: release all input keys when modal steals key input
  * mac/dialog: remove delayed becomeFirstResponder() workaround
  * osdep/io: harden string conversions
  * win32-console-wrapper: don't use CRT in runtime wrapper
  * win32-console-wrapper: simplify error printing
  * f_decoder_wrapper: warn when using video-aspect-override of 0 or -1
  * command: print "original" also for aspect ratio of "no"
  * input.conf: use no instead of -1 for video-aspect-override
  * f_decoder_wrapper: add --video-aspect-method=ignore
  * Revert "m_option: forbid non -1 negative values for video-aspect-override"
  * Revert "m_option: deprecate setting -1 to --video-aspect-override"
  * DOCS/man/options: fix sub-ass-video-aspect-override documentation
  * DOCS/man/options: use american spelling for "behavior"
  * wayland: add some sanity checking when setting mastering luminance
  * wayland: cleanup redundancy and global state in color-management
  * vd_lavc: add auto-unsafe and auto-copy-unsafe to the opt help
  * vd_lavc: nuke some mmal remnants
  * meson: minor simplification in link flags
  * osdep/timer-win32: add missing guards for ARM64
  * wayland: unvoid some wayland protocol structs
  * wayland: update color management protocol to the upstream version
  * input.conf: add ctrl+p and g-m keybind for menu
  * builtin.conf: set menu corner_radius to 0 in box profile
  * console.lua: use the same opacity for menu as for everything else
  * osdep/threads-win32: add implementation for mp_thread_cpu_time_ns()
  * common/stats: improve accuracy of quick timed measurements
  * common/stats: fix incorrect cpu-time value reset
  * common/stats: report: account for ongoing timed-measuremets
  * common/stats: don't report cpu-time on unsupported platforms
  * DOCS/man: add a separate section for optical drive location
  * stream_bluray: use DEFAULT_OPTICAL_DRIVE
  * build: use the same default optical drive for all disc streams
  * README: add direct link to user scripts
  * DOCS/man/options: fix a typo in the hwdec section
  * player: run all update handlers on init
  * player/command: fix flags type in mp_option_run_callback
  * wayland_vk: use FIFO if fifo and presentation v2 protocols are available
  * options: replace --wayland-disable-vsync with --wayland-internal-vsync
  * options: disable --input-ime by default
  * console.lua: enable/disable IME on demand
  * video/out/w32_common: support --input-ime
  * various: upgrade option flags to uint64_t
  * DOCS/man/{mpv,osc}: say menu instead of selector
  * console.lua: give a different background color to the selected item
  * Revert "console.lua: close with right click"
  * console.lua: always draw a background behind items
  * console.lua: add a scrollbar
  * console.lua: close when clicking outside of items horizontally
  * console.lua: center the select menu in the window
  * console.lua: improve the hovered item calculation with background-box
  * console.lua: update the max width calculation
  * player: store external filenames as normalized
  * wayland: support xdg-activation
  * player: coalesce option updates and drop redundant ones
  * player: put ipc initialization where it belongs
  * vd_lavc: make auto the same as auto-safe and introduce auto-unsafe
  * Revert "meson: bump libdrm version to 2.4.109"
  * wayland: fix implicit modifier selecting mess (again)
  * dmabuf_interop_wl: simplify modifier logging
  * {console,input}.lua: allow subsequent mp.input calls
  * options/path: only log mp_get_user_path if the path expands
  * demux_disc: remove obsolete is_dvd checks
  * build: remove ta-leak-report option
  * etc/restore-osc-bindings.conf: add previously unbound actions
  * stream_dvdnav: properly cleanup on error and fix some memory leaks
  * stream_bluray: fix some title info leaks
  * stream_blurary: consistently cleanup on error
  * stream_cdda: subtract first sector when calculating chapter times
  * DOCS/man/input: remove extra quotes
  * DOCS/man: document options which are object settings list options
  * demux_cue: only accept TRACK with AUDIO type
  * DOCS/man/input: fix typo
  * ci/build-openbsd: don't enable cdda
  * Revert "build: disable optical media libs by default (DVD/BD/CD)"
  * test/libmpv_test_track_selection: add a test for os languages
  * language-posix: replace '_' subtag separator with '-'
  * mac/menu: add support for initial directory
  * mac/dialog: add support for title, file selection and initial directory
  * mac/swift: move isUrl check to String extension
  * mac/dialog: add file extension filtering for open dialogs
  * mac/option: add MPOpts root options
  * mac/dialog: move dialog creation into its own class
  * DOCS/man/input: adjust ao-volume documentation to state reality
  * vo_gpu_next: allow to disable error diffusion when changing --dither
  * demux/stheader: use atomic types for mp_codec_params names
  * DOCS/man/options: explain the difference between panscan and zoom
  * DOCS/man/input: fix required protocol docs for wayland clipboard
  * DOCS/man/input: document the clock property
  * player/sub: eliminate redundancy when printing terminal subtitles
  * test/libmpv_common: ensure our atexit clean fires before internal ones
  * player/loadfile: don't use ta_set_parent directly
  * test/libmpv_test_track_selection: add another multilang selection test
  * test/libmpv_test_track_selection: eliminate reloading redundancy
  * test/libmpv_test_track_selection: remove unneeded option resetting
  * test: add default track selection testing
  * test: split libmpv_test into separate files
  * test: group together all the libmpv tests under the libmpv suite
  * github/workflows: drop mingw32
  * video/out/android: don't assert-fail if WinID is not set
  * demux_lavf: fix demuxer-lavf-format usage
  * select.lua: change the --save-watch-history warning text
  * DOCS/man/options: Clarify what --tone-mapping=auto does
  * Revert "vo_gpu_next: set --target-colorspace-hint to `yes` by default"
  * player/command: don't synthesize property names with a trailing /
  * command: disallow trailing / in track-list/N/metadata
  * player/command: disable input-commands for fuzzing
  * m_property: fix playlist property parsing
  * console.lua: fix completion after command prefixes
  * command: show Loop playlist when changing --loop-playlist at runtime
  * m_option: deprecate setting -1 to --video-aspect-override
  * m_option: forbid non -1 negative values for video-aspect-override
  * command: convert aspect, par, and sar sub-properties to double
  * build: add early exit if git is not found
  * github/workflows/lint: show ruff suggested changes
  * github/workflows/lint: update astral-sh/ruff-action to v3
  * ci/lint: disable isort checks
  * build: use a more user-friendly version string for shallow clones
  * build: prepend version strings with 'v' for release tarball builds
  * github/workflows/lint: add umpv to Python linting
  * TOOLS/umpv: add Windows support
  * TOOLS/umpv: use append-play
  * TOOLS/umpv: don't wait for mpv after it is run
  * TOOLS/umpv: use builtin profile for pseudo gui options
  * TOOLS/umpv: handle the case when mpv disappears during adding files
  * TOOLS/umpv: minor fixes to style and typing
  * m_option: fix parsing of OP_APPEND for string lists
  * player/loadfile: we shouldn't unescape inplace
  * meson: add disable-packet-pool option
  * demux: reclaim demux_packets to reduce memory allocator pressure
  * loadfile: unescape display filenames
  * DOCS/man/options: document that --d3d11-flip=no enables transparency
  * osc.lua: bind right clicking the title to show history
  * TOOLS/mpv_identify.sh: handle forward slash in property names
  * video/out/kitty: make kitty vo ten times faster by avoiding strlen
  * command: normalize paths for path and track-list/N/external-filename
  * command: simplify find_track_with_url handling
  * options/path: add mp_normalize_user_path shorthand
  * various: simplify mp_normalize_path usage
  * misc/path_utils: allow passing NULL to mp_normalize_path
  * console.lua: stop expanding ~/ in file completion
  * Revert "DOCS/man/input: document that shutdown is sent when scripts terminate"
  * DOCS/man/input: document that shutdown is sent when scripts terminate
  * Revert "console.lua: add pause_on_open script-opt"
  * console.lua: add user-data/mpv/console/open
  * DOCS/man/input: reorder user-data's docs
  * command: expand paths for all commands with path arguments
  * ci/lint-commit-msg.py: add .rst from allowed extension skips
  * ci/lint-commit-msg.py: remove .py from allowed extension skips
  * command: add metadata sub-property for track-list
  * command: prefix all property functions with mp
  * player: print secondary subtitles on the terminal
  * m_option: reallow setting list options to no value to -clr them
  * osdep/terminal-unix: fix stop_cont_pipe leak
  * fuzzer_load: don't dup3 fd if it already has a value we want
  * m_option: add -clr to keyvalue list options
  * m_option: reintroduce -del to string list and keyvalue list
  * m_option: undeprecate list option suffixes with multiple items
  * player/misc: check codec values for overflow
  * command: don't run UPDATE_{AD,VD} if the {ao,vo}_chain doesn't exist
  * vd_lavc: separate opts to two structs and reorganize
  * ad_lavc: flag options with UPDATE_AD
  * various: expand paths for all file/directory related options
  * command: fix spammy events when frame stepping forward with seek
  * clipboard-wayland: initialize offer fd
  * vo_kitty: unlink shared memory only on vo close
  * player/command: reinit video decoder when it's options change
  * DOCS/man/options: correct outdated --ad/--vd documentation
  * f_decoder_wrapper: allow changing --ad and --vd at runtime
  * osc.lua: add visibility_modes script opt
  * osc.lua: deprecate pointless script-messages
  * DOCS/man/osc: document the second arg in some script commands
  * vo_kitty: unlink shared memory on vo close
  * stream_file: allow to open only our fd in case of fuzzing
  * command: allow frame-step to go through multiple frames and/or seek
  * DOCS/man/select: document the menu script-binding
  * osc.lua: add an icon for the miscellaneous menu
  * TOOLS/mpv-osd-symbols.sfdir: add a menu icon
  * TOOLS/mpv-osd-symbols.sfdir: document how to add icons
  * select.lua: add a miscellaneous menu
  * loadfile: discard prefetched files if demuxer options changed
  * command: group flag updates together
  * demux_mkv: limit RealAudio packet size to 128 MiB
  * DOCS/man/select: add this file
  * select.lua: select from the watch history with g-h
  * loadfile: optionally save the watch history
  * misc: make json_append() non-static
  * misc: extract mp_find_non_filename_media_title() from command.c
  * DOCS/man: add documentation of wayland backend and properties
  * console.lua: use clipboard property for native Wayland backend
  * console.lua: autocomplete clipboard/text-primary property
  * command: add current-clipboard-backend property
  * clipboard: add function to get clipboard backend name
  * command: add clipboard/text-primary property
  * clipboard-wayland: add Wayland clipboard backend
  * clipboard-vo: use clipboard parent log context
  * clipboard: don't store mpv_global context
  * video/out/wayland_common: create per-seat objects on seat hotplug
  * demux/ebml: fix ebml_read_length()
  * win32: fix menu click failure caused by excessive menu-data updates
  * ci/linux: enable leak detector
  * stream_dvb: accept float timeout
  * various: use mp_poll instead of poll
  * misc/dispatch: remove mention of select
  * video/out/wayland_common: remove useless flag
  * osdep/io: map ftell to int64_t version on win32
  * osdep/io: add ftruncate for win32
  * video/out/wayland_common: fix crash with multi-seat drag and drop
  * Revert "ci/win32: restrict shaderc version to fix build errors"
  * various: update license headers
  * ci/mingw: update library versions
  * console.lua: use the same blur amount as --osd-blur
  * video/out/wayland_common: support IME usage via text-input-v3
  * github/workflows/lint: add mypy linting
  * TOOLS/osxbundle: fix inplace argument type
  * TOOLS/macos-sdk-version: check if xcodebuild is defined
  * TOOLS/file2string: use array of tuples to avoid unpacking strings
  * TOOLS/dylib_unhell: check regex search result
  * TOOLS/stats-conv: typing fixes
  * TOOLS/gen-mpv-desktop: don't overlap variable with different types
  * TOOLS/gen-interface-changes: fix variable type mismatch
  * m_option: fix float option values <= 0
  * github/workflows: print meson test log on failure on BSD
  * select.lua: show the ID of editions without title
  * console.lua: sort completions
  * console.lua: preserve the order of items with equal score
  * console.lua: rename format_table() to format_grid()
  * console.lua: always say completions instead of suggestions
  * console.lua: rename update() to render()
  * m_option: use VAL macro for double type
  * m_option: fix max/min range comment
  * m_option: correctly clamp OPT_FLOAT values
  * various: fix range for float options
  * loadfile: fix --loop-playlist + --shuffle + --prefetch-playlist
  * loadfile: return earlier if prefetch already started
  * loadfile: fix --loop-playlist=N with --prefetch-playlist
  * console.lua: set a high z in select mode
  * Revert "osc.lua: draw box layout below console"
  * DOCS/interface-changes: change rst exts to txt
  * console.lua: improve the hovered item calculation
  * console.lua: deduplicate y position calculation in update()
  * console.lua: refactor some log code
  * video/out/wayland_common: ignore clipboard offers w/o wanted MIME type
  * ytdl_hook.lua: fix start and end conditions
  * m_option: fix scientific notation timestamp parsing
  * select.lua: select files with watch later files with g-w
  * command: add current-watch-later-dir property
  * select.lua: use mp.msg.warn for unavailable messages
  * ao_pulse: remove unnecessary casts and use the proper print specifier
  * osc.lua: extract icon_font and icons variables
  * DOCS/interface-changes: add slim*bar layouts to interface changes
  * video/out/gpu/video: allow taking transparent screenshots
  * console.lua: complete screenshot-raw format parameter
  * player/screenshot: support more formats for screenshot-raw command
  * player/screenshot: add high depth and format parameters
  * osc.lua: add slimbottombar and slimtopbar layouts
  * ao_openal: fix null pointer dereference when creating OpenAL context
  * ao/pulse: only print server protocol after connection
  * console.lua: add pause_on_open script-opt
  * github/workflows/lint: add pre-commit hooks
  * sub: add sub-scale-signs
  * stats.lua: only reprint stats on video-reconfig when toggled
  * osc.lua: allow adding custom buttons
  * osc.lua: add cache_enabled() helper
  * vulkan/context_display: implement display fps and resolution info
  * ci/win32: bump test timeout to 240 seconds
  * stats.lua: fix page 2 and 0 layout
  * stats.lua: inherit --osd-shadow-offset
  * github/workflows/lint: remove -lint suffix from lint workflow job names
  * DOCS/man/input.rst: mark flags as optional
  * mac/app: make const char pointers to const pointers
  * mac/app: make re-assignment of complex macros const
  * console.lua: complete playlist-play-index none
  * console.lua: apply --osd-selected-color to selected completions
  * Revert "demux_edl: disallow nested edl to avoid infinite loop"
  * options: remove the `player` argument from `--media-controls`
  * LICENSE.{GPL,LGPL}: update to upstream version
  * various: fix typos
  * various: remove double new line at the end of file
  * mac/remote: use swift closure instead of obj-c selector bridging
  * ci/build-common: remove executable flag
  * osc.lua: bind middle clicking play pause to cycle loop-playlist
  * ao_coreaudio: set kAudioOutputUnitProperty_ChannelMap
  * console.lua: don't set the cursor color
  * console.lua: inherit --osd-back-color in the cursor
  * console.lua: inherit --osd-color in the cursor
  * console.lua: inherit --osd-shadow-offset
  * console.lua: inherit --osd-back-color
  * sub/osd: default to a semitransparent black back color
  * console.lua: remove useless assignment
  * console.lua: focus the default item after emptying the input line
  * version.h.in: bump copyright year
  * mac/swift: fix global variables for upcoming swift 6 concurrency
  * mac: add support for --force-window-position
  * mac/remote: add Quick Look thumbnail as cover fallback
  * ao_audiounit: add --audio-exclusiv support, make non-exclusive default
  * osd: remove unused constants
  * DOCS/man/mpv: document that you can deselect the current track
  * DOCS/man/input: edition-list/N/id is not writable
  * subprocess: fix reset_signals_child missing last signo
  * select.lua: fix select-edition crash on non-MKVs
  * stream_file: don't allow to open standard streams during fuzzing
  * DOCS/man/vo.rst: improve dmabuf-wayland documentation
  * sub/lavc_conv: free avctx correctly on error
  * m_option: free channels before overriding in parser
  * demux_mkv: cast to u32 before shift to fix int overflow
  * x11: allow display sync modes to report no visibility
  * player/video: fallback to audio sync logic if VO is not visible
  * vo: change draw_frame API to a boolean
  * zsh-completion: complete av://lavfi:testsrc and av://lavfi:sine
  * player/osd: use fixed width for vsync-ratio value in status line
  * console.lua: don't highlight the first completion with mp.input.get
  * mac/title: use enum for material values instead of generic integers
  * mac/title: use enum for appearance values instead of generic integers
  * options: add --playlist-exts
  * options: add --archive-exts
  * console.lua: keep --osd-{,outline}-color's alpha component for styles
  * DOCS/man/osc: document that {v,h}align only affect box layouts
  * console.lua: complete clipboard/text
  * input.conf: bind Ctrl+v to play the path in the clipboard
  * mac/title: remove old libmpv color setter fallback
  * mac/title: remove old libmpv material setter fallback
  * mac/title: remove old libmpv appearance setter fallback
  * ci/win32: enable tests for dependencies
  * meson: only build libmpv_helper with cocoa-cb
  * mac: use isBundle function instead of manually checking bundle usage
  * video/sws_utils: remove unused mp_image_swscale
  * console.lua: use native clipboard property on macOS
  * clipboard-mac: add macOS clipboard backend
  * osdep/mac/meson.build: dynamically add features to swift build flags
  * DOCS/ao: add missing documentation for audiounit
  * libmpv: deprecate MPV_RENDER_PARAM_AMBIENT_LIGHT render parameter
  * cocoa-cb: use new ambient-light property and remove old libmpv usage
  * gamma-auto.lua: add this script as replacement for --gamma-auto
  * command: add ambient-light property
  * vo: change VOCTRL_GET_AMBIENT_LUX from int to double
  * DOCS/contribute.md: add guidelines for Swift and Objective-C
  * x11: simplify --geometry and --auto-window-resize logic
  * DOCS/man: fix Unicode capitalization
  * input.conf: use capital letters instead of shift modifiers
  * video/out/wayland_common: make all XF86 special keys mappable
  * DOCS/man/input.rst: clarify hexadecimal key names
  * DOCS/man/input.rst: clarify that caps lock affects produced keycode
  * DOCS/man/input.rst: clarify shift modifier behavior
  * DOCS/man/input.rst: fix grammar
  * stats.lua: enable runtime script-opt changes
  * console.lua: inherit --osd-color and --osd-outline-color
  * DOCS: fix description of subtitle delay adjustment
  * console.lua: color the default item with --osd-selected-color
  * DOCS/man/console.rst: remove outdated issue
  * sd_ass: fix fix_margins calculation

OBS-URL: https://build.opensuse.org/request/show/1256043
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpv?expand=0&rev=127
2025-03-25 21:18:51 +00:00
a2567ac353 - Refresh mpv-make-ffmpeg-version-check-non-fatal.patch
- Remove 0001-dont-load-client-rt-conf.patch: added upstream
- Update to version 0.40.0+git20250325.97cb16d68340:

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=319
2025-03-25 19:12:24 +00:00
3b0f2fe2c4 - Refresh mpv-make-ffmpeg-version-check-non-fatal.patch
- Remove 0001-dont-load-client-rt-conf.patch: added upstream
- Update to version 0.40.0+git20250325.97cb16d68340:
  * RELEASE_NOTES: remove accidental BOM
  * Update MPV_VERSION
  * Release 0.40.0
  * DOCS: refresh some parts of the release policy
  * m_option: fix string list printing for empty lists
  * commands.lua: prevent infinite logging with debug log level
  * ytdl_hook.lua: fix duplicated chapters
  * Revert "input.conf: bind MBTN_MID to align-to-cursor"
  * vo: don't burn cpu in paused state for untimed VOs
  * demux_lavf: disable extension_picky for hls demuxer globally
  * video/out/kitty: set display_par when drawing osd
  * vulkan/context: enable VK_KHR_video_maintenance2 if supported
  * select.lua: display chapters when before the first chapter
  * wayland: round values instead of implicitly casting float to int
  * ci/build-win32.ps1: exit on errors from external commands early
  * Revert "console.lua: disable cursor autohide while selector is open"
  * console.lua: disable cursor autohide while selector is open
  * Revert "ao: correctly set state.playing for non-gapless audio after eof"
  * opengl/utils: use uintptr_t for arithmetics with possible zero value
  * hwdec_dxva2dxgi: don't lie about the image format
  * vo_gpu: assume not ordered formats are reversed
  * hwdec_dxva2dxgi: zero queue_surf on init
  * ta: add talloc_zero_ptrtype
  * DOCS/man/input: correct the mode flag of apply-profile command
  * console.lua: fix crash when pressing Ctrl+c with select
  * positioning.lua: clamp values within {-1, 1} for video-align-{x,y}
  * commands.lua: add cache for often queried constant properties
  * console.lua: cache observed properties to avoid unnecessary fetching
  * DOCS/man/input: remove stray newline
  * demux_mkv: add A_ATRAC/AT1 support
  * demux_mkv: set number of samples correctly for The True Audio
  * demux_mkv: add sanity checks for RealAudio packet sizes
  * console.lua: convert cursor_position to number
  * commands.lua: complete filesystem paths for run
  * console.lua: default to --osd-font without completions
  * console.lua: instantly show completions with the type script message
  * console.lua: fix the line end position to filter completions
  * console.lua: don't retrieve --input-ime at startup
  * console.lua: reduce indentation in 2 functions
  * console.lua: inline log_add()
  * console.lua: clear the default item on input.get()
  * console.lua: declare various variables only in free-form text mode
  * console.lua: don't duplicate the check to add to history
  * commands.lua: split this script out of console.lua
  * console.lua: add history_path field to mp.input.get
  * console.lua: add autoselect_completion field to mp.input.get
  * console.lua: let the complete callback return a character to append
  * DOCS/man/lua: update complete docs referencing autocompletion
  * fish-completion: create the fish completion script
  * player/command: add `attached-picture` flags to track add command
  * player/command: add `visual-impaired` flags to track add command
  * player/command: convert flags to OPT_FLAGS for track add commands
  * misc/language: parse hi/sdh/cc tags from external subtitle tracks
  * misc/mp_assert: important fix forgotten before merge
  * demux_timeline: don't close segments during demuxing
  * player: only coalesce callbacks from parsed config files
  * stream_edl: allow opening edl only from local resources
  * Revert "stream/stream: mark mf:// and edl:// as unsafe protocols"
  * stream_mpv: restrict only to network links
  * player/client: adjust log message for client exit
  * player/scripting: add logging around script un- and reloading
  * vo: replace driver->frame_owner with VO_CAP_FRAMEOWNER
  * vo: replace driver->untimed with VO_CAP_UNTIMED
  * mac/apphub: remove mpv:// protocol handling
  * player: add `mpv://` protocol
  * stream/stream: mark mf:// and edl:// as unsafe protocols
  * etc/mpv.desktop: update safe protocol list
  * auto_profiles.lua: make profiles apply with higher priority
  * player/sub: avoid indexing arrays with -1
  * demux_mkv: add missing invalid value check
  * stream_dvdnav: cast to int64_t before multiplication
  * {x11,wayland}_common: convert dead code to static sanity check
  * stream_cdda: cast to int64_t before multiplication
  * player/command: remove redundant check
  * player/loadfile: fix history_file leak
  * player/sub: check order before using it as an index
  * stream_cdda: add sanity checks on track numbers
  * osxbundle: add new vulkan loader homebrew path
  * build: remove unused dvdread dependency
  * mac/vulkan: add support for visibility check for rendering
  * mac/common: fix indentation
  * options/m_config_frontend: use local depth variable for show_profile
  * options/m_config_frontend: fix depth variable
  * github/workflows: don't install recomended packages with apt
  * DOCS/man/vo: xx-color-management-v4 -> color-management-v1
  * hwdec_d3d11va: align image mapper dimensions to a multiple of 2
  * ytdl_hook.lua: fix boolean comparision
  * ci/tumbleweed: enable NDEBUG with gcc build
  * ci/tumbleweed: enable thin lto for clang build
  * tests: use mp_require to allow tests to be run with NDEBUG
  * various: use mp_assert macro
  * misc/mp_assert: add mp_assert and mp_require macros
  * osdep/compiler: use C23 attributes if available
  * osdep/compiler: add MP_UNUSED macro
  * osdep/compiler: fix MP_ASSERT_UNREACHABLE macro for clang
  * common/common: remove assert from MP_HANDLE_OOM
  * demux_mkv: add `demuxer-mkv-crop-compat` option
  * Reapply "demux_mkv: PAR should be calculated after applying crop"
  * f_decoder_wrapper: don't wait on self thread progress on reinit
  * options/m_config_frontend: don't allow recursive profile inclusion
  * command: wait until MPV_EVENT_VIDEO_RECONFIG to pretty print hwdec
  * f_decoder_wrapper: allow VDCTRL_GET_HWDEC to actually fail
  * misc/codepoint_width: update tables after clustering fix
  * w32_common: avoid any unsupported VOCTRL to synchronize the GUI thread
  * demux_mkv: add support for chroma location
  * common/av_log: make FFmpeg libs ABI mismatch log clearer
  * common/av_log: show also build version for FFmpeg
  * DOCS/man/input: add details for chapter property documentation
  * DOCS/man/input: add note for add command repeatability
  * options/m_option: fix REL_TIME_CHAPTER printing
  * osdep/subprocess-win: fix inheritance of NUL handles in child processes
  * input: add quiet arg to mp_input_set_mouse_pos for wayland
  * console.lua: fix select memory leak
  * sub/osd: remove bogus osd redraw notification resetting
  * vo_gpu_next: use mp_draw_sub_formats const
  * opengl/context: remove remnants of the external swapchain API
  * context_drm_egl: remove custom fencing
  * vo: signal VOCTRL_REDRAW in a less sensitive spot
  * stats.lua: use fixed naming for single invocation key bindings
  * stats.lua: change key bindings of toggle page as nonrepeatable
  * github/issue_template: simplify Windows version command
  * github/issue_template: set the type of the issue
  * common/stats: print percentage of elapsed time during sampling time
  * common/stats: add one more digit to stats timing
  * common/stats: move formatting code to one place
  * console.lua: include more characters in selectable items
  * select.lua: don't quickly close and reopen the menu
  * input.lua/defaults.js: unregister input-even again
  * console.lua: add a keep_open flag to mp.input
  * clipboard: remove --clipboard-enable
  * clipboard: add --clipboard-backends option
  * player/loadfile: strip common filename part from external track title
  * console.lua: rename handle_enter() to submit()
  * console.lua: replace repl references
  * console.lua: increase the opacity of the default item background
  * osc.lua: allow wheel bindings for custom buttons
  * console.lua: cache the command-list
  * console.lua: complete multiple flags separated by +
  * console.lua: highlight matching parts of selectable items
  * console.lua: separate the log and matching items
  * options: default to --prefetch-playlist=yes
  * DOCS/options: ease --prefetch-playlist warning
  * input.conf: bind MBTN_MID to align-to-cursor
  * input.conf: bind Ctrl+left click to drag-to-pan
  * input.conf: bind Ctrl+wheel to cursor-centric-zoom
  * input.conf: make Alt+BS reset --video-align-{x,y}
  * input.conf: make Alt+BS print "video-zoom: 0"
  * positioning.lua: add this script
  * console.lua: allow persisting the command history
  * console.lua: preserve font styles in the counter
  * console.lua: preserve the counter style when searching history
  * drm: use VOCTRL_REDRAW when flipping buffers
  * vo: signal VOCTRL_REDRAW to backends
  * context_drm_egl: simplify and fix delayed rendering with vo_gpu_next
  * libmpv_gl: remove pointless external_swapchain call
  * context_dxinterop: remove unneeded empty external_swapchain
  * context_angle: simplify some swapchain stuff
  * vo: unify ra_gl_ctx_params and ra_vk_ctx_params into ra_ctx_params
  * wayland: don't assert if DND fails while checking the fd
  * wayland: preserve the previously set dnd_offer action if it exists
  * meson: build libmpv by default
  * include: move public headers to own directory
  * libmpv: use correct header directory name
  * various: reduce the include scope of some public headers
  * select.lua: fix LSP warning
  * wayland: add icc support using wp-color-management-v1
  * vo_dmabuf_wayland: remove unnecessary commit
  * vo_dmabuf_wayland: commit surfaces in correct order
  * DOCS/man/mpv: remove bogus --cdrom-device mention
  * Revert "stream_{bluray,cdda,dvdnav}: deprecate setting device after schema"
  * console.lua: complete frame-step flags
  * select.lua: don't add File info to the menu when no file is playing
  * input.conf: bind Shift+{HOME,END} to go to the first and last file
  * input.conf: bind HOME to seek to the beginning
  * demux: use a slightly better hack when seeking with dvd/bd
  * player: add an optional mute flag when framestepping
  * DOCS/man/mpv: explain how to select and navigate through cdda
  * stream_cdda: deprecate undocumented --cdda-span-{a,b} options
  * stream_{bluray,cdda,dvdnav}: deprecate setting device after schema
  * ao_pipewire: don't load client-rt.conf properties
  * DOCS/man/options: remove outdated wid embedding docs for cocoa
  * DOCS/man/options: fix missing space in hwdec doc
  * DOCS/man/options: document that --save-position-on-quit affects loadfile
  * mac/dialog: release all input keys when modal steals key input
  * mac/dialog: remove delayed becomeFirstResponder() workaround
  * osdep/io: harden string conversions
  * win32-console-wrapper: don't use CRT in runtime wrapper
  * win32-console-wrapper: simplify error printing
  * f_decoder_wrapper: warn when using video-aspect-override of 0 or -1
  * command: print "original" also for aspect ratio of "no"
  * input.conf: use no instead of -1 for video-aspect-override
  * f_decoder_wrapper: add --video-aspect-method=ignore
  * Revert "m_option: forbid non -1 negative values for video-aspect-override"
  * Revert "m_option: deprecate setting -1 to --video-aspect-override"
  * DOCS/man/options: fix sub-ass-video-aspect-override documentation
  * DOCS/man/options: use american spelling for "behavior"
  * wayland: add some sanity checking when setting mastering luminance
  * wayland: cleanup redundancy and global state in color-management
  * vd_lavc: add auto-unsafe and auto-copy-unsafe to the opt help
  * vd_lavc: nuke some mmal remnants
  * meson: minor simplification in link flags
  * osdep/timer-win32: add missing guards for ARM64
  * wayland: unvoid some wayland protocol structs
  * wayland: update color management protocol to the upstream version
  * input.conf: add ctrl+p and g-m keybind for menu
  * builtin.conf: set menu corner_radius to 0 in box profile
  * console.lua: use the same opacity for menu as for everything else
  * osdep/threads-win32: add implementation for mp_thread_cpu_time_ns()
  * common/stats: improve accuracy of quick timed measurements
  * common/stats: fix incorrect cpu-time value reset
  * common/stats: report: account for ongoing timed-measuremets
  * common/stats: don't report cpu-time on unsupported platforms
  * DOCS/man: add a separate section for optical drive location
  * stream_bluray: use DEFAULT_OPTICAL_DRIVE
  * build: use the same default optical drive for all disc streams
  * README: add direct link to user scripts
  * DOCS/man/options: fix a typo in the hwdec section
  * player: run all update handlers on init
  * player/command: fix flags type in mp_option_run_callback
  * wayland_vk: use FIFO if fifo and presentation v2 protocols are available
  * options: replace --wayland-disable-vsync with --wayland-internal-vsync
  * options: disable --input-ime by default
  * console.lua: enable/disable IME on demand
  * video/out/w32_common: support --input-ime
  * various: upgrade option flags to uint64_t
  * DOCS/man/{mpv,osc}: say menu instead of selector
  * console.lua: give a different background color to the selected item
  * Revert "console.lua: close with right click"
  * console.lua: always draw a background behind items
  * console.lua: add a scrollbar
  * console.lua: close when clicking outside of items horizontally
  * console.lua: center the select menu in the window
  * console.lua: improve the hovered item calculation with background-box
  * console.lua: update the max width calculation
  * player: store external filenames as normalized
  * wayland: support xdg-activation
  * player: coalesce option updates and drop redundant ones
  * player: put ipc initialization where it belongs
  * vd_lavc: make auto the same as auto-safe and introduce auto-unsafe
  * Revert "meson: bump libdrm version to 2.4.109"
  * wayland: fix implicit modifier selecting mess (again)
  * dmabuf_interop_wl: simplify modifier logging
  * {console,input}.lua: allow subsequent mp.input calls
  * options/path: only log mp_get_user_path if the path expands
  * demux_disc: remove obsolete is_dvd checks
  * build: remove ta-leak-report option
  * etc/restore-osc-bindings.conf: add previously unbound actions
  * stream_dvdnav: properly cleanup on error and fix some memory leaks
  * stream_bluray: fix some title info leaks
  * stream_blurary: consistently cleanup on error
  * stream_cdda: subtract first sector when calculating chapter times
  * DOCS/man/input: remove extra quotes
  * DOCS/man: document options which are object settings list options
  * demux_cue: only accept TRACK with AUDIO type
  * DOCS/man/input: fix typo
  * ci/build-openbsd: don't enable cdda
  * Revert "build: disable optical media libs by default (DVD/BD/CD)"
  * test/libmpv_test_track_selection: add a test for os languages
  * language-posix: replace '_' subtag separator with '-'
  * mac/menu: add support for initial directory
  * mac/dialog: add support for title, file selection and initial directory
  * mac/swift: move isUrl check to String extension
  * mac/dialog: add file extension filtering for open dialogs
  * mac/option: add MPOpts root options
  * mac/dialog: move dialog creation into its own class
  * DOCS/man/input: adjust ao-volume documentation to state reality
  * vo_gpu_next: allow to disable error diffusion when changing --dither
  * demux/stheader: use atomic types for mp_codec_params names
  * DOCS/man/options: explain the difference between panscan and zoom
  * DOCS/man/input: fix required protocol docs for wayland clipboard
  * DOCS/man/input: document the clock property
  * player/sub: eliminate redundancy when printing terminal subtitles
  * test/libmpv_common: ensure our atexit clean fires before internal ones
  * player/loadfile: don't use ta_set_parent directly
  * test/libmpv_test_track_selection: add another multilang selection test
  * test/libmpv_test_track_selection: eliminate reloading redundancy
  * test/libmpv_test_track_selection: remove unneeded option resetting
  * test: add default track selection testing
  * test: split libmpv_test into separate files
  * test: group together all the libmpv tests under the libmpv suite
  * github/workflows: drop mingw32
  * video/out/android: don't assert-fail if WinID is not set
  * demux_lavf: fix demuxer-lavf-format usage
  * select.lua: change the --save-watch-history warning text
  * DOCS/man/options: Clarify what --tone-mapping=auto does
  * Revert "vo_gpu_next: set --target-colorspace-hint to `yes` by default"
  * player/command: don't synthesize property names with a trailing /
  * command: disallow trailing / in track-list/N/metadata
  * player/command: disable input-commands for fuzzing
  * m_property: fix playlist property parsing
  * console.lua: fix completion after command prefixes
  * command: show Loop playlist when changing --loop-playlist at runtime
  * m_option: deprecate setting -1 to --video-aspect-override
  * m_option: forbid non -1 negative values for video-aspect-override
  * command: convert aspect, par, and sar sub-properties to double
  * build: add early exit if git is not found
  * github/workflows/lint: show ruff suggested changes
  * github/workflows/lint: update astral-sh/ruff-action to v3
  * ci/lint: disable isort checks
  * build: use a more user-friendly version string for shallow clones
  * build: prepend version strings with 'v' for release tarball builds
  * github/workflows/lint: add umpv to Python linting
  * TOOLS/umpv: add Windows support
  * TOOLS/umpv: use append-play
  * TOOLS/umpv: don't wait for mpv after it is run
  * TOOLS/umpv: use builtin profile for pseudo gui options
  * TOOLS/umpv: handle the case when mpv disappears during adding files
  * TOOLS/umpv: minor fixes to style and typing
  * m_option: fix parsing of OP_APPEND for string lists
  * player/loadfile: we shouldn't unescape inplace
  * meson: add disable-packet-pool option
  * demux: reclaim demux_packets to reduce memory allocator pressure
  * loadfile: unescape display filenames
  * DOCS/man/options: document that --d3d11-flip=no enables transparency
  * osc.lua: bind right clicking the title to show history
  * TOOLS/mpv_identify.sh: handle forward slash in property names
  * video/out/kitty: make kitty vo ten times faster by avoiding strlen
  * command: normalize paths for path and track-list/N/external-filename
  * command: simplify find_track_with_url handling
  * options/path: add mp_normalize_user_path shorthand
  * various: simplify mp_normalize_path usage
  * misc/path_utils: allow passing NULL to mp_normalize_path
  * console.lua: stop expanding ~/ in file completion
  * Revert "DOCS/man/input: document that shutdown is sent when scripts terminate"
  * DOCS/man/input: document that shutdown is sent when scripts terminate
  * Revert "console.lua: add pause_on_open script-opt"
  * console.lua: add user-data/mpv/console/open
  * DOCS/man/input: reorder user-data's docs
  * command: expand paths for all commands with path arguments
  * ci/lint-commit-msg.py: add .rst from allowed extension skips
  * ci/lint-commit-msg.py: remove .py from allowed extension skips
  * command: add metadata sub-property for track-list
  * command: prefix all property functions with mp
  * player: print secondary subtitles on the terminal
  * m_option: reallow setting list options to no value to -clr them
  * osdep/terminal-unix: fix stop_cont_pipe leak
  * fuzzer_load: don't dup3 fd if it already has a value we want
  * m_option: add -clr to keyvalue list options
  * m_option: reintroduce -del to string list and keyvalue list
  * m_option: undeprecate list option suffixes with multiple items
  * player/misc: check codec values for overflow
  * command: don't run UPDATE_{AD,VD} if the {ao,vo}_chain doesn't exist
  * vd_lavc: separate opts to two structs and reorganize
  * ad_lavc: flag options with UPDATE_AD
  * various: expand paths for all file/directory related options
  * command: fix spammy events when frame stepping forward with seek
  * clipboard-wayland: initialize offer fd
  * vo_kitty: unlink shared memory only on vo close
  * player/command: reinit video decoder when it's options change
  * DOCS/man/options: correct outdated --ad/--vd documentation
  * f_decoder_wrapper: allow changing --ad and --vd at runtime
  * osc.lua: add visibility_modes script opt
  * osc.lua: deprecate pointless script-messages
  * DOCS/man/osc: document the second arg in some script commands
  * vo_kitty: unlink shared memory on vo close
  * stream_file: allow to open only our fd in case of fuzzing
  * command: allow frame-step to go through multiple frames and/or seek
  * DOCS/man/select: document the menu script-binding
  * osc.lua: add an icon for the miscellaneous menu
  * TOOLS/mpv-osd-symbols.sfdir: add a menu icon
  * TOOLS/mpv-osd-symbols.sfdir: document how to add icons
  * select.lua: add a miscellaneous menu
  * loadfile: discard prefetched files if demuxer options changed
  * command: group flag updates together
  * demux_mkv: limit RealAudio packet size to 128 MiB
  * DOCS/man/select: add this file
  * select.lua: select from the watch history with g-h
  * loadfile: optionally save the watch history
  * misc: make json_append() non-static
  * misc: extract mp_find_non_filename_media_title() from command.c
  * DOCS/man: add documentation of wayland backend and properties
  * console.lua: use clipboard property for native Wayland backend
  * console.lua: autocomplete clipboard/text-primary property
  * command: add current-clipboard-backend property
  * clipboard: add function to get clipboard backend name
  * command: add clipboard/text-primary property
  * clipboard-wayland: add Wayland clipboard backend
  * clipboard-vo: use clipboard parent log context
  * clipboard: don't store mpv_global context
  * video/out/wayland_common: create per-seat objects on seat hotplug
  * demux/ebml: fix ebml_read_length()
  * win32: fix menu click failure caused by excessive menu-data updates
  * ci/linux: enable leak detector
  * stream_dvb: accept float timeout
  * various: use mp_poll instead of poll
  * misc/dispatch: remove mention of select
  * video/out/wayland_common: remove useless flag
  * osdep/io: map ftell to int64_t version on win32
  * osdep/io: add ftruncate for win32
  * video/out/wayland_common: fix crash with multi-seat drag and drop
  * Revert "ci/win32: restrict shaderc version to fix build errors"
  * various: update license headers
  * ci/mingw: update library versions
  * console.lua: use the same blur amount as --osd-blur
  * video/out/wayland_common: support IME usage via text-input-v3
  * github/workflows/lint: add mypy linting
  * TOOLS/osxbundle: fix inplace argument type
  * TOOLS/macos-sdk-version: check if xcodebuild is defined
  * TOOLS/file2string: use array of tuples to avoid unpacking strings
  * TOOLS/dylib_unhell: check regex search result
  * TOOLS/stats-conv: typing fixes
  * TOOLS/gen-mpv-desktop: don't overlap variable with different types
  * TOOLS/gen-interface-changes: fix variable type mismatch
  * m_option: fix float option values <= 0
  * github/workflows: print meson test log on failure on BSD
  * select.lua: show the ID of editions without title
  * console.lua: sort completions
  * console.lua: preserve the order of items with equal score
  * console.lua: rename format_table() to format_grid()
  * console.lua: always say completions instead of suggestions
  * console.lua: rename update() to render()
  * m_option: use VAL macro for double type
  * m_option: fix max/min range comment
  * m_option: correctly clamp OPT_FLOAT values
  * various: fix range for float options
  * loadfile: fix --loop-playlist + --shuffle + --prefetch-playlist
  * loadfile: return earlier if prefetch already started
  * loadfile: fix --loop-playlist=N with --prefetch-playlist
  * console.lua: set a high z in select mode
  * Revert "osc.lua: draw box layout below console"
  * DOCS/interface-changes: change rst exts to txt
  * console.lua: improve the hovered item calculation
  * console.lua: deduplicate y position calculation in update()
  * console.lua: refactor some log code
  * video/out/wayland_common: ignore clipboard offers w/o wanted MIME type
  * ytdl_hook.lua: fix start and end conditions
  * m_option: fix scientific notation timestamp parsing
  * select.lua: select files with watch later files with g-w
  * command: add current-watch-later-dir property
  * select.lua: use mp.msg.warn for unavailable messages
  * ao_pulse: remove unnecessary casts and use the proper print specifier
  * osc.lua: extract icon_font and icons variables
  * DOCS/interface-changes: add slim*bar layouts to interface changes
  * video/out/gpu/video: allow taking transparent screenshots
  * console.lua: complete screenshot-raw format parameter
  * player/screenshot: support more formats for screenshot-raw command
  * player/screenshot: add high depth and format parameters
  * osc.lua: add slimbottombar and slimtopbar layouts
  * ao_openal: fix null pointer dereference when creating OpenAL context
  * ao/pulse: only print server protocol after connection
  * console.lua: add pause_on_open script-opt
  * github/workflows/lint: add pre-commit hooks
  * sub: add sub-scale-signs
  * stats.lua: only reprint stats on video-reconfig when toggled
  * osc.lua: allow adding custom buttons
  * osc.lua: add cache_enabled() helper
  * vulkan/context_display: implement display fps and resolution info
  * ci/win32: bump test timeout to 240 seconds
  * stats.lua: fix page 2 and 0 layout
  * stats.lua: inherit --osd-shadow-offset
  * github/workflows/lint: remove -lint suffix from lint workflow job names
  * DOCS/man/input.rst: mark flags as optional
  * mac/app: make const char pointers to const pointers
  * mac/app: make re-assignment of complex macros const
  * console.lua: complete playlist-play-index none
  * console.lua: apply --osd-selected-color to selected completions
  * Revert "demux_edl: disallow nested edl to avoid infinite loop"
  * options: remove the `player` argument from `--media-controls`
  * LICENSE.{GPL,LGPL}: update to upstream version
  * various: fix typos
  * various: remove double new line at the end of file
  * mac/remote: use swift closure instead of obj-c selector bridging
  * ci/build-common: remove executable flag
  * osc.lua: bind middle clicking play pause to cycle loop-playlist
  * ao_coreaudio: set kAudioOutputUnitProperty_ChannelMap
  * console.lua: don't set the cursor color
  * console.lua: inherit --osd-back-color in the cursor
  * console.lua: inherit --osd-color in the cursor
  * console.lua: inherit --osd-shadow-offset
  * console.lua: inherit --osd-back-color
  * sub/osd: default to a semitransparent black back color
  * console.lua: remove useless assignment
  * console.lua: focus the default item after emptying the input line
  * version.h.in: bump copyright year
  * mac/swift: fix global variables for upcoming swift 6 concurrency
  * mac: add support for --force-window-position
  * mac/remote: add Quick Look thumbnail as cover fallback
  * ao_audiounit: add --audio-exclusiv support, make non-exclusive default
  * osd: remove unused constants
  * DOCS/man/mpv: document that you can deselect the current track
  * DOCS/man/input: edition-list/N/id is not writable
  * subprocess: fix reset_signals_child missing last signo
  * select.lua: fix select-edition crash on non-MKVs
  * stream_file: don't allow to open standard streams during fuzzing
  * DOCS/man/vo.rst: improve dmabuf-wayland documentation
  * sub/lavc_conv: free avctx correctly on error
  * m_option: free channels before overriding in parser
  * demux_mkv: cast to u32 before shift to fix int overflow
  * x11: allow display sync modes to report no visibility
  * player/video: fallback to audio sync logic if VO is not visible
  * vo: change draw_frame API to a boolean
  * zsh-completion: complete av://lavfi:testsrc and av://lavfi:sine
  * player/osd: use fixed width for vsync-ratio value in status line
  * console.lua: don't highlight the first completion with mp.input.get
  * mac/title: use enum for material values instead of generic integers
  * mac/title: use enum for appearance values instead of generic integers
  * options: add --playlist-exts
  * options: add --archive-exts
  * console.lua: keep --osd-{,outline}-color's alpha component for styles
  * DOCS/man/osc: document that {v,h}align only affect box layouts
  * console.lua: complete clipboard/text
  * input.conf: bind Ctrl+v to play the path in the clipboard
  * mac/title: remove old libmpv color setter fallback
  * mac/title: remove old libmpv material setter fallback
  * mac/title: remove old libmpv appearance setter fallback
  * ci/win32: enable tests for dependencies
  * meson: only build libmpv_helper with cocoa-cb
  * mac: use isBundle function instead of manually checking bundle usage
  * video/sws_utils: remove unused mp_image_swscale
  * console.lua: use native clipboard property on macOS
  * clipboard-mac: add macOS clipboard backend
  * osdep/mac/meson.build: dynamically add features to swift build flags
  * DOCS/ao: add missing documentation for audiounit
  * libmpv: deprecate MPV_RENDER_PARAM_AMBIENT_LIGHT render parameter
  * cocoa-cb: use new ambient-light property and remove old libmpv usage
  * gamma-auto.lua: add this script as replacement for --gamma-auto
  * command: add ambient-light property
  * vo: change VOCTRL_GET_AMBIENT_LUX from int to double
  * DOCS/contribute.md: add guidelines for Swift and Objective-C
  * x11: simplify --geometry and --auto-window-resize logic
  * DOCS/man: fix Unicode capitalization
  * input.conf: use capital letters instead of shift modifiers
  * video/out/wayland_common: make all XF86 special keys mappable
  * DOCS/man/input.rst: clarify hexadecimal key names
  * DOCS/man/input.rst: clarify that caps lock affects produced keycode
  * DOCS/man/input.rst: clarify shift modifier behavior
  * DOCS/man/input.rst: fix grammar
  * stats.lua: enable runtime script-opt changes
  * console.lua: inherit --osd-color and --osd-outline-color
  * DOCS: fix description of subtitle delay adjustment
  * console.lua: color the default item with --osd-selected-color
  * DOCS/man/console.rst: remove outdated issue
  * sd_ass: fix fix_margins calculation

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=318
2025-03-25 18:51:08 +00:00
06e448c740 Accepting request 1249205 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1249205
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpv?expand=0&rev=126
2025-02-28 16:39:52 +00:00
cd4a09d21c - Add 0001-dont-load-client-rt-conf.patch:
fix warning "pw.conf setting config.name to client-rt.conf is
  deprecated" introduced with Pipewire 1.3.81
  (https://github.com/mpv-player/mpv/issues/15914)

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=316
2025-02-28 09:18:29 +00:00
Ana Guerrero
e834970aef Accepting request 1231861 from multimedia:apps
- 14904.patch: remove obsolete patch
- Update to version 0.39.0+git20241217.32d103c58072:
  * meson: bump libdrm version to 2.4.109
  * options: add heic and heif to --image-exts
  * ytdl_hook: pass empty proxy value
  * demux_lavf: remove obsolete defines
  * demux_lavf: detect heif/heic as images
  * osc.lua: simplify track ID retrival
  * select.lua: abort edition selection when there's only 1
  * DOCS/man/osc: sort mouse bindings consistently
  * osc.lua: show the full path when right clicking the title
  * osc.lua: open the playlist selector when right clicking playlist arrows
  * osc.lua: move title mbtn script-opts below playlist_next's
  * DOCS/man/osc: update track middle-click action
  * demux_mkv: limit EBML size to 64 MiB for fuzzing
  * options: disable playlist and include for fuzzing
  * m_property: stop processing after 10 properties even in skip cases
  * ao: correctly set state.playing for non-gapless audio after eof
  * player/audio: get rid of bogus early return in reinit_audio_filters
  * sd_lavc: match video display aspect ratio on SD video in PGS subtitles
  * osc.lua: draw box layout below console
  * vo: update base_vsync even for initial samples
  * vo: use display clock to determine frame_end in display synced case
  * vo: extract display synced frame end calculation
  * osc.lua: add option to enable fade-in effect
  * console.lua: rename dimension variables
  * command: signal unavailable error when clipboard is unavailable
  * clipboard-vo: make logging verbose when clipboard is unavailable
  * clipboard: add CLIPBOARD_UNAVAILABLE error code
  * console.lua: clear completions before searching history
  * console.lua: remove code repetition to initialize matches
  * video/out/gpu/video: don't pass big structs by value when not needed
  * m_option: put UPDATE_ flags at the beginning
  * console.lua: add margin_{x,y} script-opts
  * hwdec_vaapi: don't jump over variable init in try_format_upload
  * demux_mkv: fix memory leak of codec params
  * configfiles: refactor mp_get_playback_resume_config_filename()
  * configfiles: don't use the basename of urls
  * console.lua: don't override --osd-bold in completions
  * w32_common: guard recursive call to mp_dispatch_queue_process
  * player/command: continue hook processing on errors
  * player/configfiles: don't loop directory tree if not needed
  * options: remove old compatibility definitions
  * m_option: don't overlap UPDATE and M_OPT constant values
  * osdep/mac/meson.build: remove unused variables
  * options/m_option: restore m_geometry_apply centering ability
  * meson: use swiftc instead of swift for building
  * DOCS/man/mpv: document that g-e selects disc titles
  * demux_lavf: simplify replaygain export
  * demux_lavf: utilize side data getter for replaygain
  * io: support mp_make_wakeup_pipe on Windows
  * demux_disc: add playlist filename to edition title if available
  * stream_bluray: add STREAM_CTRL_GET_TITLE_PLAYLIST
  * demux_disc: expose titles as editions
  * stream_bluray: implement STREAM_CTRL_GET_TITLE_LENGTH
  * github/workflows: replace ruff-action with a maintained one
  * console.lua: fix mp.input.get clients that don't specify completions
  * aspect: add --video-recenter
  * select.lua: select editions
  * demux/stheader: update lav_codecpar's comment
  * demux_mkv: propagate global stream side data via codecpar
  * demux_lavf: stop global stream side data injection to AVPacket
  * console.lua: don't reinsert the next characters on complete
  * console.lua: don't complete DLLs on Windows
  * defaults.lua: remove outdated comment
  * console.lua: complete executables after run
  * console.lua: complete filter labels for {a,v}f-command
  * console.lua: complete command flags
  * console.lua: remove code repetition in complete()
  * mac/option: explicitly include and define type of global init variable
  * DOCS/man/mpv.rst: add documentation for the numpad +/- key bindings
  * etc/input.conf: add KP_PLUS/KP_SUBTRACT key bindings
  * command: fix --osd-selected{,-outline}-color
  * DOCS/options.rst: specify that gpu-sw only works with OpenGL/Vulkan
  * vulkan/context: propagate --gpu-sw on vulkan contexts
  * common: ensure MP_HANDLE_OOM is used only on pointers
  * ad_lavc: remove unnecesary variable
  * options: note that --gamma-auto is only implemented on vo=gpu
  * vo_gpu: undeprecate --gamma-factor
  * sd_ass: add application/x-font-otf to font_mimetypes
  * vf_format: fix format=dolbyvision=no metadata stripping
  * player/clipboard/clipboard: don't include global.h in header
  * defaults.js: support custom arg in  mp.add_key_binding()
  * defaults.lua: support custom arg in  mp.add_key_binding()
  * command: add custom arg for script-binding
  * DOCS/man/input.rst: document that WHEEL_* are scalable
  * DOCS/man/input.rst: document the scalable commands
  * input/cmd: add comment for scalable and is_ignore
  * defaults.js: support scalable mp.add_key_binding()
  * defaults.lua: support scalable mp.add_key_binding()
  * command: make script-binding command scalable
  * DOCS: add clipboard documentations
  * console.lua: use native clipboard property on win32 and wayland
  * video/out/wayland_common: support clipboard monitoring
  * command: notify-property command
  * clipboard-win: implement clipboard monitoring
  * clipboard: add clipboard monitoring API
  * clipboard-win: add Windows clipboard backend
  * video/out/wayland_common: implement VOCTRL_GET_CLIPBOARD
  * video/out/wayland_common: implement clipboard support
  * video/out/wayland_common: generalize check_fd
  * clipboard-vo: implement VO clipboard backend
  * vo: add VOCTRL_GET/SET_CLIPBOARD
  * command: add clipboard property
  * clipboard: add clipboard API
  * DOCS/interface-changes: specify that new additions have to be listed
  * osc.lua: show file and track info on title left-click
  * osc.lua: cycle sub/audio down on shift+L-click / middle-click
  * osc.lua: cycle sub/audio on left-click, select on right-click
  * mac: implement VOCTRL_BEGIN_DRAGGING
  * bstr: add bstr_xappend0
  * command: highlight selected list items with color
  * console.lua: enable runtime updates of script-opts
  * player/loadfile: prefer independent track when selecting track
  * DOCS/man/options: mention sub-box/osd-box/box profiles
  * console.lua: don't append spaces after completion
  * console.lua: highlight the first completion in the terminal
  * console.lua: update completions after moving the cursor
  * player/video: update dynamic hdr params
  * console.lua: highlight the first completion suggestion before cycling
  * console.lua: save commands in history after autocompletion
  * mp_image: always force RGB formats to full-range RGB
  * wayland: always recalculate scaling if wl->current_output is not set
  * DOCS/man/mpv: improve path docs and clarify config-dir path behavior
  * options: rename --sub-ass-hinting to --sub-hinting
  * options: rename --sub-ass-shaper to --sub-shaper
  * options: rename --sub-ass-line-spacing to --sub-line-spacing
  * vo_gpu_next: use display values in target-contrast=auto
  * vo_gpu_next: add target-colorspace-hint=auto
  * video/out/gpu/context: add target_csp callback to ra_swapchain
  * console.lua: expand the first completion on Enter
  * console.lua: dont crash when typing a command prefix
  * console.lua: show completions as you type
  * console.lua: complete fewer properties
  * console.lua: determine completions with fuzzy search
  * vo_gpu_next: fix mp_image colorspace with some hwdecs
  * wayland: don't print same message for fractional and wl_surface scale
  * player/loadfile: prefer non-image when selecting video track
  * ci/lint-commit-msg: move away from things deprecated in Python 3.9
  * github/workflows: switch Ubuntu mingw-w64 build to pkgconf
  * github/workflows: unlink macOS pkg-config if installed
  * github/workflows: switch from pkg-config to pkgconf for macOS
  * console.lua: limit the length of selectable items
  * console.lua: strip multiple lines in selectable items
  * video/out/wayland_common: initialize offer fd
  * video/out/wayland_common: fix dnd with focus follow mouse
  * video/out/wayland_common: extract data offer to a struct
  * sub/osd: adjust osd margins
  * various: use avcodec_get_supported_config() to resolve deprecation warn
  * vo_gpu_next: restore initial hook param value
  * vo_gpu_next: clear renderer cache on options update
  * vo_gpu_next: remove colospace overrides
  * video/mp_image: fix vf=format colorspace override for XYZ
  * etc/builtin.conf: add osd-box/sub-box/box profiles
  * mac/compat: fix compatibility for deployment targets lower than SDK ver
  * console.lua,wayland_common: also detect Wayland if WAYLAND_SOCKET set
  * DOCS/man/input.rst: add sections to categorize commands
  * DOCS/man/input.rst: make event and hooks sections a level higher
  * DOCS/options: add a Video sync section to group related options
  * options: move dvd options to stream_dvdnav
  * sub/osd_libass: simplify osd bar variable names
  * options: move OSD bar opts to a separate struct
  * options: move mp_sub_filter_opts to sd_ass.c
  * options: remove extra spaces
  * common/playlist: don't allocate duplicated playlist_path
  * console.lua: don't override the offset of opaque boxes
  * console.lua: use OSD margins
  * sub/osd/console/stats: use the same 1.65 outline size
  * stats.lua: set border size to have similar relative thickness as OSD
  * sub/osd/console: adjust font sizes
  * meson: define _UCRT_NOISY_NAN to workaround the non-constant NAN define
  * loadfile: move mp_format_track_metadata to misc.c
  * input/cmd: increase the command length for --input-cmdlist
  * input: fix memory leak with scalable input and nonscalable commands
  * player/command: remove /100 from sub-pos print
  * meson: disable subprocess command for fuzzing
  * fuzzer_options_parser: limit input size to 2048 bytes
  * defaults.js: send the right number of arguments to input.get callbacks
  * defaults.js: fix the opened event with mp.input.get
  * meson: rename meson_options.txt to meson.options
  * options: increase the default --image-display-duration
  * wayland: cleanup check_for_resize function
  * video/out/gpu/video: fix chroma offset rotation matrix calculation
  * video/out/gpu/video: prevent OOB access when larger angles are used
  * sub/osd_libass: don't blur the osd-bar
  * DOCS/man/input.rst: remove input commands subject to change heading
  * options: add .qoi to the list of image extensions
  * ci/win32: restrict shaderc version to fix build errors
  * ci/mingw: restrict shaderc version to fix build errors
  * ao_audiotrack: make audiotrack jni multi-instance and multi-thread safe
  * .github/ISSUE_TEMPLATE: ask for last known working version
  * .github/ISSUE_TEMPLATE: unify source of mpv description
  * .github/ISSUE_TEMPLATE: clarify the template is for other platforms
  * osc.lua: observe playlist-count instead of playlist property
  * mac/type: change never mutated variable to let
  * videotoolbox: silence OpenGL deprecation warnings
  * ao_coreaudio: fix CoreAudio deprecations
  * mac/common: fix light sensor deprecations
  * vo_gpu_next: set --target-colorspace-hint to `yes` by default
  * vo_gpu_next: add a pass_colorspace override for drm
  * wayland: guard devices_are_equal completely
  * github/workflows: install libdisplay-info on freebsd
  * drm: parse edid using libdisplay-info
  * vo_gpu: explicitly set target_params to NULL on uninit
  * context_drm_gl: add support for hdr metadata
  * player/client: reduce log level for hooks not sent to clients
  * sd_ass: introduce sub-ass-prune-delay
  * sub/sd_ass: set ASS_OVERRIDE_BIT_BLUR if available
  * w32_common: update window style after changing maximized state
  * vo_gpu_next: add chroma location and HDR metadata to shader parameters
  * vo_gpu_next: add dynamic hook parameters
  * osdep/terminal: fix dummy implementation
  * .luacheckrc: add_hook is not undocumented
  * auto_profiles.lua: actually exit when no auto profiles are defined
  * defaults.lua: add an exit() function
  * video/out/w32_common: don't move window if position isn't set
  * video/out/w32_common: always move window when setting state
  * fuzzers/fuzzer_json: add simple fuzzing for our json code
  * options/m_option: free all list elements when removing them
  * m_property: stop expanding strings after 10 properties during fuzzing
  * DOCS/man/input: note that properties can be unavailable on init
  * DOCS/man/input: remove duplicate paragraph
  * DOCS/man/input: suggest normalize-path to get absolute paths
  * options/m_option: limit string list to 100 per operation for fuzzing
  * encode_lavc: fix memory leak on --ofopts=help
  * player/loadfile: limit playlist size to 10 for fuzzing
  * options: disallow log-file when fuzzing
  * demux_playlist: add data:// to self-expanding protocols
  * demux_edl: disallow nested edl to avoid infinite loop
  * command: quote input key names in log
  * command: use array index for checking first character
  * input: fix style
  * command: fix keybind command with sequence keys
  * command: add the ability to set comment for keybind command
  * DOCS/man/input.rst: fix keybind command keyword argument name
  * input: deduplicate mp_input_bind_key
  * player: don't load encoding mode profile twice
  * options: remove stale comment about encoding mode being compiled-in
  * console.lua: refine the hovered item calculation
  * console.lua: factor OSC margins before the bottom margin
  * drm: don't print extra newline on connectors/modes help
  * console.lua: use math.ceil in determine_hovered_item()
  * console.lua: factor the bottom margin in line calculations
  * Revert "console.lua: fix the max log lines calculation"
  * DOCS/man/osc.rst: fix binding documentation
  * etc/restore-old-bindings.conf: fix comment description
  * meson.build: add restore-osc-bindings.conf to conf_files
  * DOCS: mention restore-osc-bindings.conf
  * etc/restore-osc-bindings.conf: add file to restore old osc bindings
  * stats.lua: calculate sizes like --osd-*-size options
  * DOCS/contribute.md: fix a typo
  * console.lua: update selected item under the cursor on mouse wheel action
  * video/mp_image: fix original param copy implementation
  * ci/msys2: enable sanitizers for clang build
  * DOCS/man/lua: correct example syntax
  * DOCS/man/osc: remove non-existent options
  * console.lua: restore the bigger default font size
  * console.lua: default to a proportional font for select
  * osc.lua: hide immediately without animation for select.lua
  * console.lua: fix the hovered line calculation without scale with window
  * osc.lua: make shift+mbtn_left an alias of mbtn_mid
  * osc.lua: remove code repetition for mouse bindings
  * osc.lua: rename the tog_fs button
  * console.lua: fix the clicked line calculation
  * console.lua: document the new hipdi scaling behavior
  * console.lua: don't scale with display dpi if scaling with window size
  * osc.lua: increase the title font size in box layout
  * console.lua: increase the font and border size
  * console.lua: add scale_with_window script-opt
  * osc.lua: cycle tracks on right click
  * osc.lua: don't print auto before tracks are selected
  * mac/menu: use show-text instead of old osc script messages
  * options: add option to control OSD bar marker style
  * options: add options to control OSD bar marker size
  * osd_libass: rename marker size variable
  * ytdl_hook.lua: track playlist metadata
  * Copyright: fix -Dgpl=false description
  * Copyright: remove some redundant texts
  * Copyright: clean up nonexistent features
  * command: remove an extra space from track formatting
  * osc.lua: show track-list for one more second
  * github: add newline at end of file of pull request template
  * github/workflows: add editorconfig linting
  * command: print track metadata when changing track
  * command: print lang in track-list
  * loadfile: reuse circle definitions in command.h
  * command: print track metadata in ${track-list}
  * laodfile: remove redunant track type check
  * demux_playlist: fix comparison for current file if it's in current dir
  * video/out/gpu/context: prefer vulkan over opengl when reasonable
  * mac/vulkan: add retrieval of color depth and return auto (0)
  * vo_gpu_next/vulkan: add mechanism to retrieve color depth in gpu context
  * x11: fix --fs-screen=all
  * DOCS/man/osc: update default playlist mbtn_right bindings
  * osc.lua: don't show the osd-bar on chapter navigation
  * osc.lua: cycle window-maximized when right clicking fullscreen
  * osc.lua: toggle looping when right clicking playpause
  * osc.lua: make mouse bindings customizable
  * osc.lua: default chapters_osd and playlist_osd to false
  * osc.lua: rename buttons
  * osc.lua: bind middle button down instead of up for tracks
  * osc.lua: open select.lua by clicking buttons
  * osc.lua: show stats page 5 when clicking the title
  * osc.lua: add osc-hide script-message
  * osc.lua: show the playlist position when playing multiple files
  * command: don't print unneeded new lines for track-list
  * options: add --script-opt alias for --script-opts-append
  * osdep/io: remove duplicated code for error to string conversion
  * osc.lua: seek to the nearest chapter when right clicking the seekbar
  * vo_gpu_next: raise LUT file max size and report an error if exceeded
  * player/javascript: disable stream error logging
  * stream: allow max_size of 0 for stream_read_complete
  * player/javascript: allow reading partial result for af_push_file
  * demux_playlist: use STREAM_READ_FILE_FLAGS_DEFAULT
  * stream: add STREAM_READ_FILE_FLAGS_DEFAULT
  * stream: add STREAM_ALLOW_PARTIAL_READ flag
  * player/javascript: use af for stream_read_file talloc context
  * osc.lua: replace escaped double quotes with single quotes
  * console.lua: exit when left clicking outside of selectable items
  * workflows/comment: don't error out on closed pull requests
  * workflows/build: remove safe.directory git config
  * stats.lua: remove term_height_limit script-opt
  * stats.lua: don't print the scroll hint with bindlist
  * stats.lua: clip lines with ${term-clip-cc}
  * stats.lua: indent terminal output with 4 spaces instead of tab
  * DOCS/man/stats: bindlist: use --script-opts-append
  * misc/codepoint_width: assume tabstop width to be 8
  * player/osd: don't add newlines when message would be empty anyway
  * msg: skip formatting if there is only control char present
  * msg: add newline conditionally
  * x11: remove nvidia blacklist logic from --x11-present=auto
  * DOCS/man/input: input-bindings can change at runtime
  * ci/win32: use upstream meson
  * player/javascript: use stream_read_file for af_push_file
  * options/parse_configfile: use stream_read_file2 for reading config
  * input: use stream_read_file2 for reading config
  * stream: delete extra newline
  * stream: add stream_read_file2
  * Revert "editorconfig: punish tab usage"
  * mac/remote: show external covers in Now Playing Info Center
  * mac/event: add MPV_FORMAT_NODE handler
  * mac/type: add mpv_node type conversion helpers
  * mac/app: add option to adjust Bundle PATH variable
  * wayland: be less stupid with color surface creation
  * msg: use .. instead of … as ellipsis char
  * various: convert tabs to spaces
  * wayland: don't use functions not available in libplacebo338
  * various: use mp_tprintf_buf wrapper to work around mingw garbage
  * ci/build-common: add -D_FORTIFY_SOURCE=3
  * ci/build-openbsd: don't enable cdda
  * ci: refactor ci so common args are picked from one location
  * msg: fix width with ellipsis
  * options: rename --load-osd-console to --load-console
  * msg: fix clipped output to non-tty
  * msg: use … instead of ... dots
  * stats.lua: don't use io.write from builtin script
  * msg: don't format status line if not printing to terminal
  * console.lua: don't clear not ours osd messages
  * DOCS/man/console.rst: document mouse bindings
  * stats.lua: exit with ESC if being toggled
  * meson: add back '-Wno-unused-result' for gcc
  * DOCS: explain origin of sigmoidization
  * filter_kernels: explain origin of LanczosSharp(est) filters
  * filter_kernels: link to explanation of ginseng filter
  * wayland: don't access vo->target_params directly
  * osc.lua: remove NIH list formatting
  * DOCS/input: list property values are not useless
  * command: implement printing ${track-list/{video,audio,sub}}
  * command: print the number of chapters in show-text ${chapter-list}
  * command: consider the terminal height in cut_osd_list()
  * command: print position/count in show-text ${playlist}
  * osd_libass: fix integer overflow in osd_get_text_size()
  * console.lua: improve hovered line calculation
  * console.lua: make the wheel scroll selectable items instead of the match
  * console.lua: print position/count instead of n hidden items
  * sub/sd_ass: handle subs with unknown durations on a per packet basis
  * player: make redraw_sub flag work on a per track basis
  * player/command: destroy cached packets after UPDATE_SUB_{FILT,HARD}
  * player: move a redraw_subs edgecase to loadfile
  * player/sub: avoid pointlessly redecoding subs
  * wayland: map BT.1886 to BT.709 for color-management protocol
  * osdep/subprocess: log subprocess error as verbose if killed by us
  * wayland: add support for xx-color-management-v4 for vo_dmabuf_wayland
  * mac/common: fix usage of vo struct after vo uninit race
  * cocoa-cb: only request EDR on opengl layer for supported color spaces
  * mac/app: add homebrew ARM install paths to the bundle PATH environment
  * cocoa-cb: fix race on shutdown and toggling fullscreen
  * input.conf: bind ? to show key bindings
  * console.lua: center selectable items around the default item
  * console.lua: highlight the select menu's preselected item
  * console.lua: close with right click
  * video/out/x11_common: make IME work (for libmpv usage)
  * build: fix dynamic generation of mpv.desktop file protocols
  * stats.lua: add nonscalable prefix to cmd_prefixes
  * console.lua: add nonscalable prefix to command_prefixes
  * input/cmd: add nonscalable prefix
  * ci/build-linux-old: add missing Werror
  * stats.lua: rename a variable
  * stream_cdda: stop suppressing -Wscript-prototypes
  * osdep: remove semaphore-mac
  * wayland: use wp-presentation v2 if available
  * hwdec_vaapi: try format upload lazily
  * msg: strip control char also when not printing to terminal
  * vo_gpu_next: suppress tone_mapping_param deprecation warning
  * console.lua: use ${term-clip-cc} to clip lines
  * msg: allow to truncate the message to terminal width
  * misc/codepoint_width: add unicode width detection support
  * win32: always fit to the screen on initial positioning
  * ci/win32: add libjxl
  * DOCS/man/options.rst: add gpu-next differences to --scale-antiring
  * win32: center geometry, but only at start
  * vulkan/context: make use of VK_EXT_shader_object only if available
  * ytdl_hook.lua: always specify --write-srt
  * options: mark sub-lavc-o as UPDATE_SUB_HARD
  * player/sub: ensure subtitles are updated for images with no audio
  * test: only run ffmpeg tests on release versions
  * win32: set consoleAllocationPolicy to detached in the manifest
  * vo_gpu_next: force a reset when --image-lut is updated
  * win32: keep prev_windowrc consistent also for maximized state
  * ytdl_hook.lua: add include script-opt of URLs to try with ytdl first
  * ytdl_hook.lua: lower case URLs for exclude matching
  * command: avoid division by zero in av_timecode_make_string()
  * vulkan/context: use VK_EXT_shader_object if available
  * console.lua: allow clicking selectable items
  * wayland: replace old keymap if we receive a new keymap event
  * demux_playlist: ensure the file is added to autocreated playlist
  * ci/macos: shift macOS versions to 13-15
  * win32: don't change window size on video reconfig when maximized
  * win32: fix window size restore after maximize state
  * ci/lint: fix missing return value in lint-commit-msg
  * ci/lint: add flake8-commas check
  * ci/lint: add isort checks
  * ci/lint: check for pep8 naming convention
  * ci/lint: add pyupgrade check
  * ci/lint: ensure double quotes are used in python
  * ci/lint: enable pyflakes and pycodestyle checks
  * ci/lint: add python linting
  * mp_image: restore dovi metadata before converting to AVFrame
  * vf_format: set original params when converting format
  * mp_image: only restore params when image is dolbyvision
  * mp_image: copy params before dovi mapping for mp_image_copy_attributes
  * mac: remove unnecessary window size change check
  * DOCS/input: clarify display-names naming on macOS
  * mac/swift: fix typo in mpv_event_id string representation
  * meson: error out when swift unavailable or disabled and cplayer enabled
  * mac/app: fix building with swift disabled
  * docs: remove stray newlines
  * ci/{openbsd,win32}: bump FFmpeg to 7.1
  * ci/msys2: removed unused clang32 reference
  * Revert "ci/msys2: disable some features for 32-bit build"
  * README.md: reference nasm instead of yasm
  * d3d11_helpers: remove leftover variables
  * github/workflows: drop clang32
  * mac/common: don't unconditionally move the window on geometry changes
  * x11: don't unconditionally move the window on geometry changes
  * win_state: move window centering to vo_calc_window_geometry
  * win_state: remove redundant vo_calc_window_geometry functions
  * stats.lua: allow keybindings to toggle the display of a specific page
  * stats.lua: scroll keybindings while filtering them
  * input.lua,defaults.js: don't hardcode mp.input arguments
  * stats.lua: filter keybindings by comment
  * f_hwtransfer: fix too aggressive preference to use direct upload format
  * bstr: add missing function docs
  * f_hwtransfer: fix upload formats selection
  * f_hwtransfer: ensure that we convert to full range rgb with scale_vaapi
  * wayland: support multiple devices and tranches when querying formats
  * ci/mingw: pass --enable-gpl to ffmpeg's configure
  * vo_{dmabuf_wayland,wlshm}: use proper values with MP_ALIGN_{UP,DOWN}
  * ci/mingw: update fribidi to 1.0.16
  * ci/mingw: update harfbuzz to 10.0.1
  * ci/mingw: update freetype to 2.13.3
  * various: remove global.h inclusion where not needed
  * options: enable handling --no-hwdec as --hwdec=no
  * zsh-completion: fix completing --screenshot-avif-opts-*
  * ra_wldambuf: don't unconditionally filter out non-planar formats
  * wayland: rename gpu_formats to planar_formats
  * wayland_common: fix some stray tabs
  * vf_d3d11vpp: add NVIDIA RTX Video HDR support
  * video/decode/vd_lavc: fix null deref when hwdec is empty
  * player/external_files: fix null deref when cover-art-whitelist is empty
  * msg: print format string on format errors
  * bstr: don't abort on format error in bstr_xappend_vasprintf
  * bstr: use vsnprintf with a proper size of 0 instead of a 1-sized buffer
  * ao_coreaudio: fix nan in ca_get_device_latency_ns
  * misc/random: seed using libavutil/random_seed
  * options: force --ab-loop-count and --loop-file notification
  * lua: remove unused #define mp_lua_len
  * demux_mkv: drop image probing down to 10000 blocks
  * demux_mkv: add missing color repr init
  * meson: replace vector code compile check with function attribute check
  * meson: bump required version to 1.3.0
  * stats.lua: add timecode display
  * command: add video-frame-info/{gop,smpte,estimated-smpte}-timecode
  * input: skip BOM properly
  * DOCS/man/mpv.rst: clarify configuration files should be UTF-8
  * console.lua: clear terminal msg after changing to OSD display
  * vf_d3d11vpp: remove unnecessary compatibility defines
  * d3d11_helpers: remove not needed compatibility define
  * opengl/context_dxinterop: remove unnecessary compatibility defines
  * osdep/timer-win32: remove unnecessary compatibility defines
  * osdep/terminal-win: remove unnecessary compatibility defines
  * osdep/main-fn-win: remove unnecessary compatibility defines
  * win32: remove pathcch compatibility code
  * w32_common: remove backward compatibility code
  * win32: remove dxgi debug checks
  * player/main: guard smtc.h include
  * build: ensure HAVE_WIN32_SMTC is always defined
- Remove unnecessary Requires(post,postun) which pulled in >180MiB

OBS-URL: https://build.opensuse.org/request/show/1231861
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpv?expand=0&rev=125
2024-12-18 19:10:36 +00:00
4e95e14619 - 14904.patch: remove obsolete patch
- Update to version 0.39.0+git20241217.32d103c58072:
  * meson: bump libdrm version to 2.4.109
  * options: add heic and heif to --image-exts
  * ytdl_hook: pass empty proxy value
  * demux_lavf: remove obsolete defines
  * demux_lavf: detect heif/heic as images
  * osc.lua: simplify track ID retrival
  * select.lua: abort edition selection when there's only 1
  * DOCS/man/osc: sort mouse bindings consistently
  * osc.lua: show the full path when right clicking the title
  * osc.lua: open the playlist selector when right clicking playlist arrows
  * osc.lua: move title mbtn script-opts below playlist_next's
  * DOCS/man/osc: update track middle-click action
  * demux_mkv: limit EBML size to 64 MiB for fuzzing
  * options: disable playlist and include for fuzzing
  * m_property: stop processing after 10 properties even in skip cases
  * ao: correctly set state.playing for non-gapless audio after eof
  * player/audio: get rid of bogus early return in reinit_audio_filters
  * sd_lavc: match video display aspect ratio on SD video in PGS subtitles
  * osc.lua: draw box layout below console
  * vo: update base_vsync even for initial samples
  * vo: use display clock to determine frame_end in display synced case
  * vo: extract display synced frame end calculation
  * osc.lua: add option to enable fade-in effect
  * console.lua: rename dimension variables
  * command: signal unavailable error when clipboard is unavailable
  * clipboard-vo: make logging verbose when clipboard is unavailable
  * clipboard: add CLIPBOARD_UNAVAILABLE error code
  * console.lua: clear completions before searching history

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=314
2024-12-18 11:10:22 +00:00
7978bdfc61 - Remove unnecessary Requires(post,postun) which pulled in >180MiB
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=313
2024-12-18 09:42:41 +00:00
Ana Guerrero
0035318e91 Accepting request 1202734 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1202734
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpv?expand=0&rev=124
2024-09-24 15:33:08 +00:00
93bda8acd4 - 14904.patch: add patch to fix build while excluding win32-smtc.
This will be upstreamed soon so we can get rid of it then.
- Update to version 0.39.0+git20240923.b64c53f730bd:
  * ci/lint-commit-msg: make some minor adjustments to the rules
  * Update MPV_VERSION
  * Release 0.39.0
  * TOOLS/gen-interface-changes: small usability improvement
  * ci/msys2: disable some features for 32-bit build
  * console.lua: fix the height calculation with --video-osd=no
  * meson: use relative file paths for file2string
  * ytdl_hook: make path and json available to other scripts
  * select.lua: don't use add_forced_key_binding
  * ytdl_hook: fix typo (chapters -> chapter)
  * DOCS/man/options.rst: further tweak sub-ass-use-video-data description
  * TOOLS/cycle-deinterlace-pullup.lua: fix removing the filter
  * options: fix missing comma in default watch_later_options values
  * workflows/comment: fix workflow syntax
  * Revert "mp_image: don't restore image params if they're unknown"
  * f_hwtransfer: filter out unsupported hwuploads from p->fmts
  * hwdec/vaapi: additionally probe hwupload format conversions
  * wayland: properly use tranche_formats when getting compositor formats
  * vo_dmabuf_wayland: reject formats not supported by the GPU
  * wayland: rename wayland_format to compositor_format
  * sub/sd_ass: don't override event attributes to mpv defaults
  * TOOLS/gen-mpv-desktop.py: set --no-config when probing protocols
  * f_auto_filters: don't set interlaced-only for userdeint
  * DOCS/man/options.rst: fix nono typo
  * vo_gpu_next: allow setting antiring value for cscale
  * DOCS/man/options.rst: clarify sub-ass-use-video-data a bit
  * DOCS/interface-changes: fix format for sub-ass-use-video-data
  * console.lua: respect --video-osd=no
  * console.lua: truncate more characters with --msg-module and --msg-time
  * console.lua: fix highlighting the selected item with --msg-module
  * osdep/terminal-win: reset tmp_buffers_key when uninit
  * player/main: revert msg uninit order changes
  * DOCS/man/options.rst: update description of `hwdec=auto` behaviour
  * sub/osd: add log if osd rendering takes too long time
  * meson: require Vulkan loader/headers >= 1.3.238
  * vd_lavc: add Vulkan hardware decoding to autoprobe
  * console.lua: sync colors after msg.c change
  * msg: don't use bold colors and instead use bright ones
  * console.lua: fix completing empty --dscale and --cscale
  * vo_gpu{,_next}: convert scale options to type choice
  * stream: don't mark stdin as a filesystem file
  * vulkan: don't tolerate suboptimal swapchain configurations
  * ao_alsa: assume device lost if we couldn't recover after 10 attempts
  * ao_alsa: don't early exit out of the loop if we have an error
  * ytdl_hook: add some more yt-dlp tags
  * sub: add ass-video-aspect-override option
  * sub: merge vsfilter-aspect and vsfilter-blur-compat options
  * vf_d3d11vpp: adjust options for userdeint filter
  * wayland: fix vertical resizing
  * various: use talloc_replace
  * ta_utils: add talloc_replace
  * ta_talloc: remove non-existent function prototype
  * stats.lua: don't use ASS tags when use_ass is false
  * player/main: uninit input after terminal uninit
  * video/out/wayland_common: set key state only on keyboard_enter keys
  * input: add MP_KEY_STATE_SET_ONLY
  * input/keycodes: fix typo
  * ci/win32: add dav1d
  * stats.lua: fix text size/alignment for key bindings page
  * DOCS/man/options: update defaults for `--hwdec-codecs`
  * DOCS/man/options: fix deinterlacing typo
  * input: fix use of bstr like null terminated one
  * osdep/io: redefine off_t for Windows build
  * sub: remove dead code
  * vo_gpu: restore dovi mapping directly on image_params after init
  * mp_image: don't restore image params if they're unknown
  * etc/mpv.conf: update stale comment about mpv config location
  * vo_libmpv: use fallback colorspace for Dolby Vision
  * input.conf: swap the positions of values for `ctrl+h` binding
  * vf_d3d11vpp: add output format selection
  * vf_format: restore image params before dovi mapping
  * vo_gpu: use fallback colorspace for Dolby Vision
  * mp_image: save fallback colorspace when dovi metadata is present
  * ci/linux: disable leak detector temporarily
  * command: expand ~ paths in load-config-file
  * video/out/gpu/video: use video rectangle for video-target-params
  * video/out/wayland_common: don't pass mouse inputs on resizing edges
  * fuzzer_options_parser: add options parser fuzzing
  * DOCS/vf: update obsolete note hwdec in d3d11vpp
  * f_hwtransfer: fix best upload format selection
  * vf_d3d11vpp: skip conversion mode selection if not requested
  * vf_d3d11vpp: don't force nv12 output
  * vf_d3d11vpp: alloc output frames through AVHWFramesContext
  * vulkan/context_display: don't fake avalibity of callbacks
  * video/csputils: remove space from choice option for chroma loc
  * DOCS/man/vf: don't document removed vf_format field
  * console.lua: pre-filter searched commands if the line is filled
  * playlist: fix setting current item with autocreate-playlist
  * demux_mkv: fix av_parser_codec leak
  * console.lua: add numpad + - * / keybindings
  * vf_d3d11vpp: ensure width and height is even
  * vf_d3d11vpp: add support for Intel VSR and NVIDIA RTX scaling modes
  * vf_d3d11vpp: add support for scaling
  * DOCS/man/options.rst: add a note about the effective limit of --pitch
  * DOCS/man/mpv.rst: add documentation for the numpad volume key bindings
  * DOCS/interface-changes: fix KP_DIVIDE typo
  * github/issue_template: don't use markdown for "Important Information"
  * github/issue_template: ask users to check for already supported features
  * hwdec_vulkan: allow using multiple decoding family queues
  * hwdec_vulkan: update to new libavutil queue family API
  * console.lua: implement history search
  * Revert "ci/mingw: don't run test on 32-bit binary"
  * ci/{mingw,win32}: specify nasm as it seems to be required now by libass
  * img_format: prevent an offset >= MP_MAX_PLANES into bpp
  * common/playlist: add missing playlist_dir clear
  * player/loadfile: don't clear watch later for auto playlist parent file
  * context_drm_egl: always use drmModeAddFB2WithModifiers
  * drm_prime: fix use of formats with modifiers
  * input.conf: add KP_DIVIDE/KP_MULTIPLY key bindings
  * various: handle numpad add/subtract/multiply/divide keycodes
  * input/keycodes: add KP_ADD/SUBTRACT/MULTIPLY/DIVIDE keycodes
  * demux_playlist: use --directory-filter-types for --autocreate-playlist
  * common/playlist: add playlist_set_current()
  * player/misc: add str_in_list() and use it
  * demux_playlist: add only media files when opening directory
  * options: add --{video,audio,image}-exts
  * demux_playlist: add --directory-filter-types
  * demux_playlist: add --autocreate-playlist-{video,audio,image}-exts
  * demux: add --autocreate-playlist
  * video: hwdec: extend look up of hwdecs to consider device type as well
  * vo: hwdec: add AVHWDeviceType property to hwdecs
  * DOCS/man: improve explanation on how to shift notes with --pitch
  * audio: add pitch-shifting feature
  * ci/freebsd: update to 14.1
  * ci/win32: update to FFmpeg 7.0
  * workflows/fuzz: report OOMs and timeouts
  * console.lua: guard user-data/osc/margins value
  * DOCS/man/input: document user-data/osc/margins
  * DOCS/man/input: reserve user-data/osc and user-data/mpv sub-paths
  * {osc,select}.lua: show playlist entries with trailing /
  * input: fix inverted condition
  * input: don't mutate 'section' variable inside a loop
  * vo_libmpv: don't steal pointer provided by the API user
  * fuzzer_set_property: ensure idle is enabled
  * loadfile: fix relative file open exclusion for fuzzing
  * input: use bstr for section name
  * demux_mf: disable glob for fuzzing
  * loadfile,select.lua: print only one bitrate
  * player/audio: invert audio_started boolean
  * ad_spdif: update list of DTS_HD profiles
  * TOOLS/stats-conv: minor cleanup
  * TOOLS/stats-conv: silence linter messages
  * TOOLS/stats-conv: convert to pyqt6
  * github/workflows/{build,fuzz}: exclude pr/issue template paths
  * github/issue_template: fix paragraph spacing
  * win32/smtc: add thumbnail support
  * ci/{msys2,win32}: explicitly enable win32-smtc
  * win32: add Media Control support
  * ci/msys2: install cppwinrt
  * osdep/threads-win32: cast function type directly to avoid warnings
  * build: bump minimal Windows version to 10
  * VERSION: rename to MPV_VERSION to avoid standard library header conflict
  * meson: define WINRT_NO_SOURCE_LOCATION
  * meson: minor adjustment for compatibility
  * input/ipc: use bstr for fd parsing
  * input/ipc-win: support fd:// for --input-ipc-client
  * DOCS/man: add more --input-ipc-client references
  * player/scripting: remove outdated comment about posix_spawn
  * meson: check for vulkan headers
  * DOCS/compile-windows.md: fix MSYS2 packages
  * build: detect VT_GETMODE on OpenBSD
  * github/issue_template: add a note about log file
  * player/command: fix --force-window=yes acting like immediate
  * player: don't decrement --ab-loop-count=N and add remaining-ab-loops
  * player: don't decrement --loop-file=N and add remaining-file-loops
  * player: remove empty line from --help
  * options/m_config_frontend: remove empty line from --show-profile
  * options: move all wayland specific options to vo_opts
  * various: allow changing GPU API options at runtime
  * m_option: add UPDATE_VO flag
  * external_files: allow specifying --cover-art-whitelist filenames
  * DOCS/options: remove misdirection in `sub-color`
  * sd_ass: fix margin y scale with font size
  * DOCS/man/options: clarify subtitle scale options
  * sd_ass: fix sub scale with window when use_margins is enabled
  * command: remove deprecated packet-*-bitrate properties
  * loadfile,select.lua: print bitrates of tracks
  * various: sync shown track flags
  * various: print Image instead or Video for image tracks
  * osc.lua: don't hide osc when touch is active
  * player: remove empty line from --version
  * fuzzer: stop player after 5 seconds of playback
  * playloop: move run_command_opts to command_event for playback-restart
  * command: run input commands after idle state is ready
  * workflows/fuzz: run all sanitizers
  * vo_gpu_next: support --gamma-factor
  * ci/mingw: update dependency versions
  * test/libmpv_lifetime: don't re-define ASAN macro
  * player/command: don't return ill-formed node if there is no default val
  * fuzzer_set_property: reset sstep to 0 to avoid seeking loop
  * test/libmpv_lifetime: activate test on macOS
  * mac/vulkan: error out on context creation without an NSApplication
  * demux/ebml: bump ebml size limit to 512 MiB
  * ci: add fuzzing of pull requests for 20 minutes
  * player/command: fix M_PROPERTY_KEY_ACTION for filter metadata
  * DOCS/input: fix filter name without label
  * wayland: avoid potential floating point errors while scaling
  * player/{command,scripting}: log subprocess execution
  * demux_mf: don't run glob() on urls
  * demux_mf: support URLs in @listfile and filemask
  * x11_common: handle runtime keepaspect/keepaspect-window change
  * sub: add (sub/osd)-border-style; renaming sub options
  * ytdl_hook.lua: fix hook triggering while it shouldn't
  * input.conf: add zoom, pan, scale and rotate keybinds for numpad
  * player/core: add core thread handle to MPContext
  * fuzzer_set_property: set duration to 0.1s
  * test/libmpv_lifetime: add test to test libmpv ability to reinit itself
  * win32: unregister window class on dll detach
  * vo/opengl/context_win: fix crash on init failure
  * demux_mkv: ignore duplicated BlockAdditions to avoid memory leak
  * player/loadfile: prevent fuzzers from loading absolute directories
  * player/loadfile: cancel playback cleanly if thread fails to start
  * demux_edl: don't try to extract dirname from self-expanding protocols
  * vo_dmabuf_wayland: don't use -ve margins in window size calculation
  * DOCS/input: fix "does does" typo
  * ao: don't add buffer length to timeout twice
  * ao: use the right type for pending samples
  * demux/ebml: fix ebml size check
  * stream_bluray: check fread return value
  * test/libmpv_encode: check fread return value
  * wayland: use wl_list_empty instead of wl_list_length
  * wayland: bump wayland-protocol requirement to 1.31
  * ao_pipewire: bump minimum libpipewire version to 0.3.57
  * ytdl_hook.lua: allow changing try_ytdl_first during runtime

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=311
2024-09-23 18:43:01 +00:00
75dfe650bf Accepting request 1194026 from home:llyyr:branches:multimedia:apps
- Remove fix-docs-path.patch: move files after install instead.
- Move 'Copyright' file to licenses.
- Stop installing example mpv.conf and input.conf provided by
  upstream to /etc/mpv. These are purely examples and don't actually
  set any options. The user can already see them for reference in
  %{_defaultdocdir}/mpv.
- Run tests

OBS-URL: https://build.opensuse.org/request/show/1194026
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=310
2024-08-15 00:09:49 +00:00
8 changed files with 1344 additions and 81 deletions

View File

@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/mpv-player/mpv.git</param>
<param name="changesrevision">00f43e0916faa4f60837d638349e2a66592a9a2b</param></service></servicedata>
<param name="changesrevision">97cb16d68340ec06960c9f4c06a8092c51073723</param></service></servicedata>

View File

@ -1,35 +0,0 @@
---
meson.build | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
Index: mpv-0.36.0/meson.build
===================================================================
--- mpv-0.36.0.orig/meson.build
+++ mpv-0.36.0/meson.build
@@ -1610,7 +1610,7 @@ if features['html-build']
'@INPUT@', '@OUTPUT@'],
depfile: 'mpv.html.dep',
install: true,
- install_dir: join_paths(datadir, 'doc', 'mpv')
+ install_dir: join_paths(datadir, 'doc', 'packages', 'mpv')
)
endif
@@ -1629,7 +1629,7 @@ if features['pdf-build']
'@INPUT@', '-o', '@OUTPUT@'],
depfile: 'mpv.pdf.dep',
install: true,
- install_dir: join_paths(datadir, 'doc', 'mpv')
+ install_dir: join_paths(datadir, 'doc', 'packages', 'mpv')
)
endif
@@ -1734,7 +1734,7 @@ if get_option('cplayer')
conf_files = ['etc/mpv.conf', 'etc/input.conf',
'etc/mplayer-input.conf', 'etc/restore-old-bindings.conf']
- install_data(conf_files, install_dir: join_paths(datadir, 'doc', 'mpv'))
+ install_data(conf_files, install_dir: join_paths(datadir, 'doc', 'packages', 'mpv'))
bash_install_dir = join_paths(datadir, 'bash-completion', 'completions')
install_data('etc/mpv.bash-completion', install_dir: bash_install_dir, rename: 'mpv')

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b3e59badac58587370a84cffccb2dcb2595b300ce67341a1c50e976756c02164
size 10387469

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1b363efc3b294450dc66103d416531983330824677c6c2777064f5f04287b249
size 9457677

View File

@ -1,24 +1,12 @@
From 7feac1e3ab52002314a0a939313cdea93f5a0b3a Mon Sep 17 00:00:00 2001
From: Mia Herkt <mia@0x0.st>
Date: Sat, 18 Mar 2023 01:10:57 +0100
Subject: [PATCH] av_log: make FFmpeg version check non-fatal
---
common/av_log.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/common/av_log.c b/common/av_log.c
index 15d17aff..ae173592 100644
index 6785e8927861..e7bfd2e2a135 100644
--- a/common/av_log.c
+++ b/common/av_log.c
@@ -207,7 +207,6 @@ void check_library_versions(struct mp_log *log, int v)
@@ -224,7 +224,6 @@ void check_library_versions(struct mp_log *log, int v)
{
fprintf(stderr, "%s: %d.%d.%d -> %d.%d.%d\n",
l->name, V(l->buildv), V(l->runv));
- abort();
mp_fatal(log, "%s: build version %d.%d.%d incompatible with runtime version %d.%d.%d\n",
l->name, V(l->buildv), V(l->runv));
- exit(1);
}
}
}
--
2.40.0

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
name: mpv
version: 0.38.0+git20240706.00f43e0916fa
mtime: 1720274620
commit: 00f43e0916faa4f60837d638349e2a66592a9a2b
version: 0.40.0+git20250325.97cb16d68340
mtime: 1742924340
commit: 97cb16d68340ec06960c9f4c06a8092c51073723

View File

@ -1,7 +1,7 @@
#
# spec file for package mpv
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2015 Packman Team <packman@links2linux.de>
# Copyright (c) 2012 Jiri Slaby <jslaby@suse.de>
# Copyright (c) 2011-2012 Pascal Bleser <pascal.bleser@opensuse.org>
@ -21,7 +21,7 @@
%define lname libmpv2
Name: mpv
Version: 0.38.0+git20240706.00f43e0916fa
Version: 0.40.0+git20250325.97cb16d68340
Release: 0
Summary: Advanced general-purpose multimedia player
License: GPL-2.0-or-later
@ -31,8 +31,6 @@ Source: %{name}-%{version}.tar.xz
Source2: %{name}.changes
# PATCH-FIX-OPENSUSE do not require equal libav versions, obs rebuilds as needed
Patch0: mpv-make-ffmpeg-version-check-non-fatal.patch
# Install docs in proper directory
Patch2: fix-docs-path.patch
BuildRequires: bash
BuildRequires: hicolor-icon-theme
BuildRequires: linux-kernel-headers
@ -66,6 +64,7 @@ BuildRequires: pkgconfig(libbluray) >= 0.3.0
BuildRequires: pkgconfig(libcdio)
BuildRequires: pkgconfig(libcdio_cdda)
BuildRequires: pkgconfig(libcdio_paranoia)
BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(libdrm) >= 2.4.105
BuildRequires: pkgconfig(libiso9660)
BuildRequires: pkgconfig(libjpeg)
@ -94,10 +93,6 @@ BuildRequires: pkgconfig(xv)
BuildRequires: pkgconfig(zimg) >= 2.9
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
# Used via LUA scripts
Recommends: yt-dlp
Conflicts: mpv-plugin-mpris < 0.4
@ -109,7 +104,7 @@ BuildRequires: pkgconfig(libplacebo) >= 6.338.2
BuildRequires: pkgconfig(libva-wayland) >= 1.1.0
BuildRequires: pkgconfig(mujs)
BuildRequires: pkgconfig(shaderc)
BuildRequires: pkgconfig(vulkan) >= 1.1.70
BuildRequires: pkgconfig(vulkan) >= 1.3.238
BuildRequires: pkgconfig(wayland-client) >= 1.20.0
BuildRequires: pkgconfig(wayland-cursor) >= 1.20.0
BuildRequires: pkgconfig(wayland-egl) >= 9.0.0
@ -149,6 +144,16 @@ BuildArch: noarch
%description zsh-completion
ZSH command line completion support for %{name}.
%package fish-completion
Summary: Fish Completion for %{name}
Group: Productivity/Multimedia/Video/Players
Requires: %{name} = %{version}
Supplements: (mpv and fish)
BuildArch: noarch
%description fish-completion
Fish command line completion support for %{name}.
%package devel
Summary: A library to link together with mpv player
Group: Development/Libraries/C and C++
@ -195,33 +200,32 @@ myopts=" -Dbuild-date=false"
%install
%meson_install
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
mv %{buildroot}/%{_datadir}/doc/%{name}/* %{buildroot}/%{_defaultdocdir}/%{name}/
install -D -m 0644 etc/input.conf %{buildroot}%{_sysconfdir}/%{name}/input.conf
install -D -m 0644 etc/mpv.conf %{buildroot}%{_sysconfdir}/%{name}/mpv.conf
# remove shebang
sed -i -e '1d' %{buildroot}%{_datadir}/bash-completion/completions/mpv
%check
%meson_test
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files
%license LICENSE.GPL
%doc Copyright README.md RELEASE_NOTES
%doc %{_defaultdocdir}/%{name}/input.conf
%doc %{_defaultdocdir}/%{name}/mplayer-input.conf
%doc %{_defaultdocdir}/%{name}/mpv.conf
%doc %{_defaultdocdir}/%{name}/restore-old-bindings.conf
%license LICENSE.GPL Copyright
%doc README.md RELEASE_NOTES
%doc %{_defaultdocdir}/%{name}/*
%dir %{_sysconfdir}/%{name}/
%ghost %dir %{_sysconfdir}/%{name}/scripts/
%config %{_sysconfdir}/%{name}/encoding-profiles.conf
%config %{_sysconfdir}/%{name}/input.conf
%config %{_sysconfdir}/%{name}/mpv.conf
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor
%{_datadir}/metainfo/mpv.metainfo.xml
%{_mandir}/man?/%{name}.?%{?ext_man}
%files fish-completion
%dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_completions.d
%{_datadir}/fish/vendor_completions.d/mpv.fish
%files zsh-completion
%{_datadir}/zsh/site-functions/_mpv