0
0
mirror of https://github.com/mpv-player/mpv.git synced 2024-09-20 12:02:23 +02:00
mpv/osdep
der richter a7c4a113b8 cocoa-cb: remove pre-allocation and initialise only when used
cocoa-cb was always pre-allocated in the Application itself because
libmpv needs to be set up before usage, an opengl context has to be set
and because it was decided mac specific code should be kept out of
libmpv.

this means that a completely working libmpv and opengl renderer was set
up even if it wasn't used. leading to unnecessary log message, resources
being used or reserved on the system that might not be used, triggering
of dedicated GPU unnecessarily and many other things.

even if not optimal, this wasn't the biggest problem since we only had
that one working vo on macOS. though now that we have a vulkan
gpu(-next) backend on macOS that was made the default, we always have
that dangling cocoa-cb instance, which is completely unnecessary.

move the cocoa-cb initialisation into libmpv preinit function and only
init cocoa-cb when we are a standalone App and cocoa-cb support is build
into.
2024-02-27 14:01:38 +01:00
..
android osdep: remove posix_spawn() helpers and wrappers 2020-05-15 16:37:41 +02:00
macos mac: code consistency changes 2024-02-24 20:04:16 +01:00
apple_utils.c osdep: move cfstr<->cstr conversions to a new apple_utils.c file 2023-06-25 11:01:58 +02:00
apple_utils.h osdep: move cfstr<->cstr conversions to a new apple_utils.c file 2023-06-25 11:01:58 +02:00
compiler.h audio: introduce ao_read_data_nonblocking() 2023-11-08 20:26:23 +01:00
endian.h audio: drop swapped-endian audio formats 2014-09-23 23:09:25 +02:00
getpid.h lua+js: Implement utils.getpid() 2018-02-13 20:16:01 -08:00
glob-win.c Universal Windows Plaform (UWP) support 2017-06-29 10:36:16 +02:00
io.c osdep/io: add mp_unlink() 2024-02-25 14:30:20 +01:00
io.h osdep/io: add mp_unlink() 2024-02-25 14:30:20 +01:00
language-apple.c osdep: add mp_get_user_langs 2023-06-25 11:01:58 +02:00
language-posix.c language-posix: as a fallback, treat "C" as "en" 2023-07-25 11:34:06 +02:00
language-win.c osdep: add mp_get_user_langs 2023-06-25 11:01:58 +02:00
macOS_swift_bridge.h mac: add support for drag-and-drop option 2023-12-15 16:59:52 +01:00
macosx_application_objc.h cocoa-cb: remove pre-allocation and initialise only when used 2024-02-27 14:01:38 +01:00
macosx_application.h mac: cleanup some unused and unneeded code 2023-11-25 19:04:07 +01:00
macosx_application.m cocoa-cb: remove pre-allocation and initialise only when used 2024-02-27 14:01:38 +01:00
macosx_events_objc.h mac: fix media key support for libmpv users 2020-02-22 13:56:31 +01:00
macosx_events.h cocoa-cb: remove pre-allocation and initialise only when used 2024-02-27 14:01:38 +01:00
macosx_events.m cocoa-cb: remove pre-allocation and initialise only when used 2024-02-27 14:01:38 +01:00
macosx_menubar_objc.h osx: refactor menu bar creation 2017-08-18 19:20:41 +02:00
macosx_menubar.h various: fix typos 2022-04-25 09:07:18 -04:00
macosx_menubar.m various: fix capitalization of 'GitHub' 2023-12-27 22:11:58 +01:00
macosx_touchbar.h mac: only update touch bar items when necessary 2021-02-13 15:51:32 +01:00
macosx_touchbar.m osdep/macosx: add default switch cases to suppress Wswitch 2023-11-24 10:05:09 +01:00
main-fn-cocoa.c build: move main-fn files to osdep 2015-05-02 18:59:58 +02:00
main-fn-unix.c build: move main-fn files to osdep 2015-05-02 18:59:58 +02:00
main-fn-win.c meson: adjust win32 defines 2023-11-25 12:38:20 +01:00
main-fn.h build: move main-fn files to osdep 2015-05-02 18:59:58 +02:00
meson.build Reapply "osdep/meson: add libplacebo include dir to swift compile" 2023-11-27 15:00:35 -06:00
mpv.exe.manifest win32: opt in to the windows segment heap 2023-12-22 16:36:31 +01:00
mpv.rc build: remove outdated generated directory 2023-07-31 19:00:06 +00:00
path-darwin.c ALL: use new mp_thread abstraction 2023-11-05 17:36:17 +00:00
path-macosx.m osx: fix bundle on macOS High Sierra (10.13) 2017-10-03 11:30:56 +02:00
path-unix.c ALL: use new mp_thread abstraction 2023-11-05 17:36:17 +00:00
path-uwp.c various: use correct PATH_MAX for win32 2023-12-27 22:55:56 +01:00
path-win.c various: use correct PATH_MAX for win32 2023-12-27 22:55:56 +01:00
path.h various: make mentions of macOS consistent 2024-02-21 20:46:53 +01:00
poll_wrapper.c vo: don't sleep 1ms always when requested time is in the past 2023-11-09 21:31:58 +00:00
poll_wrapper.h vo: use mp_poll wrapper in wait_events when applicable 2023-10-10 19:10:55 +00:00
semaphore_osx.c ALL: use new mp_thread abstraction 2023-11-05 17:36:17 +00:00
semaphore.h various: make mentions of macOS consistent 2024-02-21 20:46:53 +01:00
strnlen.h osdep: make use of HAVE_ANDROID 2018-08-20 17:16:22 +02:00
subprocess-dummy.c command: extend subprocess command 2020-07-20 21:02:17 +02:00
subprocess-posix.c osdep: fix infinite loop when cancelling subprocess 2024-02-11 14:13:22 +01:00
subprocess-win.c various: replace dead links in comments 2024-02-11 04:01:24 +00:00
subprocess.c ALL: use new mp_thread abstraction 2023-11-05 17:36:17 +00:00
subprocess.h command: extend subprocess command stdin, change behavior 2020-08-16 02:54:44 +02:00
terminal-dummy.c osdep/terminal: Add function to get terminal pixel dimensions 2020-11-22 13:34:25 +02:00
terminal-unix.c terminal: don't print escape sequence if not tty 2024-01-15 10:39:42 +01:00
terminal-win.c ALL: use new mp_thread abstraction 2023-11-05 17:36:17 +00:00
terminal.h osdep/terminal.h: Rename screen buffer controls 2022-12-20 10:26:53 +01:00
threads-posix.c threads: remove unused code 2023-11-05 17:36:17 +00:00
threads-posix.h osdep/threads-posix: fix headers for OpenBSD build 2024-02-15 16:46:12 +00:00
threads-win32.h threads-win32: add comment about local decl of a function 2023-11-08 04:32:10 +00:00
threads.h threads: unbreak mpv on builds without asserts 2023-11-06 04:14:49 +00:00
timer-darwin.c timer: change mp_sleep_us to mp_sleep_ns 2023-10-10 19:10:55 +00:00
timer-linux.c osdep/timer-linux: check clock availability on init 2023-11-08 04:32:10 +00:00
timer-win32.c osdep/timer-win2: rename to timer-win32 2023-10-25 19:30:39 +00:00
timer.c timer: remove unused code 2023-11-05 17:36:17 +00:00
timer.h osdep/timer: update documentation and test for mp_time_ns 2024-01-26 03:28:55 +00:00
w32_keyboard.c win32: properly handle WM_XBUTTONUP and WM_XBUTTONDOWN 2023-12-06 11:07:37 +01:00
w32_keyboard.h w32_common: handle media keys 2017-08-05 02:38:44 +10:00
win32-console-wrapper.c various: use correct PATH_MAX for win32 2023-12-27 22:55:56 +01:00
windows_utils.c various: sort some standard headers 2023-10-20 21:31:09 +02:00
windows_utils.h subprocess-win: update to mp_subprocess2 2020-07-20 21:02:17 +02:00