Top | ![]() |
![]() |
![]() |
![]() |
gboolean | (*VipsOperationBuildFn) () |
VipsOperationFlags | vips_operation_get_flags () |
void | vips_operation_class_print_usage () |
void | vips_operation_invalidate () |
int | vips_operation_call_valist () |
VipsOperation * | vips_operation_new () |
int | vips_call () |
int | vips_call_split () |
int | vips_call_split_option_string () |
void | vips_call_options () |
int | vips_call_argv () |
void | vips_cache_drop_all () |
int | vips_cache_operation_buildp () |
VipsOperation * | vips_cache_operation_build () |
void | vips_cache_print () |
void | vips_cache_set_max () |
void | vips_cache_set_max_mem () |
int | vips_cache_get_max () |
int | vips_cache_get_size () |
size_t | vips_cache_get_max_mem () |
int | vips_cache_get_max_files () |
void | vips_cache_set_max_files () |
void | vips_cache_set_dump () |
void | vips_cache_set_trace () |
The VipsOperation class and associated types and macros.
VipsOperation is the base class for all operations in libvips. It builds on VipsObject to provide the introspection and command-line interface to libvips.
It also maintains a cache of recent operations. You can tune the cache behaviour in various ways.
VipsOperationFlags
vips_operation_get_flags (VipsOperation *operation
);
Returns the set of flags for this operation.
void
vips_operation_class_print_usage (VipsOperationClass *operation_class
);
Print a usage message for the operation to stdout.
int vips_operation_call_valist (VipsOperation *operation
,va_list ap
);
int vips_call_split_option_string (const char *operation_name
,const char *option_string
,va_list optional
,...
);
void
vips_cache_drop_all (void
);
Drop the whole operation cache, handy for leak tracking.
int
vips_cache_operation_buildp (VipsOperation **operation
);
Look up operation
in the cache. If we get a hit, unref operation
, ref the
old one and return that through the argument pointer.
If we miss, build and add operation
.
VipsOperation *
vips_cache_operation_build (VipsOperation *operation
);
A binding-friendly version of vips_cache_operation_buildp()
.
After calling this, operation
has the same ref count as when it went in,
and the result must be freed with vips_object_unref_outputs()
and
g_object_unref()
.
void
vips_cache_print (void
);
Print the whole operation cache to stdout. Handy for debugging.
void
vips_cache_set_max (int max
);
Set the maximum number of operations we keep in cache.
void
vips_cache_set_max_mem (size_t max_mem
);
Set the maximum amount of tracked memory we allow before we start dropping
cached operations. See vips_tracked_get_mem()
.
See also: vips_tracked_get_mem()
.
int
vips_cache_get_max (void
);
Get the maximum number of operations we keep in cache.
int
vips_cache_get_size (void
);
Get the current number of operations in cache.
size_t
vips_cache_get_max_mem (void
);
Get the maximum amount of tracked memory we allow before we start dropping
cached operations. See vips_tracked_get_mem()
.
See also: vips_tracked_get_mem()
.
int
vips_cache_get_max_files (void
);
Get the maximum number of tracked files we allow before we start dropping
cached operations. See vips_tracked_get_files()
.
See also: vips_tracked_get_files()
.
void
vips_cache_set_max_files (int max_files
);
Set the maximum number of tracked files we allow before we start dropping
cached operations. See vips_tracked_get_files()
.
See also: vips_tracked_get_files()
.
void
vips_cache_set_dump (gboolean dump
);
Handy for debugging. Print the operation cache to stdout just before exit.
See also: vips_cache_set_trace()
.
void
vips_cache_set_trace (gboolean trace
);
Handy for debugging. Print operation cache actions to stdout as we run.
See also: vips_cache_set_dump()
.
VipsOperationFlags
is deprecated and should not be used in newly-written code.
Flags we associate with an operation.
VIPS_OPERATION_SEQUENTIAL
means that the operation works like vips_conv()
:
it can happily process images top-to-bottom with only small non-local
references.
VIPS_OPERATION_SEQUENTIAL_UNBUFFERED
means that the operation works like
vips_copy()
: it can happily process images top-to-bottom and makes no
non-local references.
VIPS_OPERATION_NOCACHE
means that the operation must not be cached by
vips.
VIPS_OPERATION_DEPRECATED
means this is an old operation kept in vips for
compatibility only and should be hidden from users.
“invalidate”
signalvoid user_function (VipsOperation *vipsoperation, gpointer user_data)
Flags: Run Last