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