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