Commit Graph

  • 774af980f7 Accepting request 1324001 from multimedia:apps factory Dominique Leuenberger 2025-12-22 21:49:49 +00:00
  • b88889c403 - Update to version 0.41.0+git20251221.d0e24ab17a: * Update MPV_VERSION * Release 0.41.0 * wayland: use rendering intent enum instead of magic value * wayland: support color-management-v1 version 2 * osxbundle: add new macOS 26 compatible App icon * vo: trigger manual redraws at most at slightly over display fps * DOCS/man/options: clearify that gpu-next support d3d11va and everything * mp_image: check all components for pl_bit_encoding in mp_image_setfmt * vo: put vo states into union * meson: remove png icons from win32 resource depend * vo: remove unused configs from context * wayland: convert luminance values to libplacebo space * Revert "ytdl_hook: add chapters by parsing video's description" * Revert "ytdl_hook: add option to extract chapters" * filters/f_decoder_wrapper: reinit decoder on audio-spdif opt change * osc.lua: remove flags from disable_key_bindings * video/out/aspect: don't overflow intermediate values in scaling calc * video/out/gpu/hwdec: load native D3D RA hwdec drivers first * ao_aaudio: set content type if --audio-set-media-role is enabled * ao_audiotrack: set content type if --audio-set-media-role is enabled * ao_pulse: set media.role if --audio-set-media-role enabled * ao_pipewire: avoid setting any media.role by default * ci/win32: downgrade meson to 1.9.2 * mac/vulkan: log opaque state (direct-to-display possible) of metal layer * mac/vulkan: log display sync active state of metal layer * mac/vulkan: log HDR active state of metal layer * mac/vulkan: log EDR changes of metal layer * mac/vulkan: log colorspace changes of metal layer * mac/vulkan: log pixel format changes of metal layer * clipboard-x11: request selection at init * clipboard-x11: use separate properties to receive primary and clipboard * ci: update some github actions * ci/mingw: update dependency versions * ci/mingw: use a mirror instead of ftp.gnu.org * demux_playlist: clarify reason for HLS detection * demux_lavf: remove 'bin' format from blacklist * etc/mpv.conf: replace the --sharpen example * player/command: fix playlist-remove argument requirement * vd_lavc: enable hwdec for DPX by default * mp_image: add ycgco-{re,ro} support * m_option: be more resilent to new enum additions * player/video: only set a/v speed factor to 1 when exiting display-sync * player/command: update speed filters for pitch-correction change too * ao/aaudio: implement aaudio backend for android * meson: added option to disable audiotrack * video/image_writer: use image->params.repr to determine depth * DOCS/man/input: don't discourage hook usage * meson: print cocoa for feature summary * demux: clear packet pool when upper memory limit is lowered * misc/path_utils: don't normalize - * wayland: correct geometry handling for rotated outputs * wayland: fix condition for setting image description * wayland: move initial color management setup earlier in the init * wayland: only print color repr message if we actually set anything * wayland: remove unused primaries/tf/luminance feature flags * wayland: always use get_preferred instead of get_preferred_parametric * wayland: assume all image description is parametric until icc_file event * wayland: remove icc feature check and simplify handling icc file * ci/win32: bump ffmpeg to 8.0 * osdep/compiler: fix typo in MP_ASSERT_UNREACHABLE * meson: define WINICONV_CONST to strip const from win-iconv * ci/win32: fix aom CRT type to be consistent with the rest of the build * ao_wasapi_utils,command,hwdec_vulkan: remove double semicolons * ao_pipewire: fix mapping of wide channels * ci/openbsd: update to 7.8 * github/workflows: fix libXpresent installation on freebsd * ao_pipewire: fix copy paste error in channel mapping * meson.build: print drm for feature summary * vo_gpu_next: limit min_luma to 1000:1 contrast ratio in SDR mode * mp_image: map hwdec format parameters correctly * ci/mac: add macOS 15 intel runner * ci/mac: move our test runner to the newest macOS 26 runner * ci/mac: add macOS 26 runner * ci/mac: use oldest Xcode version on oldest macOS runner * ci/mac: remove deprecated macOS 13 runner * osxbundle: make bundle category configurable and default to video * ci/tumbleweed: disable sanitizers for GCC build * .lsan_suppressions: remove no longer needed suppression * ci: remove -Wno-error=deprecated * TOOLS/lua/autoload.lua: stop initial file from being added twice * video/out/gpu/video: change treat-srgb-as-power22 default to auto * ci/build-msys2.sh: disable pdf-build for clangarm64 * osxbundle: read version from version.h * mac/common: fix window position on multi monitor setups * stats.lua: remove prefix from display luminance metadata * console.lua: don't clip items if OSD dimensions are not initialized * meson: warn if building with SDL2 * meson: remove redundant sdl2 option * wayland: log display luminance values alongside other preferred img desc * wayland: replace comment with log message * wayland: log connector name for wl_output in more places * {console/context_menu}.lua: don't apply --osd-blur to menu backgrounds * vo_gpu_next: add workaround for broken linear output in libplacebo * video/out/gpu/video: add --sdr-adjust-gamma * vo_gpu_next: linearize sRGB as a pure 2.2 power function * command: react to --force-window changes with no file playing * meson.build: add libx11 as x11 clipboard dependency * wayland_common: always prefer the PQ transfer for HDR output * vo/context_android: fix surface tearing on resize * clipboard: add --clipboard-xwayland option * .pre-commit-config: add requestor to ignore list * console.lua: use clipboard property for x11 * clipboard-x11: add x11 clipboard backend * .github/ISSUE_TEMPLATE: add --msg-time to log file instruction * various: use mp_sleep_ns * TOOLS/lua/test-hooks.lua: drop sleep amount suffix * command: fix bluray angle stream detection * vd_lavc: add ProRes RAW to the list of default hwdec codecs * vo_dmabuf_wayland: request redraw on resize * stream_bluray: do not demux_flush on angle change * sub/osd_libass: change add_osd_ass_event argument to bstr * video/out/gpu/video: make the target-contrast limit higher * vo_gpu_next: use reported display contrast value also in SDR mode * options: add mxf to video file extensions list * player/lua: fix UB in integerness check * player/javascript: fix mp.set_property_number for integer properties * TOOLS/lua/gamma-auto: update on timer when on Linux * osdep/linux-als: support ambient-light on Linux * DOCS/man/input: document command-list contents * context_menu.lua: prevent some rare crashes * context_menu.lua: add a missing return llyyr 2025-12-21 19:46:32 +00:00
  • 555e16c5c2 Accepting request 1314331 from multimedia:apps Ana Guerrero 2025-10-29 20:08:25 +00:00
  • 466c087e64 - Enable luajit on riscv64 Mia Herkt 2025-10-29 11:14:31 +00:00
  • 0c5b28651e Accepting request 1310689 from multimedia:apps Dominique Leuenberger 2025-10-11 20:50:48 +00:00
  • 285d11968e - Use RPM 4.20 BuildSystem declaration - Fix required Meson version - Make Meson explicitly look for the desired Lua implementation - Enable test suite Mia Herkt 2025-10-11 07:00:50 +00:00
  • b7285db429 - Fix accidental unconditional inclusion of pkgconfig(lua5.1) in BuildRequires (caused mpv to never use LuaJIT) Mia Herkt 2025-10-11 05:56:03 +00:00
  • 96438c4648 OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=322 Mia Herkt 2025-10-10 23:26:41 +00:00
  • b2ca704969 - Update dependencies - Drop RPM groups - Drop obsoletion of mplayer2 (not in openSUSE anymore) - Drop sed calls for version overrides, write MPV_VERSION instead (build date has not been printed anywhere in a long time) - Use %ldconfig_scriptlets - Update to version 0.40.0+git20251010.67330ba2de: * select.lua: don't go beyond the max line length * mp_image: use correct scaling for nominal peak * stats.lua: split lines to make them shorter * stats.lua: skip codec params if they are not available * mp_image: use pl_color_space_nominal_luma_ex() to set nominal csp peak * player/playloop: set consistent video parameters in idle mode * select.lua: rename some menus with proper name * vo_gpu_next: add --hdr-reference-white * stats.lua: make video block even when no video track * ci/lint-commit-msg.py: modernize type hint * mp_image: keep chroma location consistent for non-subsampled formats * vf_format: add some basic HDR10 metadata * vf_format: add --vf=format=transfer alias * DOCS/man/vf: add missing st428 in vf_format * av_common: check if position is not negative * demux/cue: fix crash when there are no tracks * wayland: fix displaying non-subsampled formats * img_format: add a helper to determine if chroma is 4:2:0 subsampled * wayland: log color-representation information as well * wayland: log the image description we try to set * wayland: always set max_cll/max_fall * vo_dmabuf_wayland: unset video viewport source when force_window * vo_gpu_next: add --border-background=blur and --background-blur-radius Mia Herkt 2025-10-10 22:52:12 +00:00
  • 44897f9627 Accepting request 1256043 from multimedia:apps leap-16.1 leap-16.0 Ana Guerrero 2025-03-25 21:18:51 +00:00
  • a2567ac353 - Refresh mpv-make-ffmpeg-version-check-non-fatal.patch - Remove 0001-dont-load-client-rt-conf.patch: added upstream - Update to version 0.40.0+git20250325.97cb16d68340: llyyr 2025-03-25 19:12:24 +00:00
  • 3b0f2fe2c4 - Refresh mpv-make-ffmpeg-version-check-non-fatal.patch - Remove 0001-dont-load-client-rt-conf.patch: added upstream - Update to version 0.40.0+git20250325.97cb16d68340: * RELEASE_NOTES: remove accidental BOM * Update MPV_VERSION * Release 0.40.0 * DOCS: refresh some parts of the release policy * m_option: fix string list printing for empty lists * commands.lua: prevent infinite logging with debug log level * ytdl_hook.lua: fix duplicated chapters * Revert "input.conf: bind MBTN_MID to align-to-cursor" * vo: don't burn cpu in paused state for untimed VOs * demux_lavf: disable extension_picky for hls demuxer globally * video/out/kitty: set display_par when drawing osd * vulkan/context: enable VK_KHR_video_maintenance2 if supported * select.lua: display chapters when before the first chapter * wayland: round values instead of implicitly casting float to int * ci/build-win32.ps1: exit on errors from external commands early * Revert "console.lua: disable cursor autohide while selector is open" * console.lua: disable cursor autohide while selector is open * Revert "ao: correctly set state.playing for non-gapless audio after eof" * opengl/utils: use uintptr_t for arithmetics with possible zero value * hwdec_dxva2dxgi: don't lie about the image format * vo_gpu: assume not ordered formats are reversed * hwdec_dxva2dxgi: zero queue_surf on init * ta: add talloc_zero_ptrtype * DOCS/man/input: correct the mode flag of apply-profile command * console.lua: fix crash when pressing Ctrl+c with select * positioning.lua: clamp values within {-1, 1} for video-align-{x,y} * commands.lua: add cache for often queried constant properties * console.lua: cache observed properties to avoid unnecessary fetching * DOCS/man/input: remove stray newline * demux_mkv: add A_ATRAC/AT1 support * demux_mkv: set number of samples correctly for The True Audio * demux_mkv: add sanity checks for RealAudio packet sizes * console.lua: convert cursor_position to number * commands.lua: complete filesystem paths for run * console.lua: default to --osd-font without completions * console.lua: instantly show completions with the type script message * console.lua: fix the line end position to filter completions * console.lua: don't retrieve --input-ime at startup * console.lua: reduce indentation in 2 functions * console.lua: inline log_add() * console.lua: clear the default item on input.get() * console.lua: declare various variables only in free-form text mode * console.lua: don't duplicate the check to add to history * commands.lua: split this script out of console.lua * console.lua: add history_path field to mp.input.get * console.lua: add autoselect_completion field to mp.input.get * console.lua: let the complete callback return a character to append * DOCS/man/lua: update complete docs referencing autocompletion * fish-completion: create the fish completion script * player/command: add attached-picture flags to track add command * player/command: add visual-impaired flags to track add command * player/command: convert flags to OPT_FLAGS for track add commands * misc/language: parse hi/sdh/cc tags from external subtitle tracks * misc/mp_assert: important fix forgotten before merge * demux_timeline: don't close segments during demuxing * player: only coalesce callbacks from parsed config files * stream_edl: allow opening edl only from local resources * Revert "stream/stream: mark mf:// and edl:// as unsafe protocols" * stream_mpv: restrict only to network links * player/client: adjust log message for client exit * player/scripting: add logging around script un- and reloading * vo: replace driver->frame_owner with VO_CAP_FRAMEOWNER * vo: replace driver->untimed with VO_CAP_UNTIMED * mac/apphub: remove mpv:// protocol handling * player: add mpv:// protocol * stream/stream: mark mf:// and edl:// as unsafe protocols * etc/mpv.desktop: update safe protocol list * auto_profiles.lua: make profiles apply with higher priority * player/sub: avoid indexing arrays with -1 * demux_mkv: add missing invalid value check * stream_dvdnav: cast to int64_t before multiplication * {x11,wayland}_common: convert dead code to static sanity check * stream_cdda: cast to int64_t before multiplication * player/command: remove redundant check * player/loadfile: fix history_file leak * player/sub: check order before using it as an index * stream_cdda: add sanity checks on track numbers * osxbundle: add new vulkan loader homebrew path * build: remove unused dvdread dependency * mac/vulkan: add support for visibility check for rendering * mac/common: fix indentation * options/m_config_frontend: use local depth variable for show_profile * options/m_config_frontend: fix depth variable * github/workflows: don't install recomended packages with apt * DOCS/man/vo: xx-color-management-v4 -> color-management-v1 * hwdec_d3d11va: align image mapper dimensions to a multiple of 2 * ytdl_hook.lua: fix boolean comparision * ci/tumbleweed: enable NDEBUG with gcc build * ci/tumbleweed: enable thin lto for clang build * tests: use mp_require to allow tests to be run with NDEBUG * various: use mp_assert macro * misc/mp_assert: add mp_assert and mp_require macros * osdep/compiler: use C23 attributes if available * osdep/compiler: add MP_UNUSED macro * osdep/compiler: fix MP_ASSERT_UNREACHABLE macro for clang * common/common: remove assert from MP_HANDLE_OOM * demux_mkv: add demuxer-mkv-crop-compat option * Reapply "demux_mkv: PAR should be calculated after applying crop" * f_decoder_wrapper: don't wait on self thread progress on reinit * options/m_config_frontend: don't allow recursive profile inclusion * command: wait until MPV_EVENT_VIDEO_RECONFIG to pretty print hwdec * f_decoder_wrapper: allow VDCTRL_GET_HWDEC to actually fail * misc/codepoint_width: update tables after clustering fix * w32_common: avoid any unsupported VOCTRL to synchronize the GUI thread * demux_mkv: add support for chroma location * common/av_log: make FFmpeg libs ABI mismatch log clearer * common/av_log: show also build version for FFmpeg * DOCS/man/input: add details for chapter property documentation * DOCS/man/input: add note for add command repeatability * options/m_option: fix REL_TIME_CHAPTER printing * osdep/subprocess-win: fix inheritance of NUL handles in child processes * input: add quiet arg to mp_input_set_mouse_pos for wayland * console.lua: fix select memory leak * sub/osd: remove bogus osd redraw notification resetting * vo_gpu_next: use mp_draw_sub_formats const * opengl/context: remove remnants of the external swapchain API * context_drm_egl: remove custom fencing * vo: signal VOCTRL_REDRAW in a less sensitive spot * stats.lua: use fixed naming for single invocation key bindings * stats.lua: change key bindings of toggle page as nonrepeatable * github/issue_template: simplify Windows version command * github/issue_template: set the type of the issue * common/stats: print percentage of elapsed time during sampling time * common/stats: add one more digit to stats timing * common/stats: move formatting code to one place * console.lua: include more characters in selectable items * select.lua: don't quickly close and reopen the menu * input.lua/defaults.js: unregister input-even again * console.lua: add a keep_open flag to mp.input * clipboard: remove --clipboard-enable * clipboard: add --clipboard-backends option * player/loadfile: strip common filename part from external track title * console.lua: rename handle_enter() to submit() * console.lua: replace repl references * console.lua: increase the opacity of the default item background * osc.lua: allow wheel bindings for custom buttons * console.lua: cache the command-list * console.lua: complete multiple flags separated by + * console.lua: highlight matching parts of selectable items * console.lua: separate the log and matching items * options: default to --prefetch-playlist=yes * DOCS/options: ease --prefetch-playlist warning * input.conf: bind MBTN_MID to align-to-cursor * input.conf: bind Ctrl+left click to drag-to-pan * input.conf: bind Ctrl+wheel to cursor-centric-zoom * input.conf: make Alt+BS reset --video-align-{x,y} * input.conf: make Alt+BS print "video-zoom: 0" * positioning.lua: add this script * console.lua: allow persisting the command history * console.lua: preserve font styles in the counter * console.lua: preserve the counter style when searching history * drm: use VOCTRL_REDRAW when flipping buffers * vo: signal VOCTRL_REDRAW to backends * context_drm_egl: simplify and fix delayed rendering with vo_gpu_next * libmpv_gl: remove pointless external_swapchain call * context_dxinterop: remove unneeded empty external_swapchain * context_angle: simplify some swapchain stuff * vo: unify ra_gl_ctx_params and ra_vk_ctx_params into ra_ctx_params * wayland: don't assert if DND fails while checking the fd * wayland: preserve the previously set dnd_offer action if it exists * meson: build libmpv by default * include: move public headers to own directory * libmpv: use correct header directory name * various: reduce the include scope of some public headers * select.lua: fix LSP warning * wayland: add icc support using wp-color-management-v1 * vo_dmabuf_wayland: remove unnecessary commit * vo_dmabuf_wayland: commit surfaces in correct order * DOCS/man/mpv: remove bogus --cdrom-device mention * Revert "stream_{bluray,cdda,dvdnav}: deprecate setting device after schema" * console.lua: complete frame-step flags * select.lua: don't add File info to the menu when no file is playing * input.conf: bind Shift+{HOME,END} to go to the first and last file * input.conf: bind HOME to seek to the beginning * demux: use a slightly better hack when seeking with dvd/bd * player: add an optional mute flag when framestepping * DOCS/man/mpv: explain how to select and navigate through cdda * stream_cdda: deprecate undocumented --cdda-span-{a,b} options * stream_{bluray,cdda,dvdnav}: deprecate setting device after schema * ao_pipewire: don't load client-rt.conf properties * DOCS/man/options: remove outdated wid embedding docs for cocoa * DOCS/man/options: fix missing space in hwdec doc * DOCS/man/options: document that --save-position-on-quit affects loadfile * mac/dialog: release all input keys when modal steals key input * mac/dialog: remove delayed becomeFirstResponder() workaround * osdep/io: harden string conversions * win32-console-wrapper: don't use CRT in runtime wrapper * win32-console-wrapper: simplify error printing * f_decoder_wrapper: warn when using video-aspect-override of 0 or -1 * command: print "original" also for aspect ratio of "no" * input.conf: use no instead of -1 for video-aspect-override * f_decoder_wrapper: add --video-aspect-method=ignore * Revert "m_option: forbid non -1 negative values for video-aspect-override" * Revert "m_option: deprecate setting -1 to --video-aspect-override" * DOCS/man/options: fix sub-ass-video-aspect-override documentation * DOCS/man/options: use american spelling for "behavior" * wayland: add some sanity checking when setting mastering luminance * wayland: cleanup redundancy and global state in color-management * vd_lavc: add auto-unsafe and auto-copy-unsafe to the opt help * vd_lavc: nuke some mmal remnants * meson: minor simplification in link flags * osdep/timer-win32: add missing guards for ARM64 * wayland: unvoid some wayland protocol structs * wayland: update color management protocol to the upstream version * input.conf: add ctrl+p and g-m keybind for menu * builtin.conf: set menu corner_radius to 0 in box profile * console.lua: use the same opacity for menu as for everything else * osdep/threads-win32: add implementation for mp_thread_cpu_time_ns() * common/stats: improve accuracy of quick timed measurements * common/stats: fix incorrect cpu-time value reset * common/stats: report: account for ongoing timed-measuremets * common/stats: don't report cpu-time on unsupported platforms * DOCS/man: add a separate section for optical drive location * stream_bluray: use DEFAULT_OPTICAL_DRIVE * build: use the same default optical drive for all disc streams * README: add direct link to user scripts * DOCS/man/options: fix a typo in the hwdec section * player: run all update handlers on init * player/command: fix flags type in mp_option_run_callback * wayland_vk: use FIFO if fifo and presentation v2 protocols are available * options: replace --wayland-disable-vsync with --wayland-internal-vsync * options: disable --input-ime by default * console.lua: enable/disable IME on demand * video/out/w32_common: support --input-ime * various: upgrade option flags to uint64_t * DOCS/man/{mpv,osc}: say menu instead of selector * console.lua: give a different background color to the selected item * Revert "console.lua: close with right click" * console.lua: always draw a background behind items * console.lua: add a scrollbar * console.lua: close when clicking outside of items horizontally * console.lua: center the select menu in the window * console.lua: improve the hovered item calculation with background-box * console.lua: update the max width calculation * player: store external filenames as normalized * wayland: support xdg-activation * player: coalesce option updates and drop redundant ones * player: put ipc initialization where it belongs * vd_lavc: make auto the same as auto-safe and introduce auto-unsafe * Revert "meson: bump libdrm version to 2.4.109" * wayland: fix implicit modifier selecting mess (again) * dmabuf_interop_wl: simplify modifier logging * {console,input}.lua: allow subsequent mp.input calls * options/path: only log mp_get_user_path if the path expands * demux_disc: remove obsolete is_dvd checks * build: remove ta-leak-report option * etc/restore-osc-bindings.conf: add previously unbound actions * stream_dvdnav: properly cleanup on error and fix some memory leaks * stream_bluray: fix some title info leaks * stream_blurary: consistently cleanup on error * stream_cdda: subtract first sector when calculating chapter times * DOCS/man/input: remove extra quotes * DOCS/man: document options which are object settings list options * demux_cue: only accept TRACK with AUDIO type * DOCS/man/input: fix typo * ci/build-openbsd: don't enable cdda * Revert "build: disable optical media libs by default (DVD/BD/CD)" * test/libmpv_test_track_selection: add a test for os languages * language-posix: replace '_' subtag separator with '-' * mac/menu: add support for initial directory * mac/dialog: add support for title, file selection and initial directory * mac/swift: move isUrl check to String extension * mac/dialog: add file extension filtering for open dialogs * mac/option: add MPOpts root options * mac/dialog: move dialog creation into its own class * DOCS/man/input: adjust ao-volume documentation to state reality * vo_gpu_next: allow to disable error diffusion when changing --dither * demux/stheader: use atomic types for mp_codec_params names * DOCS/man/options: explain the difference between panscan and zoom * DOCS/man/input: fix required protocol docs for wayland clipboard * DOCS/man/input: document the clock property * player/sub: eliminate redundancy when printing terminal subtitles * test/libmpv_common: ensure our atexit clean fires before internal ones * player/loadfile: don't use ta_set_parent directly * test/libmpv_test_track_selection: add another multilang selection test * test/libmpv_test_track_selection: eliminate reloading redundancy * test/libmpv_test_track_selection: remove unneeded option resetting * test: add default track selection testing * test: split libmpv_test into separate files * test: group together all the libmpv tests under the libmpv suite * github/workflows: drop mingw32 * video/out/android: don't assert-fail if WinID is not set * demux_lavf: fix demuxer-lavf-format usage * select.lua: change the --save-watch-history warning text * DOCS/man/options: Clarify what --tone-mapping=auto does * Revert "vo_gpu_next: set --target-colorspace-hint to yes by default" * player/command: don't synthesize property names with a trailing / * command: disallow trailing / in track-list/N/metadata * player/command: disable input-commands for fuzzing * m_property: fix playlist property parsing * console.lua: fix completion after command prefixes * command: show Loop playlist when changing --loop-playlist at runtime * m_option: deprecate setting -1 to --video-aspect-override * m_option: forbid non -1 negative values for video-aspect-override * command: convert aspect, par, and sar sub-properties to double * build: add early exit if git is not found * github/workflows/lint: show ruff suggested changes * github/workflows/lint: update astral-sh/ruff-action to v3 * ci/lint: disable isort checks * build: use a more user-friendly version string for shallow clones * build: prepend version strings with 'v' for release tarball builds * github/workflows/lint: add umpv to Python linting * TOOLS/umpv: add Windows support * TOOLS/umpv: use append-play * TOOLS/umpv: don't wait for mpv after it is run * TOOLS/umpv: use builtin profile for pseudo gui options * TOOLS/umpv: handle the case when mpv disappears during adding files * TOOLS/umpv: minor fixes to style and typing * m_option: fix parsing of OP_APPEND for string lists * player/loadfile: we shouldn't unescape inplace * meson: add disable-packet-pool option * demux: reclaim demux_packets to reduce memory allocator pressure * loadfile: unescape display filenames * DOCS/man/options: document that --d3d11-flip=no enables transparency * osc.lua: bind right clicking the title to show history * TOOLS/mpv_identify.sh: handle forward slash in property names * video/out/kitty: make kitty vo ten times faster by avoiding strlen * command: normalize paths for path and track-list/N/external-filename * command: simplify find_track_with_url handling * options/path: add mp_normalize_user_path shorthand * various: simplify mp_normalize_path usage * misc/path_utils: allow passing NULL to mp_normalize_path * console.lua: stop expanding ~/ in file completion * Revert "DOCS/man/input: document that shutdown is sent when scripts terminate" * DOCS/man/input: document that shutdown is sent when scripts terminate * Revert "console.lua: add pause_on_open script-opt" * console.lua: add user-data/mpv/console/open * DOCS/man/input: reorder user-data's docs * command: expand paths for all commands with path arguments * ci/lint-commit-msg.py: add .rst from allowed extension skips * ci/lint-commit-msg.py: remove .py from allowed extension skips * command: add metadata sub-property for track-list * command: prefix all property functions with mp * player: print secondary subtitles on the terminal * m_option: reallow setting list options to no value to -clr them * osdep/terminal-unix: fix stop_cont_pipe leak * fuzzer_load: don't dup3 fd if it already has a value we want * m_option: add -clr to keyvalue list options * m_option: reintroduce -del to string list and keyvalue list * m_option: undeprecate list option suffixes with multiple items * player/misc: check codec values for overflow * command: don't run UPDATE_{AD,VD} if the {ao,vo}_chain doesn't exist * vd_lavc: separate opts to two structs and reorganize * ad_lavc: flag options with UPDATE_AD * various: expand paths for all file/directory related options * command: fix spammy events when frame stepping forward with seek * clipboard-wayland: initialize offer fd * vo_kitty: unlink shared memory only on vo close * player/command: reinit video decoder when it's options change * DOCS/man/options: correct outdated --ad/--vd documentation * f_decoder_wrapper: allow changing --ad and --vd at runtime * osc.lua: add visibility_modes script opt * osc.lua: deprecate pointless script-messages * DOCS/man/osc: document the second arg in some script commands * vo_kitty: unlink shared memory on vo close * stream_file: allow to open only our fd in case of fuzzing * command: allow frame-step to go through multiple frames and/or seek * DOCS/man/select: document the menu script-binding * osc.lua: add an icon for the miscellaneous menu * TOOLS/mpv-osd-symbols.sfdir: add a menu icon * TOOLS/mpv-osd-symbols.sfdir: document how to add icons * select.lua: add a miscellaneous menu * loadfile: discard prefetched files if demuxer options changed * command: group flag updates together * demux_mkv: limit RealAudio packet size to 128 MiB * DOCS/man/select: add this file * select.lua: select from the watch history with g-h * loadfile: optionally save the watch history * misc: make json_append() non-static * misc: extract mp_find_non_filename_media_title() from command.c * DOCS/man: add documentation of wayland backend and properties * console.lua: use clipboard property for native Wayland backend * console.lua: autocomplete clipboard/text-primary property * command: add current-clipboard-backend property * clipboard: add function to get clipboard backend name * command: add clipboard/text-primary property * clipboard-wayland: add Wayland clipboard backend * clipboard-vo: use clipboard parent log context * clipboard: don't store mpv_global context * video/out/wayland_common: create per-seat objects on seat hotplug * demux/ebml: fix ebml_read_length() * win32: fix menu click failure caused by excessive menu-data updates * ci/linux: enable leak detector * stream_dvb: accept float timeout * various: use mp_poll instead of poll * misc/dispatch: remove mention of select * video/out/wayland_common: remove useless flag * osdep/io: map ftell to int64_t version on win32 * osdep/io: add ftruncate for win32 * video/out/wayland_common: fix crash with multi-seat drag and drop * Revert "ci/win32: restrict shaderc version to fix build errors" * various: update license headers * ci/mingw: update library versions * console.lua: use the same blur amount as --osd-blur * video/out/wayland_common: support IME usage via text-input-v3 * github/workflows/lint: add mypy linting * TOOLS/osxbundle: fix inplace argument type * TOOLS/macos-sdk-version: check if xcodebuild is defined * TOOLS/file2string: use array of tuples to avoid unpacking strings * TOOLS/dylib_unhell: check regex search result * TOOLS/stats-conv: typing fixes * TOOLS/gen-mpv-desktop: don't overlap variable with different types * TOOLS/gen-interface-changes: fix variable type mismatch * m_option: fix float option values <= 0 * github/workflows: print meson test log on failure on BSD * select.lua: show the ID of editions without title * console.lua: sort completions * console.lua: preserve the order of items with equal score * console.lua: rename format_table() to format_grid() * console.lua: always say completions instead of suggestions * console.lua: rename update() to render() * m_option: use VAL macro for double type * m_option: fix max/min range comment * m_option: correctly clamp OPT_FLOAT values * various: fix range for float options * loadfile: fix --loop-playlist + --shuffle + --prefetch-playlist * loadfile: return earlier if prefetch already started * loadfile: fix --loop-playlist=N with --prefetch-playlist * console.lua: set a high z in select mode * Revert "osc.lua: draw box layout below console" * DOCS/interface-changes: change rst exts to txt * console.lua: improve the hovered item calculation * console.lua: deduplicate y position calculation in update() * console.lua: refactor some log code * video/out/wayland_common: ignore clipboard offers w/o wanted MIME type * ytdl_hook.lua: fix start and end conditions * m_option: fix scientific notation timestamp parsing * select.lua: select files with watch later files with g-w * command: add current-watch-later-dir property * select.lua: use mp.msg.warn for unavailable messages * ao_pulse: remove unnecessary casts and use the proper print specifier * osc.lua: extract icon_font and icons variables * DOCS/interface-changes: add slim*bar layouts to interface changes * video/out/gpu/video: allow taking transparent screenshots * console.lua: complete screenshot-raw format parameter * player/screenshot: support more formats for screenshot-raw command * player/screenshot: add high depth and format parameters * osc.lua: add slimbottombar and slimtopbar layouts * ao_openal: fix null pointer dereference when creating OpenAL context * ao/pulse: only print server protocol after connection * console.lua: add pause_on_open script-opt * github/workflows/lint: add pre-commit hooks * sub: add sub-scale-signs * stats.lua: only reprint stats on video-reconfig when toggled * osc.lua: allow adding custom buttons * osc.lua: add cache_enabled() helper * vulkan/context_display: implement display fps and resolution info * ci/win32: bump test timeout to 240 seconds * stats.lua: fix page 2 and 0 layout * stats.lua: inherit --osd-shadow-offset * github/workflows/lint: remove -lint suffix from lint workflow job names * DOCS/man/input.rst: mark flags as optional * mac/app: make const char pointers to const pointers * mac/app: make re-assignment of complex macros const * console.lua: complete playlist-play-index none * console.lua: apply --osd-selected-color to selected completions * Revert "demux_edl: disallow nested edl to avoid infinite loop" * options: remove the player argument from --media-controls * LICENSE.{GPL,LGPL}: update to upstream version * various: fix typos * various: remove double new line at the end of file * mac/remote: use swift closure instead of obj-c selector bridging * ci/build-common: remove executable flag * osc.lua: bind middle clicking play pause to cycle loop-playlist * ao_coreaudio: set kAudioOutputUnitProperty_ChannelMap * console.lua: don't set the cursor color * console.lua: inherit --osd-back-color in the cursor * console.lua: inherit --osd-color in the cursor * console.lua: inherit --osd-shadow-offset * console.lua: inherit --osd-back-color * sub/osd: default to a semitransparent black back color * console.lua: remove useless assignment * console.lua: focus the default item after emptying the input line * version.h.in: bump copyright year * mac/swift: fix global variables for upcoming swift 6 concurrency * mac: add support for --force-window-position * mac/remote: add Quick Look thumbnail as cover fallback * ao_audiounit: add --audio-exclusiv support, make non-exclusive default * osd: remove unused constants * DOCS/man/mpv: document that you can deselect the current track * DOCS/man/input: edition-list/N/id is not writable * subprocess: fix reset_signals_child missing last signo * select.lua: fix select-edition crash on non-MKVs * stream_file: don't allow to open standard streams during fuzzing * DOCS/man/vo.rst: improve dmabuf-wayland documentation * sub/lavc_conv: free avctx correctly on error * m_option: free channels before overriding in parser * demux_mkv: cast to u32 before shift to fix int overflow * x11: allow display sync modes to report no visibility * player/video: fallback to audio sync logic if VO is not visible * vo: change draw_frame API to a boolean * zsh-completion: complete av://lavfi:testsrc and av://lavfi:sine * player/osd: use fixed width for vsync-ratio value in status line * console.lua: don't highlight the first completion with mp.input.get * mac/title: use enum for material values instead of generic integers * mac/title: use enum for appearance values instead of generic integers * options: add --playlist-exts * options: add --archive-exts * console.lua: keep --osd-{,outline}-color's alpha component for styles * DOCS/man/osc: document that {v,h}align only affect box layouts * console.lua: complete clipboard/text * input.conf: bind Ctrl+v to play the path in the clipboard * mac/title: remove old libmpv color setter fallback * mac/title: remove old libmpv material setter fallback * mac/title: remove old libmpv appearance setter fallback * ci/win32: enable tests for dependencies * meson: only build libmpv_helper with cocoa-cb * mac: use isBundle function instead of manually checking bundle usage * video/sws_utils: remove unused mp_image_swscale * console.lua: use native clipboard property on macOS * clipboard-mac: add macOS clipboard backend * osdep/mac/meson.build: dynamically add features to swift build flags * DOCS/ao: add missing documentation for audiounit * libmpv: deprecate MPV_RENDER_PARAM_AMBIENT_LIGHT render parameter * cocoa-cb: use new ambient-light property and remove old libmpv usage * gamma-auto.lua: add this script as replacement for --gamma-auto * command: add ambient-light property * vo: change VOCTRL_GET_AMBIENT_LUX from int to double * DOCS/contribute.md: add guidelines for Swift and Objective-C * x11: simplify --geometry and --auto-window-resize logic * DOCS/man: fix Unicode capitalization * input.conf: use capital letters instead of shift modifiers * video/out/wayland_common: make all XF86 special keys mappable * DOCS/man/input.rst: clarify hexadecimal key names * DOCS/man/input.rst: clarify that caps lock affects produced keycode * DOCS/man/input.rst: clarify shift modifier behavior * DOCS/man/input.rst: fix grammar * stats.lua: enable runtime script-opt changes * console.lua: inherit --osd-color and --osd-outline-color * DOCS: fix description of subtitle delay adjustment * console.lua: color the default item with --osd-selected-color * DOCS/man/console.rst: remove outdated issue * sd_ass: fix fix_margins calculation llyyr 2025-03-25 18:51:08 +00:00
  • 06e448c740 Accepting request 1249205 from multimedia:apps Dominique Leuenberger 2025-02-28 16:39:52 +00:00
  • cd4a09d21c - Add 0001-dont-load-client-rt-conf.patch: fix warning "pw.conf setting config.name to client-rt.conf is deprecated" introduced with Pipewire 1.3.81 (https://github.com/mpv-player/mpv/issues/15914) llyyr 2025-02-28 09:18:29 +00:00
  • e834970aef Accepting request 1231861 from multimedia:apps Ana Guerrero 2024-12-18 19:10:36 +00:00
  • 4e95e14619 - 14904.patch: remove obsolete patch - Update to version 0.39.0+git20241217.32d103c58072: * meson: bump libdrm version to 2.4.109 * options: add heic and heif to --image-exts * ytdl_hook: pass empty proxy value * demux_lavf: remove obsolete defines * demux_lavf: detect heif/heic as images * osc.lua: simplify track ID retrival * select.lua: abort edition selection when there's only 1 * DOCS/man/osc: sort mouse bindings consistently * osc.lua: show the full path when right clicking the title * osc.lua: open the playlist selector when right clicking playlist arrows * osc.lua: move title mbtn script-opts below playlist_next's * DOCS/man/osc: update track middle-click action * demux_mkv: limit EBML size to 64 MiB for fuzzing * options: disable playlist and include for fuzzing * m_property: stop processing after 10 properties even in skip cases * ao: correctly set state.playing for non-gapless audio after eof * player/audio: get rid of bogus early return in reinit_audio_filters * sd_lavc: match video display aspect ratio on SD video in PGS subtitles * osc.lua: draw box layout below console * vo: update base_vsync even for initial samples * vo: use display clock to determine frame_end in display synced case * vo: extract display synced frame end calculation * osc.lua: add option to enable fade-in effect * console.lua: rename dimension variables * command: signal unavailable error when clipboard is unavailable * clipboard-vo: make logging verbose when clipboard is unavailable * clipboard: add CLIPBOARD_UNAVAILABLE error code * console.lua: clear completions before searching history llyyr 2024-12-18 11:10:22 +00:00
  • 7978bdfc61 - Remove unnecessary Requires(post,postun) which pulled in >180MiB llyyr 2024-12-18 09:42:41 +00:00
  • 0035318e91 Accepting request 1202734 from multimedia:apps Ana Guerrero 2024-09-24 15:33:08 +00:00
  • 93bda8acd4 - 14904.patch: add patch to fix build while excluding win32-smtc. This will be upstreamed soon so we can get rid of it then. - Update to version 0.39.0+git20240923.b64c53f730bd: * ci/lint-commit-msg: make some minor adjustments to the rules * Update MPV_VERSION * Release 0.39.0 * TOOLS/gen-interface-changes: small usability improvement * ci/msys2: disable some features for 32-bit build * console.lua: fix the height calculation with --video-osd=no * meson: use relative file paths for file2string * ytdl_hook: make path and json available to other scripts * select.lua: don't use add_forced_key_binding * ytdl_hook: fix typo (chapters -> chapter) * DOCS/man/options.rst: further tweak sub-ass-use-video-data description * TOOLS/cycle-deinterlace-pullup.lua: fix removing the filter * options: fix missing comma in default watch_later_options values * workflows/comment: fix workflow syntax * Revert "mp_image: don't restore image params if they're unknown" * f_hwtransfer: filter out unsupported hwuploads from p->fmts * hwdec/vaapi: additionally probe hwupload format conversions * wayland: properly use tranche_formats when getting compositor formats * vo_dmabuf_wayland: reject formats not supported by the GPU * wayland: rename wayland_format to compositor_format * sub/sd_ass: don't override event attributes to mpv defaults * TOOLS/gen-mpv-desktop.py: set --no-config when probing protocols * f_auto_filters: don't set interlaced-only for userdeint * DOCS/man/options.rst: fix nono typo * vo_gpu_next: allow setting antiring value for cscale * DOCS/man/options.rst: clarify sub-ass-use-video-data a bit * DOCS/interface-changes: fix format for sub-ass-use-video-data * console.lua: respect --video-osd=no * console.lua: truncate more characters with --msg-module and --msg-time * console.lua: fix highlighting the selected item with --msg-module * osdep/terminal-win: reset tmp_buffers_key when uninit * player/main: revert msg uninit order changes * DOCS/man/options.rst: update description of hwdec=auto behaviour * sub/osd: add log if osd rendering takes too long time * meson: require Vulkan loader/headers >= 1.3.238 * vd_lavc: add Vulkan hardware decoding to autoprobe * console.lua: sync colors after msg.c change * msg: don't use bold colors and instead use bright ones * console.lua: fix completing empty --dscale and --cscale * vo_gpu{,_next}: convert scale options to type choice * stream: don't mark stdin as a filesystem file * vulkan: don't tolerate suboptimal swapchain configurations * ao_alsa: assume device lost if we couldn't recover after 10 attempts * ao_alsa: don't early exit out of the loop if we have an error * ytdl_hook: add some more yt-dlp tags * sub: add ass-video-aspect-override option * sub: merge vsfilter-aspect and vsfilter-blur-compat options * vf_d3d11vpp: adjust options for userdeint filter * wayland: fix vertical resizing * various: use talloc_replace * ta_utils: add talloc_replace * ta_talloc: remove non-existent function prototype * stats.lua: don't use ASS tags when use_ass is false * player/main: uninit input after terminal uninit * video/out/wayland_common: set key state only on keyboard_enter keys * input: add MP_KEY_STATE_SET_ONLY * input/keycodes: fix typo * ci/win32: add dav1d * stats.lua: fix text size/alignment for key bindings page * DOCS/man/options: update defaults for --hwdec-codecs * DOCS/man/options: fix deinterlacing typo * input: fix use of bstr like null terminated one * osdep/io: redefine off_t for Windows build * sub: remove dead code * vo_gpu: restore dovi mapping directly on image_params after init * mp_image: don't restore image params if they're unknown * etc/mpv.conf: update stale comment about mpv config location * vo_libmpv: use fallback colorspace for Dolby Vision * input.conf: swap the positions of values for ctrl+h binding * vf_d3d11vpp: add output format selection * vf_format: restore image params before dovi mapping * vo_gpu: use fallback colorspace for Dolby Vision * mp_image: save fallback colorspace when dovi metadata is present * ci/linux: disable leak detector temporarily * command: expand ~ paths in load-config-file * video/out/gpu/video: use video rectangle for video-target-params * video/out/wayland_common: don't pass mouse inputs on resizing edges * fuzzer_options_parser: add options parser fuzzing * DOCS/vf: update obsolete note hwdec in d3d11vpp * f_hwtransfer: fix best upload format selection * vf_d3d11vpp: skip conversion mode selection if not requested * vf_d3d11vpp: don't force nv12 output * vf_d3d11vpp: alloc output frames through AVHWFramesContext * vulkan/context_display: don't fake avalibity of callbacks * video/csputils: remove space from choice option for chroma loc * DOCS/man/vf: don't document removed vf_format field * console.lua: pre-filter searched commands if the line is filled * playlist: fix setting current item with autocreate-playlist * demux_mkv: fix av_parser_codec leak * console.lua: add numpad + - * / keybindings * vf_d3d11vpp: ensure width and height is even * vf_d3d11vpp: add support for Intel VSR and NVIDIA RTX scaling modes * vf_d3d11vpp: add support for scaling * DOCS/man/options.rst: add a note about the effective limit of --pitch * DOCS/man/mpv.rst: add documentation for the numpad volume key bindings * DOCS/interface-changes: fix KP_DIVIDE typo * github/issue_template: don't use markdown for "Important Information" * github/issue_template: ask users to check for already supported features * hwdec_vulkan: allow using multiple decoding family queues * hwdec_vulkan: update to new libavutil queue family API * console.lua: implement history search * Revert "ci/mingw: don't run test on 32-bit binary" * ci/{mingw,win32}: specify nasm as it seems to be required now by libass * img_format: prevent an offset >= MP_MAX_PLANES into bpp * common/playlist: add missing playlist_dir clear * player/loadfile: don't clear watch later for auto playlist parent file * context_drm_egl: always use drmModeAddFB2WithModifiers * drm_prime: fix use of formats with modifiers * input.conf: add KP_DIVIDE/KP_MULTIPLY key bindings * various: handle numpad add/subtract/multiply/divide keycodes * input/keycodes: add KP_ADD/SUBTRACT/MULTIPLY/DIVIDE keycodes * demux_playlist: use --directory-filter-types for --autocreate-playlist * common/playlist: add playlist_set_current() * player/misc: add str_in_list() and use it * demux_playlist: add only media files when opening directory * options: add --{video,audio,image}-exts * demux_playlist: add --directory-filter-types * demux_playlist: add --autocreate-playlist-{video,audio,image}-exts * demux: add --autocreate-playlist * video: hwdec: extend look up of hwdecs to consider device type as well * vo: hwdec: add AVHWDeviceType property to hwdecs * DOCS/man: improve explanation on how to shift notes with --pitch * audio: add pitch-shifting feature * ci/freebsd: update to 14.1 * ci/win32: update to FFmpeg 7.0 * workflows/fuzz: report OOMs and timeouts * console.lua: guard user-data/osc/margins value * DOCS/man/input: document user-data/osc/margins * DOCS/man/input: reserve user-data/osc and user-data/mpv sub-paths * {osc,select}.lua: show playlist entries with trailing / * input: fix inverted condition * input: don't mutate 'section' variable inside a loop * vo_libmpv: don't steal pointer provided by the API user * fuzzer_set_property: ensure idle is enabled * loadfile: fix relative file open exclusion for fuzzing * input: use bstr for section name * demux_mf: disable glob for fuzzing * loadfile,select.lua: print only one bitrate * player/audio: invert audio_started boolean * ad_spdif: update list of DTS_HD profiles * TOOLS/stats-conv: minor cleanup * TOOLS/stats-conv: silence linter messages * TOOLS/stats-conv: convert to pyqt6 * github/workflows/{build,fuzz}: exclude pr/issue template paths * github/issue_template: fix paragraph spacing * win32/smtc: add thumbnail support * ci/{msys2,win32}: explicitly enable win32-smtc * win32: add Media Control support * ci/msys2: install cppwinrt * osdep/threads-win32: cast function type directly to avoid warnings * build: bump minimal Windows version to 10 * VERSION: rename to MPV_VERSION to avoid standard library header conflict * meson: define WINRT_NO_SOURCE_LOCATION * meson: minor adjustment for compatibility * input/ipc: use bstr for fd parsing * input/ipc-win: support fd:// for --input-ipc-client * DOCS/man: add more --input-ipc-client references * player/scripting: remove outdated comment about posix_spawn * meson: check for vulkan headers * DOCS/compile-windows.md: fix MSYS2 packages * build: detect VT_GETMODE on OpenBSD * github/issue_template: add a note about log file * player/command: fix --force-window=yes acting like immediate * player: don't decrement --ab-loop-count=N and add remaining-ab-loops * player: don't decrement --loop-file=N and add remaining-file-loops * player: remove empty line from --help * options/m_config_frontend: remove empty line from --show-profile * options: move all wayland specific options to vo_opts * various: allow changing GPU API options at runtime * m_option: add UPDATE_VO flag * external_files: allow specifying --cover-art-whitelist filenames * DOCS/options: remove misdirection in sub-color * sd_ass: fix margin y scale with font size * DOCS/man/options: clarify subtitle scale options * sd_ass: fix sub scale with window when use_margins is enabled * command: remove deprecated packet-*-bitrate properties * loadfile,select.lua: print bitrates of tracks * various: sync shown track flags * various: print Image instead or Video for image tracks * osc.lua: don't hide osc when touch is active * player: remove empty line from --version * fuzzer: stop player after 5 seconds of playback * playloop: move run_command_opts to command_event for playback-restart * command: run input commands after idle state is ready * workflows/fuzz: run all sanitizers * vo_gpu_next: support --gamma-factor * ci/mingw: update dependency versions * test/libmpv_lifetime: don't re-define ASAN macro * player/command: don't return ill-formed node if there is no default val * fuzzer_set_property: reset sstep to 0 to avoid seeking loop * test/libmpv_lifetime: activate test on macOS * mac/vulkan: error out on context creation without an NSApplication * demux/ebml: bump ebml size limit to 512 MiB * ci: add fuzzing of pull requests for 20 minutes * player/command: fix M_PROPERTY_KEY_ACTION for filter metadata * DOCS/input: fix filter name without label * wayland: avoid potential floating point errors while scaling * player/{command,scripting}: log subprocess execution * demux_mf: don't run glob() on urls * demux_mf: support URLs in @listfile and filemask * x11_common: handle runtime keepaspect/keepaspect-window change * sub: add (sub/osd)-border-style; renaming sub options * ytdl_hook.lua: fix hook triggering while it shouldn't * input.conf: add zoom, pan, scale and rotate keybinds for numpad * player/core: add core thread handle to MPContext * fuzzer_set_property: set duration to 0.1s * test/libmpv_lifetime: add test to test libmpv ability to reinit itself * win32: unregister window class on dll detach * vo/opengl/context_win: fix crash on init failure * demux_mkv: ignore duplicated BlockAdditions to avoid memory leak * player/loadfile: prevent fuzzers from loading absolute directories * player/loadfile: cancel playback cleanly if thread fails to start * demux_edl: don't try to extract dirname from self-expanding protocols * vo_dmabuf_wayland: don't use -ve margins in window size calculation * DOCS/input: fix "does does" typo * ao: don't add buffer length to timeout twice * ao: use the right type for pending samples * demux/ebml: fix ebml size check * stream_bluray: check fread return value * test/libmpv_encode: check fread return value * wayland: use wl_list_empty instead of wl_list_length * wayland: bump wayland-protocol requirement to 1.31 * ao_pipewire: bump minimum libpipewire version to 0.3.57 * ytdl_hook.lua: allow changing try_ytdl_first during runtime llyyr 2024-09-23 18:43:01 +00:00
  • 75dfe650bf Accepting request 1194026 from home:llyyr:branches:multimedia:apps llyyr 2024-08-15 00:09:49 +00:00
  • da7488a0c4 Accepting request 1185894 from multimedia:apps Ana Guerrero 2024-07-08 17:07:44 +00:00
  • dc755523a4 - Update to version 0.38.0+git20240706.00f43e0916fa: * wayland: fix missed int -> double conversion for cursor scaling * stats.lua: active key bindings: identify prefix nonrepeatable * console.lua: restore the order of items after clearing the input line * console.lua: minor tweaks * console.lua: remove the scale script-opt * player/loadfile: enable streams in order of types when loading file * demux: avoid seeking video streams for refresh seek * demux: don't log if track isn't refreshed * video/out/gpu/context: convert --gpu-api to object settings list * video/out/gpu/context: simplify --gpu-context's check_unknown_entry * ytdl_hook: strip quotes from cookie values * input/cmd: move m_option_type_cycle_dir to m_option.c * player/lua: restore original lua allocator before close * wayland: add a --wayland-present option * stats.lua: fix codec-profile position for audio * misc/natural_sort: avoid implementation-defined behavior in comparison * fuzzers: wait for file start event before idle * filters/f_lavfi: fix null dereference on empty graph * demux_playlist: don't add base path to self-expanding protocols * test/paths: add tests for mp_basename and mp_dirname * test/paths: use helper functions for result testing * bstr: change memcpy to memmove to allow aliased copies * fuzzer_set_property: fix setting audio-files list * mac/menu: add option to disable default shortcuts * m_option: parse the timestamp as unsigned value * various: add more format specifiers checks * playlist: let playlist-next go to first item if player is idle * playlist: let playlist-prev go to last item in playlist * options: remove some options with .deprecation_message * options: remove various OPT_REMOVED usage * options: remove some deprecated OPT_REPLACED option mapping * fuzzer_load: seal the input fd after writing the data * console.lua: assume non-ASCII characters span 2 cells for truncation * console.lua: let libass clip lines in select mode * console.lua: subtract --osd-margin-x in the max width calculation * fuzzer_set_property: destroy mpv also on error * meson: add fuzzers alias for all fuzzer targets * player/playloop: fix null dereference if filter_root does not exist * loadfile: update the format of terminal track information * DOCS/input: document undocumented track-list sub-properties * m_option: add a way for aliases to use sub option prefix * fuzzer_set_property: don't run mpv if set property failed * fuzzer_load_{config_file,input_conf}: take into account file size limit * m_option: ignore excessive elements only for obj_settings_list * player/command: limit user-data name splits to 100 * m_config_frontend: disallow profile=default in config files * misc/random: set constant seed for fuzzing * fuzzers: disallow include command in more principal way * ad_{lavc,spdif}: initialize channel layout * options: add secondary-{sid,sub-delay} to watch_later_options * fuzzer_load: disallow include option in config files * input/keycodes: validate parsed value to avoid overflow * m_option: do float multiplication to avoid integer overflow * common: validate parsed unicode codepoints value * m_options: fix obj settings list leak on error * vo_gpu: optimize pass_info_reset * demux: allow refresh seek for non-video streams * av_log: sort library version print and add missing libavdevice * ad_spdif: fix lavf version check * various: remove no longer needed availability checks * misc/uuid: remove no longer needed vendored implementation * various: remove av channel layout check * ci/openbsd: bump to 7.5 and remove libplacebo subproject * meson: increase FFmpeg minimum required version to 6.1 * select.lua: consider --sub-delay for the subtitle line selector * select.lua: don't use sub-start to preselect subtitle lines * vo_tct: clear backbuffer on reconfig * options: remove deprecated auto choice for --mute * player/command: alias playback-time to time-pos * test/libmpv_test: fix some stray tabs * ao_pipewire: fix some stray tabs * test/libmpv_encode: avoid mktemp warning * osc.lua: don't use legacy argument for seeking * ao_avfoundation: guard features only available on macOS 11.3 and 12 * cocoa-cb: guard color spaces that are only available on 10.15.4 upwards * mac/compat: fix broken CGColorSpace declaration on SDK 11 only * mac/event: remove swift 5.6 language feature that is mandatory with 6.0 * mac/compat: add withLock fallback for xcode older than 14 * mac/log: properly guard logger usage behind platform version check * bash-completion: remove hashbang * fuzzers: enable edl, file and lavf protocols * m_options: limit list entries to 100 * m_options: fix mark_del leak on error * fuzzer_set_property: force untimed and pause state * demux_edl: fix infinite loop on empty EDL files * fuzzers: disable some targets as we hit out of space errors * osc.lua: add script message to show up the OSC * stream: don't exit on first iteration if there is no match * ad_spdif: add an assert for lavf_ctx * editorconfig: punish tab usage * osc.lua: replace tabs with spaces * fuzzers/meson: set link language to cpp * demux_lavf: fix null derefence of stream variable * d3d11: return minimum bitdepth for display output and swapchain * demux_lavf: add format hack entry for jpeg metadata frames * demux_lavf: fix null derefence in io_open callback * stats.lua: align 100% correctly on page 2 * vf_vapoursynth: upgrade to VapourSynth API v4 * demux_lavf: drop jpeg frames that are at a nonzero pos * Revert "demux_lavf: pass jpg filenames to ffmpeg for probing" * input: map Num 5 to distinct value when numlock is off * input.conf: make Alt+BS reset panscan * console.lua: don't enable the console-input input section * osc.lua: fix timetotal and timems settings * stats.lua: display file tags * input: don't resolve double clicks on the active mouse section * lua: don't pass nil as the second argument of mp.get_property_number * DOCS/interface-changes: fix formatting * TOOLS/gen-interface-changes.py: sort interface changes by file content * DOCS/contribute.md: require interface change begin with type * stats.lua: remove print_perfdata_passes * stats.lua: add page 5 for currently selected tracks information * stats.lua: make the append function increment index only on newline * sub: update codec info * osc.lua: add option to use display fps for update interval * osc.lua: unify observe_property style * osc.lua: add option to make rendering smoother * opengl: add --egl-output-format * opengl: add --egl-config-id * vf_vapoursynth: add parameter to pass arbitrary string to script * options: add --osd-playlist-entry * DOCS/compile-windows.md: improve Windows build documentation * console.lua: prettify unselected track log messages * select.lua: support extracting ytdl_hook subtitles * select.lua: hide the hour when it's 0 * select.lua: seek to the currect subtitle line when paused without video * select.lua: preselect the correct sub line with duration >= 100 minutes * loadfile: improve the format of terminal track information * ci/mingw: install wine optionally * ci/mingw: use Ubuntu 24.04 * ci/msys2: compact build script * ci/msys2: re-enable 32-bit builds * ci/mingw: don't run test on 32-bit binary * hwdec_vaapi: suppress comparision warning * wayland_common: properly handle modifiers for keyboard enter keys * meson: add -fno-trapping-math to default flags * meson: add -fno-signed-zeros to default flags * ci/mingw: enable javascript support * osc.lua: fix user configurable colors * ra_d3d11: make cache header constant size regardless of the build * ao_wasapi: don't limit the scope of execution context * w32_common: stop IME initialization timer after first try * default.js: handle canceled key bindings * defaults.lua: handle canceled key bindings * command: add canceled state to key-binding client message * input: mark a command as canceled if it is explicitly dropped * bstr: use memchr and memrchr for bstrchr and bstrrchr * terminal-win: use proper NTAPI callback for FLS * DOCS/compile-windows.md: update Windows compilation documentation * common: clang supports __builtin_clz also in non-GNU modes * parse_commandline: fix incorrect win32 check * misc/thread_tools: fix incorrect win32 check * ao_pcm: fix incorrect win32 check * player/main: concat string at compile time * sub/sd_ass: rewrite is_animated() * meson: clear flags used for build * {x11_common,context_x11egl}: suppress Wundef warning * ao_pipewire: fix access to undefined byte order definitions * osdep/endian: add missing byte order defines * ao_coreaudio_chmap: fix shadowed variable * stream_cdda: suppress Wundef warning * fuzzers/common: add prototype for LLVMFuzzerTestOneInput * input: fix grammar errors and typo * input: only begin VO dragging if the section allows * autoload.lua: always accept current file as a valid file * autoload.lua: match also image extension * autoload.lua: cosmetic changes * autoload.lua: fix options update * sub: avoid unneeded calls to is_animated * input: reset doubleclick timer when dragging begins * input: un-hardcode VO dragging * input: prevent MBTN_LEFT conflict with VO dragging * input: implement VO dragging deadzone * input: fix mouse position equality check * input: begin VO dragging when moving mouse while left button is down * DOCS/man/options.rst: remove DVD menu reference for --input-cursor * test/meson: remove unneded sources * ci/mingw: resolve pkgconfig deprecation warning in meson * ci/mingw: run meson tests * ci/mingw: add exe_wrapper to cross file * ci/mingw: support encode mode * ci/mingw: use ninja for cmake builds * test/paths: skip normalize tests if pathcch library is not available * test_utils: don't use subprocess for diffing test results * test/libmpv_encode: print logs also during initialize * test/libmpv_encode: don't use mpv internals for test * player/playloop: remove now unused get_percent_pos() * win32: quantize taskbar playback position into uint8 range * Revert "d3d11: calc vsync interval on real stats, not just last interval" * TOOLS/autoload.lua: fix directory_mode and ext options * osd: don't use get_percent_pos function * command: simplify printing floats as integers * README: link to discussions * osc.lua: fix lint warnings * TOOLS/test-hooks.lua: fix lint warning * TOOLS/status-line.lua: fix lint warnings * TOOLS/osd-test.lua: fix lint warning * TOOLS/observe-all.lua: fix lint warning * TOOLS/nan-test.lua: fix lint warnings * TOOLS/cycle-deinterlace-pullup.lua: fix lint warnings * TOOLS/command-test.lua: fix lint warnings * TOOLS/autoload.lua: fix lint warnings * TOOLS/autodeint.lua: fix lint warnings * TOOLS/autocrop.lua: fix lint warnings * TOOLS/ao-null-reload.lua: fix lint warnings * ytdl_hook.lua: fix lint warnings * console.lua: fix lint warnings * mpv.desktop: fix capitalization error * mpv.desktop: add Arabic translation * TOOLS/gen-interface-changes: wrap long lines to 80 col * input.conf: change 'u' binding to cycle between 'force' and default * options: make sub-ass-override default to 'scale' * options: move sub-ass-override 'scale' above 'force' * sd_ass: only set sub-scale for 'scale', 'force' or 'strip' * DOCS/input: clarify the difference between audio-pts and time-pos * player: replace get_current_time with get_playback_time in some spots * player/playloop: force get_playback_time to be at least 0 * player: put speed adjustment back into playing_audio_pts * player/video: fix incorrect VO frame duration and frame drops * x11: correct position coordinates if mpv was launched with --fs * vo_vaapi: remove redundant function call * vo_vaapi: fix use-after-free when quitting * vo_vaapi: fix use-after-free of current frame * console.lua: fix crash with set ;<Tab> * console.lua: fix crash if no completions exist * Revert "ao_pipewire: add EOF handling" * Revert "ao_pipewire: wait for draining finishes before restart ao" * playloop: don't loop when seeking to the end of cover art while paused * ao_pipewire: wait for draining finishes before restart ao * ao_pipewire: add EOF handling * ao_avfoundation: use blocking ao_read_data * ao_avfoundation: add EOF handling * ao: add ao_stop_streaming * ao: add eof, pad_silence, and blocking arguments for ao_read_data * ao_coreaudio: set ao->device_buffer base on hardware latency * osxbundle: refactor Information Property List * wayland_common: ignore unknown key states * wayland_common: handle pressed keys in keyboard_enter event * DOCS/man: replace legacy option syntax usage * Revert "fuzzers/load: clear old temp files if they exist" * ad_spdif: check return value of av_parser_parse2 * ad_spdif: check for AC3 if parser fails to detect profile * ad_spdif: set codec params * stream_lavf: don't add ffmpeg bluray or dvd protocols * build: dynamically generate mpv.desktop file protocols * stream: implement get_protocols method for stream_lavf * av_common: parent mp_get_lavf_demuxer contents to the list * wayland: use wl->callback_surface for idle inhibitor creation * fuzzers/load: clear old temp files if they exist * DOCS/man/console.rst: remove extraneous words * mp_image: remove unneeded PL_HAVE_LIBDOVI check * fuzzers: always return 0 * DOCS/options: --sub-scale-by-window doesn't affect ASS subtitles * ci/lint: only allow specific characters in subjects * ci/lint: allow the first word after : to be an option with -- * ci/lint: only allow space instead of \s or \s+ * workflows/comment: more newline fixes to make formatting work * workflows/comment: add missing escape fix * ci/mac: silence unnecessary reinstall warnings * select.lua: allow ffmpeg to print errors if it fails * osc.lua: handle osd-scale-by-window runtime update * stats.lua: handle osd-scale-by-window runtime update * {stats,osc}.lua: respect --osd-scale-by-window by default * stats.lua: add add auto value to vidscale option * osc.lua: add auto value to vidscale option * DOCS/man/options.rst: recommend --osd-scale-by-window for UI scale * meson: limit concurrent link jobs to 16 * ao: don't call driver->set_paused after reset * osdep/path-win: fix leak of portable_path * osdep/io: fix leak of environment strings on win32 * DOCS/interface-changes.rst: document loadfile breaking change * DOCS/man/input.rst: document breaking change of loadfile index argument * DOCS/man: note that default autoprobe order is unrealiable * DOCS/compatibility.rst: add requirement when changing default values * DOCS/compatibility.rst: add provision for dealing with severe breakages * DOCS/compatibility.rst: require more details about breaking changes * DOCS/compatibility.rst: fix formatting * ci: save cache also on failures * playloop: don't redraw without subs on quit * workflows/cleanup_caches: minor cosmetic changes * workflows/comment: refactor comment workflow to not use github-script * console.lua: fix completing change-list ao/vo/gpu-context remove * input: prioritize builtin bindings matching longer key sequences * console.lua: fix the max log lines calculation * stats.lua: prevent freeze in certain cases with vidscale=no * console.lua: use all available lines for selection * select.lua: strip trailing zeros from FPS values * select.lua: handle sub-start being earlier than ffmpeg's timestamps * select.lua: don't needlessly initialize default_item * select.lua: preselect the previous sub line without a current line * select.lua: fix preselecting the current subtitle line * console.lua: add nonrepeatable prefix to command_prefixes * input/cmd: add nonrepeatable prefix * ad_spdif: add missing codec_desc initialization * ci/cleanup_caches: group by cache prefixes too * ci: clear old caches to avoid master branch cache trashing * msg: clear status line only if needed * msg: split mp_msg_flush_status_line into private and public variant * msg: check target stream before printing * ci: don't pin Ubuntu version where it doesn't matter * ci/mingw: clean installed packages * ci/mingw: use meson for libass build * ci/mingw: remove non-existent cmake option * wayland: also log version numbers with protocol interface names * ci/win32: override link args only for the target that needs them * ci/win32: add Vulkan-Loader * meson: assume vkCreateDisplayPlaneSurfaceKHR is available when internal * ci/win32: build shaderc * ci/win32: use ccache * ci/win32: enable all available projects from meson's wrapdb * ci/win32: add spirv-cross * ci/win32: add shaderc * ci/win32: remove Strawberry Perl from path * github/issue_template: ask for possible sample files on feature request * github/issue_template: rework system info section and provide commands * github/issue_template: move mpv information into its own section * github/issue_template: add information on how to create backtraces * github/issue_template: mention (nightly) builds and packages for testing * github/issue_template: reword file upload instruction * github/issue_template: reword log file instructions * github/issue_template: be more specific about performance-related issues * github/issue_template: add checkboxes as instruction check * github/issue_template: rework issue templates with github forms * github/issue_template: mention github Discussions for questions * wayland: cap xdg_wm_base at 4 if wm_capabilities aren't supported * Revert "player: do not exit when a seek gets queued" * stream: remove directory playlist hint * stream: check file descriptor passed to fd:// or fdclose:// * various: add missing checks for directory streams * {options,player}: fix stream leaks * stream: disallow reading or writing to directories * fuzzer: add dedicated fuzzers for each demuxer * fuzzer_load: use memfd_create instead of real file * fuzzer_load: merge file and config load into one file * fuzzers: don't build binaries for disabled protocols * av_common: fix integer overflow when adjusting timebase * select.lua: strip brackets in select-subtitle-line * select.lua: add this script * console.lua: close when pressing enter with input.select * console.lua: fix ctrl+f and ctrl+b keybindings * console.lua: don't crash when scrolling without matches * console.lua: truncate lines longer than the maximum width * console.lua: don't convert integers for mp.input to string * input: fix builtin sequence bindings * console.lua: implement a command parser to complete more things * player: add option-info/<name>/expects-file * osc.lua: remove scaleforcedwindow * autocrop.lua: fix some lint warnings * ytdl_hook.lua: fix some lint warnings * stats.lua: fix some lint warnings * osc.lua: fix some lint warnings * options.lua: fix some lint warnings * defaults.lua: fix some lint warnings * console.lua: fix some lint warnings * auto_profiles.lua: fix some lint warnings * test-hooks.lua: fix variable shadowing warning * status-line.lua: fix unused variable warning * skip-logo.lua: fix some lint warnings * pause-when-minimize.lua: fix unused variable warning * ontop-playback.lua: fix unused variable warning * observe-all.lua: fix some lint warnings * cycle-deinterlace-pullup.lua: fix unused variable warnings * command-test.lua: fix some lint warnings * autoload.lua: fix some lint warnings * autodeint.lua: fix some lint warnings * audio-hotplug-test.lua: fix some lint warnings * acompressor.lua: break long lines * github/workflows: add lua linting * Revert "stream: don't try to read from all-sparse/no-data files" * vf_vapoursynth: pass image properties from input * vf_vapoursynth: fix _ChromaLocation * hwdec_cuda_vk: add missing io.h include * audio: report EOF also for untimed AO mode * console.lua: increase margins from the bottom-left corner * vo_gpu_next: check if existing cache file has correct size * test: test mp_guess_lang_from_filename with [] and () * meson: add link flags also to cpp * audio: change bps format to int64_t * fuzzers: set network-timeout to 1 second * command: add dolby-vision-profile and dolby-vision-level to track-list * demux_mkv: inject AV_PKT_DATA_DOVI_CONF to demuxed packets * demux_mkv: demux Block Additional Mappings * test: test mp_guess_lang_from_filename() * misc/language: move mp_guess_lang_from_filename() here * external_files: detect language tags with hyphens * external_files: rename variables in guess_lang_from_filename() * lcms: check for null arg in gl_parse_3dlut_size * misc/language: store string length instead of null terminator * player/loadfile: match language and subcodes * Revert "misc: add language-matching utilities" * Revert "loadfile: use mp_match_lang_single" * Revert "loadfile: compute audio lang for sub selection when using lavfi-complex" * fuzzer_loadfile_direct: exclude paths also for file:// * demux_edl: make protocol comparison case insensitive * fuzzer_set_property: fix for other types than string * dmabuf: fix warnings on 320-bit build * filter/vf_gpu_vulkan: fix Vulkan handle type * player/client: fix typo in description of MPV_ERROR_UNINITIALIZED * fuzzers: add fuzzer for config parsers * Revert "ao: in ao_play_data, wakeup core for untimed AO as well" * ao: in ao_play_data, wakeup core for untimed AO as well * af_scaletempo: optimize overlap search * af_scaletempo: use taxicab distance for offset search * af_scaletempo: don't use a window for offset search * af_scaletempo: use Hann function for overlap window * af_scaletempo: add comment to overlap calculation * js: fix defaults.js * scripting: add mp.input.select() * drm_prime: remove off by one when allocating new ref counter * drm_prime: fix issue detected by valgrind * stream: don't try to read from all-sparse/no-data files * various: fix comma style * various: fix indentation * various: fix tabs in code * various: fix trailing whitespace * hwdec_cuda: reduce nesting in check functions * hwdec_cuda: avoid gpu wakeup by deferring cuInit * msg: print all messages to one stream * player/main: select msg output stream early * github/workflows: link MSVC artifacts in comments * ci: add Windows native build * test: mark libmpv as expected fail if OSC is not available * test/libmpv_encode: minor adjustments for win32 build fix * win32: add WinMain * player/configfiles: fix utime.h include for Windows SDK * stream_file: declare structures available only in Windows DDK * osdep/mpv.rc: fix encoding of MPVCOPYRIGHT * common: define some bits for Windows SDK * ao_wasapi_utils: define missing GUIDs for C * ao_wasapi_changenotify: fix IsEqualPropertyKey for C * various: remove unused sys/time.h include * osdep/compiler: clang also recognizes those attributes * osdep/main-fn-win: add struct typedef for compatibility * osdep/semaphore: don't include files if they are not used * win32: fix platform checks * io_utils: use mp_mkostemps instead of mkstemp * osdep/dirent: add implementation for Windows SDK build * ao_wasapi: fix include order * various: move strings.h inclusion to common.h * various: move unistd.h inclusion to common.h * meson: add defines for Windows build to avoid warnings * meson: remove Windows subsystem version, it is 6.0 by default * command: add normalize-path command * DOCS/lua: fix some argument names * DOCS/input: move escape-ass documentation * misc/path_utils: normalize win32 paths * player: normalize paths for resuming playback * cocoa-cb: add support for macOS color space transformation (EDR/HDR) * github/workflows: add swift linting * test: fflush between printf and abort * powershell-completion: add PowerShell command line completion * DOCS/input: document sub-seek 0 * docs: mention Cache section in sub-seek * command: return lavfi filters in option-info/[av]f/choices * osc: remove trailing space * demux_mkv: fix image detection * demux: keep track of ts information per stream type * win32: fix maximize state with --border=no * sd_ass: don't log if subtitles have unknown duration * ci/lint: use long commit hash * demux_mkv: make V_QUICKTIME codec detection generic * osd: show left arrow when playing backwards * tools: add narrow left arrow glyph for OSD * osc: show left arrow when paused while playing backwards * f_lavfi: reject filters with too many in/outs * f_decoder_wrapper: clear decoder info on deinit * ci/mingw: update dependency versions * OSC: implemented user configurable colors * win32: make context menu items accessible from the window menu * win32: move context menu init/uninit to GUI thread * wayland: set wl->scaling if there is no wl->current_output yet * sub/osd: fix rounding when rescaling bitmap subtitle rects * win32: support multitouch * options: add --native-touch option * wayland_common: support multitouch * input: add MP_TOUCH_RELEASE_ALL * input: add --input-touch-emulate-mouse option * command: add touch-pos property * input: add multitouch support functions * sd_lavc: reduce unnecessary error log on probing nonexistent codecs * sd_lavc: fix null dereference on error * wayland: log if cursor shape support is missing * DOCS: fix spelling of environment and corresponding/corresponds * demux/packet: add support for ITU T.35 metadata in Matroska * demux: support VVC Matroska demux * mac: properly handle regular expressions without force unwrap * mac: code cleanup and consistency changes, fix linting issues * mac/helper: make wakeup callback declaration consistent * mac/touchbar: use KVO block API instead of old obj-c instance method * TOOLS/lua/autoload: make ignore_patterns more generic * TOOLS/lua/autoload: allow multiple ignore_patterns * TOOLS/lua/autoload: add ignore_pattern option * w32_common: fix show-in-taskbar toggling after explorer is restarted * zsh-completion: complete --gpu-context * ci: add fuzzers build test * fuzzers: add new fuzzer targets * player/command: mark sub-text-ass as deprecated * player/command: add sub-text/ass-full sub-property * player/command: move sub-text-ass to a sub-property * sd_ass: allow get_text to return more than 500 bytes * stats.lua: show osd-dimensions property * sub/lavc_conv: don't override style of converted teletext pages * sub/lavc_conv: don't strip ASS style header * DOCS/vf: update vf_gpu options * vf_gpu: vulkan and egl implementations * af_scaletempo2: migrate to internals to talloc * af_scaletempo2: remove redundant buffer zeroing * ao_wasapi: fix player core lockup when avoiding premature buffer fills * Revert "ao_wasapi: address premature buffer fills in exclusive mode" * m_config_core: fix forced option notification with m_config_cache * mac/input: add support for dead key reporting * mac: make display-names unique to allow specific selection * dec_sub: fix locking for sub_ass_get_extradata * test: make libmpv_test abort if an error is logged * vo_dmabuf_wayland: use wl_fixed_from_int when setting viewport source * vo_dmabuf_wayland: fix scaling for subsurface positioning * DOCS/man: refer to "mp.options functions" for script config docs * player/loadfile: check if forced track is also tagged as default first * ao/avfoundation: optimise preprocessors for included coreaudio code * ao/audiounit: fix building for iOS * ao_coreaudio: add a comment for ignoring returned sample count * Revert "ao_coreaudio: signal buffer underruns" * input: fix deadlock in adding gamepad input src * d3d11: disable IDXGIInfoQueue usage if dxgidebug.h is incomplete * d3d11: use IDXGIInfoQueue instead ID3D11InfoQueue * demux: also read "CUESHEET" tag from stream metadata * ao_wasapi: set 0 buffer duration on initialization for shared mode * ao_wasapi: add --wasapi-exclusive-buffer option * context_drm_egl: guard gbm_device on uninit * x11: always do a reset_size if geometry/autofit is updated at runtime * options: flag geometry/autofit options with force_update * player: always notify when writing window-scale option * m_option: add a force_update boolean * stats.lua: add option to disable scale with video size * stats.lua: add option to control plot border width * stats.lua: remove redundant style override * demux_lavf: pass jpg filenames to ffmpeg for probing * m_option: change confusing error messages for obj_settings_list * DOCS/man/options: mention the new priority list usage of --gpu-context * various: add GPU context description * video/out/gpu/context: add auto dummy context * video/out/gpu/context: convert --gpu-context to use obj_settings_list * video/out/gpu/context: don't use hidden flag for contexts * DOCS/client-api-changes.rst: fix formatting * command: use property_time() for sub-start and sub-end llyyr 2024-07-06 15:55:48 +00:00
  • dc335e72af Accepting request 1168690 from multimedia:apps Ana Guerrero 2024-04-18 20:12:45 +00:00
  • 43282fd459 Accepting request 1168689 from home:llyyr:branches:multimedia:apps llyyr 2024-04-18 05:22:54 +00:00
  • 5c6dd7dd30 Accepting request 1127982 from multimedia:apps Ana Guerrero 2023-11-22 17:54:38 +00:00
  • 0c07c7f438 Accepting request 1127981 from home:llyyr:branches:multimedia:apps llyyr 2023-11-21 19:30:47 +00:00
  • f978915a46 Accepting request 1113232 from multimedia:apps Ana Guerrero 2023-09-25 18:02:41 +00:00
  • 2227a79c9c Accepting request 1113231 from home:llyyr:branches:multimedia:apps llyyr 2023-09-23 19:00:08 +00:00
  • d53bccdf2b Accepting request 1106135 from multimedia:apps Ana Guerrero 2023-08-28 15:15:39 +00:00
  • 0e64a3758e Accepting request 1106134 from home:llyyr:branches:multimedia:apps llyyr 2023-08-27 10:33:01 +00:00
  • 2325d7c799 Accepting request 1106085 from home:iDesmI:branches:multimedia:apps llyyr 2023-08-27 10:16:52 +00:00
  • 332981684b Accepting request 1101532 from multimedia:apps Dominique Leuenberger 2023-08-03 15:27:34 +00:00
  • 9bf157cc30 Accepting request 1101508 from home:llyyr:branches:multimedia:apps llyyr 2023-07-31 11:56:12 +00:00
  • 54078db4d8 Accepting request 1100906 from multimedia:apps Ana Guerrero 2023-07-27 14:50:43 +00:00
  • dc6859275a Accepting request 1100188 from home:llyyr:branches:multimedia:apps Mia Herkt 2023-07-26 17:20:35 +00:00
  • aafea0ca6d - Update to version 0.35.1+git.20230714.1f683401: * vo_dmabuf_wayland: error out if compositor doesn't support the format * build: make dmabuf-wayland a build option and require drm * console: sort the output from the help command * player: delete watch later redirect entries again * wayland: use xdg_surface_set_window_geometry * Revert "wayland_gl: wait until resize to create egl_window" * vo_dmabuf_wayland: guard in destroy_osd_buffers * vo_dmabuf_wayland: stop lazy loading hwdec * vo_dmabuf_wayland: don't try to get pts without frame->current * draw_bmp: ensure last slice is less than total width (again) * vo_dmabuf_wayland: add osd support * vo_dmabuf_wayland: init wl_list at the top of preinit * vo_dmabuf_wayland: stop guarding viewport interfaces * video/image_writer: check for write errors * video/image_writer: fix file leak in error path * wscript: add 1.32 protocols to sources * stats.lua: set sans-serif as default font * wayland: add xdg_toplevel.wm_capabilities handler * wayland: add support for suspended toplevel state * wayland: add cursor-shape-v1 support * vd_lavc: fix delay_queue for videos with frames < max_delay_queue * vd_lavc: prefer d3d11va-copy over dxva2-copy * vo_wlshm: bail out of resize if width/height is 0 * wayland: fix memory leak with multiple monitors * player: delete watch_later file after successful load * json: unify json_parse depth to MAX_JSON_DEPTH=50 * terminal-unix: better error detection logic * TOOLS/idet: fix some outdated cli syntax * demux_playlist: sort files before directories Mia Herkt 2023-07-14 17:13:14 +00:00
  • 63f5463d8f Accepting request 1072771 from multimedia:apps Dominique Leuenberger 2023-03-18 23:31:50 +00:00
  • e919f66b39 - Update to version 0.35.1+git.20230315.e1727553: * test: update format refs to ffmpeg 6 * github/workflows: fix failure conditions * common/av_common: clean up mp_lavc_set_extradata * sub/sd_lavc: properly fill avctx with codecpar values at init * sub/lavc_conv: properly fill avctx with codecpar values at init * common/av_common: constify mp_codec_params related getters * demux_mkv: support ARIB captions * player/command: fix mem leak in user-data property; closes #11436 * vo_gpu_next: compatibility with libplacebo v6.265 * wayland: make wayland-edge-pixels-pointer default to 16 * wayland: use correct x/y coordinates for the cursor * screenshot: fix segfault when taking a screenshot without video * wayland: fix client side resize * vo_gpu_next: compatibility with PL_API_VER >= 254 * vo_gpu_next: use inverse mapping functions to tag screenshots * video/out/placebo/utils: add mappings from pl enums to mpv enums * video: add missing libplacebo colorspace enums * mp_image: assert if src and dst are different in copy_attributes * mp_image: copy side data in mp_image_copy_attributes * ao_pipewire: use realtime scheduling for data thread * loadfile: strongly prefer that all streams are from the same program * command: expose hls-bitrate and program-id as track-list subproperties * loadfile: report hls_bitrate and program_id in struct track * demux: propagate hls_bitrate and program_id in generated caption tracks * demux_lavf: report program_id * ytdl_hook: only log error when no fallback url available * ytdl_hook: init fragment requires other fragments * vo: fix race condition with redraw requests * ci: separate meson tests and reorganize build steps Mia Herkt 2023-03-18 00:14:16 +00:00
  • 0ad77a0a95 Accepting request 1064254 from multimedia:apps Dominique Leuenberger 2023-02-11 20:56:52 +00:00
  • 7f2efd3147 Accepting request 1063950 from home:jaimeMF:branches:multimedia:apps Marcus Meissner 2023-02-10 13:32:02 +00:00
  • 95f2c0b1a2 Accepting request 1045065 from multimedia:apps Dominique Leuenberger 2022-12-24 13:52:11 +00:00
  • 739320045e - Update to version 0.35+git.20221222.657fd280: * audio: reset pull AO at end of file * vo_kitty: Introduce modern sixel alternative * external_files: set log level for potential files to trace * hwdec/d3d11va: fix a possible memory leak * filter_kernels: fix kaiser Mia Herkt 2022-12-23 18:19:27 +00:00
  • 3bfe316c12 Accepting request 1043893 from multimedia:apps Dominique Leuenberger 2022-12-20 19:21:02 +00:00
  • 54e8cfc288 - Update to version 0.35+git.20221220.d5c3b9d9: * man/vo: Typo * man/vo: Correct --vo-sixel-buffered * vo_sixel: Implement write() loop * vo_sixel: Rename draw-clear -> config-clear * osdep/terminal.h: Rename screen buffer controls * vo_sixel: Alias/deprecate exit-clear -> alt-screen * vo_sixel: Make buffering optional * man/vo: Fix rendering error due to non-printables * DOCS/interface-changes: Add --vo-sixel-draw-clear * Revert "ao_pipewire: deactivate stream at end of playback" * vo_sixel: Buffer full output sequence * vo_sixel: Use write(2) on POSIX platforms * vo_tct: Use newer options API * vo_sixel: Move user options to struct * vo_sixel: Add option to skip clear while drawing * osdep/terminal: Move common esc codes to terminal.h * vo_sixel: Use the alternate buffer to restore term * vo_tct: Use the alternate buffer to restore term * ao_pipewire: deactivate stream at end of playback * ao_pipewire: clean up when hotplug_init fails * ao_pipewire: destroy context on connection failure * ao_pipewire: free properties on failure * vd_lavc: Set AV_HWACCEL_FLAG_UNSAFE_OUTPUT flag * hwdec_drmprime: support yuv420p format * ao_coreaudio: use device's nominal sample rate for latency properties * player: add window-id property * ffmpeg: update to handle deprecation of av_init_packet * sws_utils: update to handle deprecation of avcodec_enum_to_chroma_pos * vd_lavc: update to handle deprecation of pkt_duration Mia Herkt 2022-12-20 11:31:21 +00:00
  • b2b28876d1 Accepting request 1036749 from multimedia:apps Dominique Leuenberger 2022-11-19 17:09:32 +00:00
  • 5a670227ec - Use Meson for build where possible as waf will be dropped in a future version Mia Herkt 2022-11-19 02:49:43 +00:00
  • 903e7fb48d OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=283 Mia Herkt 2022-11-19 02:05:07 +00:00
  • 577e5f75dd OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=282 Mia Herkt 2022-11-19 01:27:41 +00:00
  • 96ae670ae2 - Vulkan requires recent libplacebo; disable on Leap <= 15.3 Mia Herkt 2022-11-19 01:27:12 +00:00
  • f8b1bfc838 - Refresh mpv-make-ffmpeg-version-check-non-fatal.patch Mia Herkt 2022-11-19 01:15:24 +00:00
  • cdd06029e2 OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpv?expand=0&rev=279 Mia Herkt 2022-11-19 01:06:01 +00:00
  • 5d08a0ab0f - _service: obs_scm -> obs_tar - Do not require libsixel and mujs where no appropriate versions are packaged - Update to version 0.35+git.20221118.d3a61cfe: * wayland: also log refresh rate on surface entrance * drm: remove legacy API * wayland: add support for content-type protocol * player/video: add VOCTRL_CONTENT_TYPE * player/main: log libplacebo version if built with it * common/av_log: move general FFmpeg version before library versions * vo: hwdec: remove legacy_names * player: add --force-render option * wayland: error out if essential protocol support is missing * meson: fix capitalization of "OpenGL" * ao_pipewire: log version information and metadata * DOCS: update release policy to match reality Mia Herkt 2022-11-19 01:04:57 +00:00
  • d1c7d930cf Accepting request 1035630 from home:ecsos Mia Herkt 2022-11-19 00:49:04 +00:00
  • e21be0508a Accepting request 981389 from multimedia:apps Dominique Leuenberger 2022-06-09 12:11:53 +00:00
  • fb2c8014ec Accepting request 981156 from home:dimstar:Factory Martin Pluskal 2022-06-08 20:40:16 +00:00
  • b301c94602 Accepting request 952064 from multimedia:apps Dominique Leuenberger 2022-02-07 22:38:12 +00:00
  • e6ec0680b8 Accepting request 951790 from home:iDesmI:Wayland Martin Pluskal 2022-02-07 09:49:27 +00:00
  • 378d0618fc Accepting request 947638 from multimedia:apps Dominique Leuenberger 2022-01-21 00:25:32 +00:00
  • f20027317e Accepting request 947372 from home:iDesmI Martin Pluskal 2022-01-20 09:53:07 +00:00
  • c29e7b0aa0 Accepting request 933395 from multimedia:apps Dominique Leuenberger 2021-11-24 22:54:26 +00:00
  • 9ff0a3c54c Accepting request 932790 from home:iDesmI Martin Pluskal 2021-11-24 08:12:42 +00:00
  • 9bbd73e6e4 Accepting request 903355 from multimedia:apps Dominique Leuenberger 2021-07-02 11:26:54 +00:00
  • d8b8ce7c18 - Update to version 0.33.1+git.20210630T163736.f2afae55e9: * wayland: refactor surface scaling * sub: fix subs/lyrics on music files with sub-past-video-end=no * wayland: fix wl_surface_set_buffer_scale usage * wayland: always be sure to initially try to render * wayland: remove unused includes * wayland: handle app id option less stupidly * wayland: reorganize wayland common code * stats.lua: add scaled resolution * DOCS: fix typo on seekbarkeyframes * TOOLS/lua/autoload: load files even if current file is hidden * TOOLS/lua/autoload: add ignore_hidden option * player: fix property name * lua: idle observers: ensure timers are up-to-date * lua: timers: don't block forever with slow callbacks * sub: by default, don't render timestamps after video EOF * player: change cover-art-auto behavior * js: idle-observers: minor performance improvement * osc: seekbar hover/drag: display target chapter at the title * manpage: add article in fuzzy explanation * player: remove unnecessary check * player: fix segfault * osc: ensure tick after any mouse-event * osc: don't initialize while mouse-down over an element * osc: update chapter marker positions when duration changes Ismail Dönmez 2021-07-01 08:06:35 +00:00
  • 3a5cfd72d1 Accepting request 899999 from multimedia:apps Dominique Leuenberger 2021-06-15 14:37:42 +00:00
  • 3e0e31b715 - Update to version 0.33.1+git.20210613T225337.bc9d556f3a: * js: add mp.utils.append_file * vo_gpu: vulkan: displayvk: Fix handling of unconnected planes * vo_gpu: vulkan: implement a VkDisplayKHR backed context * vo_gpu: vulkan: provide a helper to access device name option * vo_rpi: fix argument name * github/issue_template: irc -> IRC * {ci,docs,README}: update IRC references to new network * docs: fix leftover reference to the now defunct --video-sync-adrop-size option * ytdl_hook: improve handling of json parsing errors Ismail Dönmez 2021-06-14 21:04:31 +00:00
  • 94c9ff4023 Accepting request 896117 from multimedia:apps Dominique Leuenberger 2021-06-01 08:38:37 +00:00
  • e997a5e3a7 - Ismail Dönmez 2021-05-29 16:37:06 +00:00
  • 3682ab5873 - Update to version 0.33.1+git.20210528T161101.d7f3d1fff7: * wayland: refactor dispatching events * manpage: mention cover-art-auto * README: fix link to feature-request issues * player: load cover art with the media filename * win32: support the property 'focused' * osc: re-initialize when chapter list changes * recorder: fix codec_tag / codec_id confusion * recorder: clear codec_tag if no target format support * af_scaletempo2: use gcc vectors to speed up inner loop * vo_gpu: replace --icc-contrast by --icc-force-contrast * wayland: shuffle around the render loop again * wayland: send VO_EVENT_DPI on output event as well * command: add a missing comma to MP_EVENT_WIN_STATE * vo_gpu: fix extreme clipping with --gamut-clipping for HDR outputs * wayland: simplify render loop * player/command: add secondary-sub-text property * sub/osd: hide secondary subtitles if secondary-sub-visibility is false * vo_gpu: hwdec_vaapi: silence errors while probing * stream_lavf: remove uninitialized http_like array * osxbundle: fix slow and wasteful memory allocation * stream_file: disable read ahead for remote files on macOS * build: move mingw jobs to Github actions * build: move website rebuild into Linux/clang travis job Ismail Dönmez 2021-05-29 16:33:10 +00:00
  • cdb0aaa5d7 Accepting request 893106 from multimedia:apps Dominique Leuenberger 2021-05-14 23:24:27 +00:00
  • 08263c1301 - Update to version 0.33.1+git.20210511T222233.ded36a4470: * options: add some entries to --display-tags defaults * ytdl_hook: expose some JSON fields as tags * edl: add a way to add tags * zsh completion: perform globbing on binary path * vo_gpu: fix trivial memory leak * Revert "vo_gpu: revert 8a09299 and conditionally clear framebuffer again" * vf_sub: restore OSD if removed * options: extend --replaygain-preamp range * audio: fix replaygain being completely broken * Revert "audio: set audio chain ao on reinit" * mac: add support for display-width/display-height property * command: add display-width/display-height property * DOCS/input.rst: clarify --no-input-default-keybindings docs * filter_kernels: fix quadric window * DOCS/lua.rst: fix docs for utils.file_info * build: address AVCodec, AVInputFormat, AVOutputFormat const warnings * scripting (lua/js): utils.getpid: make wrapper of pid property * command: new property: pid (process id) * DOCS: clarify how client/script names work * command: osd-dimensions: return ints and doc fixes * audio: add two minor log messages * ao/pulse: fix incorrect state reported after reset * osc: reset margins when using boxvideo with showfullscreen/showwindowed * wayland: ignore toplevel listener if geometry is 0 * osc: display immediately when visibility changes from never to always * mac: fix window geometry calculation on secondary screens * stream_file: add new identifier for macOS FUSE filesystems * DOCS: mpv.rst: minor escaping clarifications * win32: fit_window_on_screen: simplify, add comments Ismail Dönmez 2021-05-14 11:29:54 +00:00
  • 69fa67dbfb Accepting request 884888 from multimedia:apps Dominique Leuenberger 2021-04-14 08:11:01 +00:00
  • 9e83fac298 - Update to version 0.33.1+git.20210412T140928.74f5d4940e: * wayland: support the display-hidpi-scale property * demux: undeprecate --cache-secs * audio/aframe: reuse data buffer if less than 8 channels * stream: turn stream_info.open2's args argument const * stream_slice: fix use-after-free if inner stream fails to open * player/scripting: fix use-after-free when loading script folders * stream_mf: set correct stream origin * demux_mf: improve format string processing * manpage: fix a typo in the --aid option note * vo_gpu: adjust interpolation_threshold's default * options: Add validation macro for int type * demux: Move demuxer help to new standard mechanism * options: Make validation and help possible for all option types Ismail Dönmez 2021-04-13 08:58:56 +00:00
  • c5e71d6772 Accepting request 880726 from multimedia:apps Dominique Leuenberger 2021-03-24 15:15:19 +00:00
  • 4693304d25 - Update to version 0.33.0+git.20210321T171820.6265724f33: * vo_gpu: placebo: keep track of texture sample mode * stats.lua: include a filter's @label when displaying filters on page 1 * ao_oss: add this audio output again * audio: prevent uninit_audio_out during encoding * stream_lavf: add support for Gopher over TLS. * ao/pulse: signal the mainloop when ops are done * player/command: add albumart argument to video-add * player/{core,loadfile}: make cover art loading more explicit * ao/pulse: wait for command completion when setting volume or mute * ytdl_hook: fix crash on missing track bitrate * umpv: Use generator expression for files * wayland: no mouse dragging in fullscreen/maximized * manpage: mention rotate limitations with hwdec * vd_lavc: wrap use of deprecated AVCodecContext.thread_safe_callbacks in #if * manpage: video-rotate supports arbitrary steps * mac: fix traditional fullscreen on macOS 11 * mac: remove an unused variable Ismail Dönmez 2021-03-23 13:14:11 +00:00
  • 1610383a93 Accepting request 878951 from multimedia:apps Dominique Leuenberger 2021-03-15 09:55:50 +00:00
  • 8db41ce82a Accepting request 878761 from home:13ilya Ismail Dönmez 2021-03-14 14:31:09 +00:00
  • c24aa05d0b Accepting request 874983 from multimedia:apps Richard Brown 2021-02-25 17:29:57 +00:00
  • c444fe1c20 - Update to version 0.33.0+git.20210223T124404.09d7c75bfe: * vo_gpu: libplacebo: require v2.72.0 * appveyor: Use MSYS2's spirv-cross package instead of building it * appveyor: use latest build image for fixed MSYS2 installation * msg: fix really-quiet option to only affect terminal output * mac: add ability to toggle visibility on all workspaces from menubar * command: add label for on-all-workspaces command * mac: support --on-all-workspaces option * vo_gpu: don't abort() if plane tex creation fails * filters/auto_filters: switch from scaletempo to scaletempo2 * af_scaletempo2: fix crash for speed >= 16 * travis: fix macOS VMs with older homebrew versions * mac: only update touch bar items when necessary * mac: use custom touch bar item and slider instead of a touch bar slider * vo_gpu: vaapi: export plane pitch properly * DOCS: fix cplugins information in libmpv.rst. * demuxer/demux_mf: add support for more image codecs * man: update deband-threshold default * vo_gpu: lower default deband threshold * vo_wlshm: support big endian systems * README: update libass dependency harfbuzz as non-optional * manpage: fix PDF build * docs: Fix an old style parameter reference * umpv: remove unused imports * stream_lavf: support rtsps * player: make resetting of track selection to "auto" work * mac: fix dangling pointers * mac: drop build support for swift versions earlier than version 4.1 * mac: fix usage of temporary pointers * manpage: document off-by-one loop-file behavior Ismail Dönmez 2021-02-25 07:25:26 +00:00
  • 4015e53d44 Accepting request 859998 from multimedia:apps Dominique Leuenberger 2021-01-04 18:07:52 +00:00
  • 09403f116e - Update to version 0.33.0+git.20210103T120530.1251f7bbf9: * manpage: rename OS X references to macOS * vo_gpu: don't segfault if 3DLUT texture fails uploading * input.conf syntax: support custom quotes !XstringX! * input.rst: fix typo commands -> arguments * csputils: add mappings for DCI-P3 (ST.431-2) and P3-D65 (ST.432-1) * vd_lavc: add VP8 to the default allowed hwdec codec list * vo_gpu: cast bvecN to vecN for mix() on older GLSL * bootstrap: log caught URLError * Revert "build: recognize Lua 5.1 on Arch Linux" * build: fail configure if --lua is specified and Lua isn't found Ismail Dönmez 2021-01-03 20:12:06 +00:00
  • 387a6f6147 Accepting request 857839 from multimedia:apps Dominique Leuenberger 2020-12-22 10:51:31 +00:00
  • 3b1fb7f52b - Update to version 0.33.0+git.20201220T105748.1ba5dc84ca: * wayland: support multiple modifiers * mac: fix type mismatch Int instead of Int32 * mac: use visible frame rectangle for window geometry calculation * mac: fix a window positioning bug when exiting fullscreen * appveyor: use MSYS2 shaderc package * vo_wlshm: support presentation time * wayland: unify frame/presentation callback code * x11: update geometry/autofit opts on runtime * wayland: update geometry/autofit opts on runtime * console: use wl-paste on Wayland * wayland: remove unused function declaration * auto_profiles: fix compile_cond on lua 5.1 * build: recognize Lua 5.1 on Arch Linux * manpage: document background transparency * manpage: clarify that you can prefetch m3u8 urls * wayland: handle multiple outputs more correctly * vo_gpu: revert 8a09299 and conditionally clear framebuffer again * mac: support screen-name and fs-screen-name opts * wayland: support fs-screen-name option * x11: support screen-name and fs-screen-name opts * player: add --screen-name and --fs-screen-name * manpage: clarify profile-cond requires underscores * build: restore support for non-pkgconfig zlib * build: use pkg-config for zlib * vo_gpu: placebo: update for upstream API changes * vo_sixel: don't divide by zero on small terminal * vo_sixel: re-fit image on terminal resize * vo_sixel: refactor of resize, reconfig (no-op) * vo_sixel: Update description string of vo driver Ismail Dönmez 2020-12-21 12:01:07 +00:00
  • e95c74a90e Accepting request 851822 from multimedia:apps Dominique Leuenberger 2020-12-01 13:22:32 +00:00
  • 66a689a508 - Update to version 0.33.0+git.20201129T160245.f16c6472a1: * travis: use newer 10.15 VM with newer xcode * travis: fix macOS 10.13 build * vo_sixel: don't leak the frame reference * vo_tct: don't leak the frame reference * vo_tct: remove unused variable * player: allow vo to be switched at runtime * demux: add function to refresh a track without (de-)selecting it * vo_sixel: use draw_frame instead of draw_image * vo_sixel: skip testdither init in fixed palette * vo_sixel: Update libsixel constant values * matroska.py: remove python2 support * bootstrap.py: remove all python2 support * vo_sixel: change default dither to "auto" * vo_sixel: fix the image corruption with mlterm * vo_sixel: support --vo-sixel-exit-clear[=yes] * terminal: process input when foregrounded Ismail Dönmez 2020-11-30 12:22:18 +00:00
  • 3dceb595fb Accepting request 850003 from multimedia:apps Dominique Leuenberger 2020-11-23 14:46:04 +00:00
  • ea8f3f9eee - Update to version 0.33.0+git.20201122T184820.fa7afc3e19: * Update VERSION * Release 0.33.0 * file2string: remove question mark from safe chars * Revert "options: disable vsfilter blur compat by default" * build: always run waf with python3 * build: fix macOS arm builds * vo_sixel: draw osd on the output frame * vo_sixel: return -1 instead of SIXELSTATUS on failure * vo_sixel: set --vo-sixel-fixedpalette=yes by default * vo_sixel: Add aspect ratio based output centering * vo_sixel: rename all user options with opt_ prefix * vo_sixel: set output resolution based on terminal_get_size2 * osdep/terminal: Add function to get terminal pixel dimensions * doc: split BNF definitions of <command> and <argument> in separate lines * manpage: document improved --playlist security Ismail Dönmez 2020-11-22 21:23:05 +00:00
  • a88a3e8ca6 Accepting request 849062 from multimedia:apps Dominique Leuenberger 2020-11-17 20:27:02 +00:00
  • 9597143636 - Update to version 0.32.0+git.20201116T202958.24d6961833: * command: mouse: generate MOUSE_{ENTER,LEAVE} if required * docs/input.rst: document the mouse-pos property * command: mouse-pos property: add field "hover" * lua/js: mp.get_mouse_pos: use the mouse-pos property * command: new property: mouse-pos * command: add internal INPUT_PROCESSED event * path: do not use old_home for win32 exe dir * js: report scripts CPU/memory usage statistics * ci: fix mingw build by adding harfbuzz * command: make subtitle time properties observable * manpage: properties fixes * manpage: document the property-change event * manpage: document video-frame-info sub-properties * manpage: remove redundant "Return(s) " * manpage: document demuxer-cache-state better * manpage: be consistent with booleans * vo_sixel: Add fallback terminal width and height * vo_sixel: Add checks to prevent null pointer dereferencing. * ao_alsa: handle -EPIPE XRUNs from snd_pcm_status * ao_alsa: always initialize state if passed * wayland: fix buffer overrun in get_mods * wayland: check for modifier keys on pointer events * Revert "wayland: conditionally commit surface on resize" * DOCS: correct interface-changes.rst * mac: make focus property observable * video/out/vo_sixel.c: Implement sixel as a output device * manpage: document av1 addition to --hwdec-codecs default setting * vd_lavc: add AV1 to the default allowed hwdec codec list * player: fix external cover file prioritization Ismail Dönmez 2020-11-17 10:26:23 +00:00
  • fcc2265946 Accepting request 842552 from multimedia:apps Dominique Leuenberger 2020-10-20 14:10:49 +00:00
  • 90ac71b4d3 - Update to version 0.32.0+git.20201016T174805.cbbdb3fae4: * stats: display hw pixel format too * command: expose underlying pixfmt for hwdec * manpage: Document behaviour of *nix configuration directories * build: bump waf to 2.0.20 * stream_lavf: enable SRT protocol support through FFmpeg * vo_gpu: fix segfault when updating render opts * vo_gpu: EGL: hack for alpha on different platforms * wayland: update opaque region on runtime * vo_gpu: update render options on runtime * wayland: be less strict about when to render * docs: fix simple typo, unminimze -> unminimize * DOCS: fix typo on sub-filter-regex-enable * manpage: reference standard for configuration file location Ismail Dönmez 2020-10-19 12:46:51 +00:00
  • 258b190397 Accepting request 840419 from multimedia:apps Dominique Leuenberger 2020-10-09 22:29:52 +00:00
  • 83b94c763d - Update to version 0.32.0+git.20201008T111710.16b44d93f7: * Revert "demux: add a POS" * player: fix another nightmarish corner case * demux: add a POS * Revert "wayland: add wayland-display-socket option" * wayland: add wayland-display-socket option * screenshot: add --screenshot-sw option Ismail Dönmez 2020-10-09 11:48:22 +00:00
  • cdcf57f88f Accepting request 839302 from multimedia:apps Dominique Leuenberger 2020-10-05 17:40:37 +00:00
  • 69378e80dd - Update to version 0.32.0+git.20201001T111222.34b8adc456: * wayland: set an opaque region * options: fix --cover-art-file typo * player: cosmetically change around some code * player: add automatic loading of external cover art files * player: let frontend decide whether to use cover-art mode * ci: fix spirv-cross build in mingw scripts * mac: add support for the focused property * mac: add an option to prevent focusing of the window on open Ismail Dönmez 2020-10-03 11:13:58 +00:00
  • 990dc7c735 Accepting request 836077 from multimedia:apps Dominique Leuenberger 2020-09-22 19:16:25 +00:00
  • 85da2ab733 - Update to version 0.32.0+git.20200922T130339.c535dfed66: * travis: fix macOS 10.12 legacy build * wayland: only render if we have frame callback * player: add pause state to playback start message * terminal: fix segfault when backgrounding * f_decoder_wrapper: make log prefix less verbose * audio: take paused state into account in ao_start() * audio: move start() calls outside of lock * mac: add an option to change the App activation policy * mac: add ontop window level for desktop * options: simplify --android-surface-size handling * build: disable GLX * manpage: fix console keybindings punctuation * msg: make --msg-time show time in seconds * build: sort dependencies (to make build deterministic) * command, demux: make drop-buffers reset state even harder * terminal: attempt to handle the ESC key * client API: update alignment requirements for software rendering * sws_utils: work around libswscale corrupting memory yet again * manpage: refer to --sub-color for colors * manpage: mark file-local-options as writable * stream_slice: interpret end as offset if it starts with '+' Ismail Dönmez 2020-09-22 11:37:15 +00:00
  • 1c52cd0994 Accepting request 834225 from multimedia:apps Dominique Leuenberger 2020-09-14 10:33:52 +00:00
  • b7ea427e4e - Update to version 0.32.0+git.20200912T130313.49f5c9b482: * command: add property track-list/N/main-selection * player: fix inconsistent AO pause state in certain situations * player: some minor code golf * vo_vdpau: remove an unused variable * player: clamp relative seek base time to nominal duration * manpage: "fix" some formatting * terminal-unix: attempt to support more CTRL * vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option * command: add read-only focused property * manpage: fix typo * options: fix a flags field * ao_alsa: make partial writes an error message * audio: fix stream-silence with push AOs (somewhat) * encode: propagate errors to exit status properly * ao_lavc: slightly simplify filter use * client API: inactivate the opengl_cb API * encode: disable unsupported media types automatically * encode: remove early EOF failure handling * audio: slightly simplify audio_start_ao() * audio: reduce excessive logging of delayed audio start * ao_alsa: log more information on short writes * audio: do not show audio draining message when it does not make sense * audio: do not wake up player when waiting for audio state and paused * audio: fix AVFrame allocation (crash with opus encoding) * DOCS/interface-changes: remove encoding mode deprecation entry * player/playloop.c: reorder included headers per contribute.md * ao_openal: restore working condition with new push API * ao: remove unused field * audio: fix inefficient behavior with ao_alsa, remove period_size field Ismail Dönmez 2020-09-14 07:48:31 +00:00
  • f1834fde93 Accepting request 832587 from multimedia:apps Dominique Leuenberger 2020-09-07 19:34:01 +00:00
  • a0084f8e5f - Update to version 0.32.0+git.20200904T003159.f57b90b069: * options: fix a flags field * ao_alsa: make partial writes an error message * audio: fix stream-silence with push AOs (somewhat) * encode: propagate errors to exit status properly * ao_lavc: slightly simplify filter use * client API: inactivate the opengl_cb API * encode: disable unsupported media types automatically * encode: remove early EOF failure handling * audio: slightly simplify audio_start_ao() * audio: reduce excessive logging of delayed audio start * ao_alsa: log more information on short writes * audio: do not show audio draining message when it does not make sense * audio: do not wake up player when waiting for audio state and paused * audio: fix AVFrame allocation (crash with opus encoding) * DOCS/interface-changes: remove encoding mode deprecation entry * player/playloop.c: reorder included headers per contribute.md * ao_openal: restore working condition with new push API * ao: remove unused field * audio: fix inefficient behavior with ao_alsa, remove period_size field * encode: undeprecate * ring: remove this * audio_buffer: remove this * audio: refactor how data is passed to AO * DOCS: fix minor issue on the --video-latency-hacks explanation * Update compile-windows.md * manpage: reorder sentence * f_async_queue: add various helper functions * f_async_queue: don't count EOF frames as samples * f_async_queue: change reset behavior Ismail Dönmez 2020-09-06 08:52:30 +00:00