mirror of
https://github.com/mpv-player/mpv
synced 2024-12-28 01:52:19 +00:00
4502522a7a
This adds cache as a possible path for mpv to internally pick (~/.cache/mpv for non-darwin unix-like systems, the usual config directory for everyone else). For gpu shader cache and icc cache, controlling whether or not to write such files is done with the new --gpu-shader-cache and --icc-cache options respectively. Additionally, --cache-on-disk no longer requires explicitly setting the --cache-dir option. The old options, --cache-dir, --gpu-shader-cache-dir, and --icc-cache-dir simply set an override for the directory to save cache files. If unset, then the cache is saved in XDG_CACHE_HOME.
33 lines
1.5 KiB
C
33 lines
1.5 KiB
C
#ifndef OSDEP_PATH_H
|
|
#define OSDEP_PATH_H
|
|
|
|
// Return a platform-specific path, identified by the type parameter. If the
|
|
// return value is allocated, talloc_ctx is used as talloc parent context.
|
|
//
|
|
// The following type values are defined:
|
|
// "home" the native mpv-specific user config dir
|
|
// "old_home" same as "home", but lesser priority (compatibility)
|
|
// "osxbundle" OSX bundle resource path
|
|
// "global" the least priority, global config file location
|
|
// "desktop" path to desktop contents
|
|
//
|
|
// These additional types are also defined. However, they are not necessarily
|
|
// implemented on every platform. Unlike some other type values that are
|
|
// platform specific (like "osxbundle"), the value of "home" is returned
|
|
// instead if these types are not explicitly defined.
|
|
// "cache" the native mpv-specific user cache dir
|
|
// "state" the native mpv-specific user state dir
|
|
//
|
|
// It is allowed to return a static string, so the caller must set talloc_ctx
|
|
// to something other than NULL to avoid memory leaks.
|
|
typedef const char *(*mp_get_platform_path_cb)(void *talloc_ctx, const char *type);
|
|
|
|
// Conforming to mp_get_platform_path_cb.
|
|
const char *mp_get_platform_path_darwin(void *talloc_ctx, const char *type);
|
|
const char *mp_get_platform_path_uwp(void *talloc_ctx, const char *type);
|
|
const char *mp_get_platform_path_win(void *talloc_ctx, const char *type);
|
|
const char *mp_get_platform_path_osx(void *talloc_ctx, const char *type);
|
|
const char *mp_get_platform_path_unix(void *talloc_ctx, const char *type);
|
|
|
|
#endif
|