Module imageflow_core::ffi [−] [src]

Do not use

Do not use functions from this module outside of imageflow_core

Use the imageflow_abi crate when creating bindings

These aren't to be exposed, but rather to connect to imageflow_c/c_components internals. Overlaps in naming are artifacts from restructuring

Structs

BitmapBgra
BitmapFloat

floating-point bitmap, typically linear RGBA, premultiplied

CodecDefinition
CodecInstance
ColorspaceInfo
ContextCodecSet
DecoderDownscaleHints
DecoderInfo
EncoderHints
ErrorInfo

flow context: struct flow_error_info *

Heap

flow context: Heap Manager *

HeapObjectRecord
ImageflowContext
ImageflowJobIo
ImageflowJsonResponse

ImaeflowJsonResponse contains a buffer and buffer length (in bytes), as well as a status code The status code can be used to avoid actual parsing of the response in some cases. For example, you may not care about parsing an error message if you're hacking around - Or, you may not care about success details if you were sending a command that doesn't imply a result.

ObjTrackingInfo
ProfilingLog
Rect
RenderToCanvas1d
Scale2dRenderToCanvas1d

Enums

BitmapCompositingMode
CodecType
EdgeKind
Filter
Floatspace
FlowStatusCode
IoDirection
IoMode
PixelFormat

Constants

FILTER_OPTIONS
TESTED_FILTER_OPTIONS

Functions

detect_content⚠
flow_bitmap_bgra_create⚠
flow_bitmap_bgra_fill_rect⚠
flow_bitmap_bgra_flip_horizontal⚠
flow_bitmap_bgra_flip_vertical⚠
flow_bitmap_bgra_load_png⚠
flow_bitmap_bgra_save_png⚠
flow_codec_decoder_get_info⚠
flow_codec_decoder_set_downscale_hints⚠
flow_codec_execute_read_frame⚠
flow_codec_get_definition⚠
flow_codec_initialize⚠
flow_codec_select_from_seekable_io⚠
flow_codecs_jpg_decoder_get_exif⚠
flow_context_add_to_callstack⚠
flow_context_begin_terminate⚠
flow_context_calloc⚠
flow_context_clear_error⚠
flow_context_create⚠
flow_context_destroy⚠
flow_context_error_and_stacktrace⚠
flow_context_error_reason⚠
flow_context_has_error⚠
flow_context_print_and_exit_if_err⚠
flow_context_raise_error⚠
flow_context_set_error_get_message_buffer⚠
flow_context_set_floatspace⚠
flow_destroy⚠
flow_io_create_for_file⚠
flow_io_create_for_output_buffer⚠
flow_io_create_from_memory⚠
flow_io_get_output_buffer⚠
flow_node_execute_render_to_canvas_1d⚠
flow_node_execute_scale2d_render1d⚠