<book xmlns="http://www.devhelp.net/book" title="Gly-2 Reference Manual" link="index.html" author="Sophie Herold" name="Gly" version="2" language="c" online="https://gnome.pages.gitlab.gnome.org/glycin/libglycin/"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Bitfields" link="index.html#bitfields"><sub name="MemoryFormatSelection" link="flags.MemoryFormatSelection.html" /></sub><sub name="Callbacks" link="index.html#callbacks"><sub name="LoaderGetMimeTypesDoneFunc" link="callback.LoaderGetMimeTypesDoneFunc.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Creator" link="class.Creator.html" /><sub name="EncodedImage" link="class.EncodedImage.html" /><sub name="Frame" link="class.Frame.html" /><sub name="FrameRequest" link="class.FrameRequest.html" /><sub name="Image" link="class.Image.html" /><sub name="Loader" link="class.Loader.html" /><sub name="NewFrame" link="class.NewFrame.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="LoaderError" link="error.LoaderError.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="MemoryFormat" link="enum.MemoryFormat.html" /><sub name="SandboxSelector" link="enum.SandboxSelector.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="Cicp" link="struct.Cicp.html" /></sub></chapters><functions><keyword type="enum" name="GlyMemoryFormatSelection" link="flags.MemoryFormatSelection.html" since="2.0" /><keyword type="constant" name="GLY_MEMORY_SELECTION_B8G8R8A8_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_A8R8G8B8_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R8G8B8A8_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_B8G8R8A8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_A8R8G8B8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R8G8B8A8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_A8B8G8R8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R8G8B8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_B8G8R8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R16G16B16" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R16G16B16A16_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R16G16B16A16" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R16G16B16_FLOAT" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R16G16B16A16_FLOAT" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R32G32B32_FLOAT" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G8A8_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G8A8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G8" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G16A16_PREMULTIPLIED" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G16A16" link="flags.MemoryFormatSelection.html" /><keyword type="constant" name="GLY_MEMORY_SELECTION_G16" link="flags.MemoryFormatSelection.html" /><keyword type="struct" name="GlyCreator" link="class.Creator.html" since="2.0" /><keyword type="member" name="CreatorClass.parent_class" link="class.Creator.html" /><keyword type="function" name="gly_creator_add_frame" link="method.Creator.add_frame.html" since="2.0" /><keyword type="function" name="gly_creator_add_frame_with_stride" link="method.Creator.add_frame_with_stride.html" since="2.0" /><keyword type="function" name="gly_creator_add_metadata_key_value" link="method.Creator.add_metadata_key_value.html" since="2.0" /><keyword type="function" name="gly_creator_create" link="method.Creator.create.html" since="2.0" /><keyword type="function" name="gly_creator_create_async" link="method.Creator.create_async.html" since="2.0" /><keyword type="function" name="gly_creator_create_finish" link="method.Creator.create_finish.html" since="2.0" /><keyword type="function" name="gly_creator_set_encoding_compression" link="method.Creator.set_encoding_compression.html" since="2.0" /><keyword type="function" name="gly_creator_set_encoding_quality" link="method.Creator.set_encoding_quality.html" since="2.0" /><keyword type="function" name="gly_creator_set_sandbox_selector" link="method.Creator.set_sandbox_selector.html" since="2.0" /><keyword type="function" name="gly_creator_new" link="ctor.Creator.new.html" since="2.0" /><keyword type="property" name="The GlyCreator:mime-type property" link="property.Creator.mime-type.html" /><keyword type="property" name="The GlyCreator:sandbox-selector property" link="property.Creator.sandbox-selector.html" /><keyword type="struct" name="GlyEncodedImage" link="class.EncodedImage.html" since="2.0" /><keyword type="member" name="EncodedImageClass.parent_class" link="class.EncodedImage.html" /><keyword type="function" name="gly_encoded_image_get_data" link="method.EncodedImage.get_data.html" since="2.0" /><keyword type="property" name="The GlyEncodedImage:data property" link="property.EncodedImage.data.html" /><keyword type="struct" name="GlyFrame" link="class.Frame.html" since="2.0" /><keyword type="member" name="FrameClass.parent_class" link="class.Frame.html" /><keyword type="function" name="gly_frame_get_buf_bytes" link="method.Frame.get_buf_bytes.html" since="2.0" /><keyword type="function" name="gly_frame_get_color_cicp" link="method.Frame.get_color_cicp.html" since="2.0" /><keyword type="function" name="gly_frame_get_delay" link="method.Frame.get_delay.html" since="2.0" /><keyword type="function" name="gly_frame_get_height" link="method.Frame.get_height.html" since="2.0" /><keyword type="function" name="gly_frame_get_memory_format" link="method.Frame.get_memory_format.html" since="2.0" /><keyword type="function" name="gly_frame_get_stride" link="method.Frame.get_stride.html" since="2.0" /><keyword type="function" name="gly_frame_get_width" link="method.Frame.get_width.html" since="2.0" /><keyword type="struct" name="GlyFrameRequest" link="class.FrameRequest.html" since="2.0" /><keyword type="member" name="FrameRequestClass.parent_class" link="class.FrameRequest.html" /><keyword type="function" name="gly_frame_request_set_loop_animation" link="method.FrameRequest.set_loop_animation.html" since="2.0.1" /><keyword type="function" name="gly_frame_request_set_scale" link="method.FrameRequest.set_scale.html" since="2.0" /><keyword type="function" name="gly_frame_request_new" link="ctor.FrameRequest.new.html" since="2.0" /><keyword type="property" name="The GlyFrameRequest:loop-animation property" link="property.FrameRequest.loop-animation.html" /><keyword type="property" name="The GlyFrameRequest:scale-height property" link="property.FrameRequest.scale-height.html" /><keyword type="property" name="The GlyFrameRequest:scale-width property" link="property.FrameRequest.scale-width.html" /><keyword type="struct" name="GlyImage" link="class.Image.html" since="2.0" /><keyword type="member" name="ImageClass.parent_class" link="class.Image.html" /><keyword type="function" name="gly_image_get_height" link="method.Image.get_height.html" since="2.0" /><keyword type="function" name="gly_image_get_metadata_key_value" link="method.Image.get_metadata_key_value.html" since="2.0" /><keyword type="function" name="gly_image_get_metadata_keys" link="method.Image.get_metadata_keys.html" since="2.0" /><keyword type="function" name="gly_image_get_mime_type" link="method.Image.get_mime_type.html" since="2.0" /><keyword type="function" name="gly_image_get_specific_frame" link="method.Image.get_specific_frame.html" since="2.0" /><keyword type="function" name="gly_image_get_specific_frame_async" link="method.Image.get_specific_frame_async.html" since="2.0" /><keyword type="function" name="gly_image_get_specific_frame_finish" link="method.Image.get_specific_frame_finish.html" since="2.0" /><keyword type="function" name="gly_image_get_transformation_orientation" link="method.Image.get_transformation_orientation.html" since="2.0" /><keyword type="function" name="gly_image_get_width" link="method.Image.get_width.html" since="2.0" /><keyword type="function" name="gly_image_next_frame" link="method.Image.next_frame.html" since="2.0" /><keyword type="function" name="gly_image_next_frame_async" link="method.Image.next_frame_async.html" since="2.0" /><keyword type="function" name="gly_image_next_frame_finish" link="method.Image.next_frame_finish.html" since="2.0" /><keyword type="struct" name="GlyLoader" link="class.Loader.html" since="2.0" /><keyword type="member" name="LoaderClass.parent_class" link="class.Loader.html" /><keyword type="function" name="gly_loader_load" link="method.Loader.load.html" since="2.0" /><keyword type="function" name="gly_loader_load_async" link="method.Loader.load_async.html" since="2.0" /><keyword type="function" name="gly_loader_load_finish" link="method.Loader.load_finish.html" since="2.0" /><keyword type="function" name="gly_loader_set_accepted_memory_formats" link="method.Loader.set_accepted_memory_formats.html" since="2.0" /><keyword type="function" name="gly_loader_set_apply_transformations" link="method.Loader.set_apply_transformations.html" since="2.0" /><keyword type="function" name="gly_loader_set_sandbox_selector" link="method.Loader.set_sandbox_selector.html" since="2.0" /><keyword type="function" name="gly_loader_new" link="ctor.Loader.new.html" since="2.0" /><keyword type="function" name="gly_loader_new_for_bytes" link="ctor.Loader.new_for_bytes.html" since="2.0" /><keyword type="function" name="gly_loader_new_for_stream" link="ctor.Loader.new_for_stream.html" since="2.0" /><keyword type="function" name="gly_loader_get_mime_types" link="type_func.Loader.get_mime_types.html" since="2.0" /><keyword type="function" name="gly_loader_get_mime_types_async" link="type_func.Loader.get_mime_types_async.html" since="2.0" /><keyword type="function" name="gly_loader_get_mime_types_finish" link="type_func.Loader.get_mime_types_finish.html" since="2.0" /><keyword type="property" name="The GlyLoader:apply-transformation property" link="property.Loader.apply-transformation.html" /><keyword type="property" name="The GlyLoader:bytes property" link="property.Loader.bytes.html" /><keyword type="property" name="The GlyLoader:cancellable property" link="property.Loader.cancellable.html" /><keyword type="property" name="The GlyLoader:file property" link="property.Loader.file.html" /><keyword type="property" name="The GlyLoader:memory-format-selection property" link="property.Loader.memory-format-selection.html" /><keyword type="property" name="The GlyLoader:sandbox-selector property" link="property.Loader.sandbox-selector.html" /><keyword type="property" name="The GlyLoader:stream property" link="property.Loader.stream.html" /><keyword type="struct" name="GlyNewFrame" link="class.NewFrame.html" since="2.0" /><keyword type="member" name="NewFrameClass.parent_class" link="class.NewFrame.html" /><keyword type="function" name="gly_new_frame_set_color_icc_profile" link="method.NewFrame.set_color_icc_profile.html" since="2.0" /><keyword type="enum" name="GlyLoaderError" link="error.LoaderError.html" since="2.0" /><keyword type="constant" name="GLY_LOADER_ERROR_FAILED" link="error.LoaderError.html" /><keyword type="constant" name="GLY_LOADER_ERROR_UNKNOWN_IMAGE_FORMAT" link="error.LoaderError.html" /><keyword type="constant" name="GLY_LOADER_ERROR_NO_MORE_FRAMES" link="error.LoaderError.html" /><keyword type="function" name="gly_loader_error_quark" link="type_func.LoaderError.quark.html" /><keyword type="enum" name="GlyMemoryFormat" link="enum.MemoryFormat.html" since="2.0" /><keyword type="constant" name="GLY_MEMORY_B8G8R8A8_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_A8R8G8B8_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R8G8B8A8_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_B8G8R8A8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_A8R8G8B8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R8G8B8A8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_A8B8G8R8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R8G8B8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_B8G8R8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R16G16B16" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R16G16B16A16_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R16G16B16A16" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R16G16B16_FLOAT" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R16G16B16A16_FLOAT" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R32G32B32_FLOAT" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_R32G32B32A32_FLOAT" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G8A8_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G8A8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G8" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G16A16_PREMULTIPLIED" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G16A16" link="enum.MemoryFormat.html" /><keyword type="constant" name="GLY_MEMORY_G16" link="enum.MemoryFormat.html" /><keyword type="function" name="gly_memory_format_has_alpha" link="type_func.MemoryFormat.has_alpha.html" since="2.0" /><keyword type="function" name="gly_memory_format_is_premultiplied" link="type_func.MemoryFormat.is_premultiplied.html" since="2.0" /><keyword type="enum" name="GlySandboxSelector" link="enum.SandboxSelector.html" since="2.0" /><keyword type="constant" name="GLY_SANDBOX_SELECTOR_AUTO" link="enum.SandboxSelector.html" /><keyword type="constant" name="GLY_SANDBOX_SELECTOR_BWRAP" link="enum.SandboxSelector.html" /><keyword type="constant" name="GLY_SANDBOX_SELECTOR_FLATPAK_SPAWN" link="enum.SandboxSelector.html" /><keyword type="constant" name="GLY_SANDBOX_SELECTOR_NOT_SANDBOXED" link="enum.SandboxSelector.html" /><keyword type="struct" name="GlyCicp" link="struct.Cicp.html" since="2.0" /><keyword type="member" name="GlyCicp.color_primaries" link="struct.Cicp.html" /><keyword type="member" name="GlyCicp.transfer_characteristics" link="struct.Cicp.html" /><keyword type="member" name="GlyCicp.matrix_coefficients" link="struct.Cicp.html" /><keyword type="member" name="GlyCicp.video_full_range_flag" link="struct.Cicp.html" /><keyword type="function" name="gly_cicp_copy" link="method.Cicp.copy.html" /><keyword type="function" name="gly_cicp_free" link="method.Cicp.free.html" /></functions></book>