SYMBOL INDEX (236 symbols across 18 files) FILE: Gifski/Preview/CompositePreviewShared.h type float2 (line 6) | typedef float2 shared_float2; type float3 (line 7) | typedef float3 shared_float3; type float4 (line 8) | typedef float4 shared_float4; type uint (line 9) | typedef uint shared_uint; type simd_float2 (line 15) | typedef simd_float2 shared_float2; type simd_float3 (line 16) | typedef simd_float3 shared_float3; type simd_float4 (line 17) | typedef simd_float4 shared_float4; type shared_uint (line 18) | typedef uint32_t shared_uint; type CompositePreviewFragmentUniforms (line 24) | typedef struct { type CompositePreviewVertexUniforms (line 43) | typedef struct { FILE: gifski-api/gifski.h type gifski (line 11) | struct gifski type gifski (line 12) | typedef struct gifski gifski; type GifskiSettings (line 62) | typedef struct GifskiSettings { type GifskiError (line 85) | enum GifskiError { type GifskiError (line 124) | typedef enum GifskiError GifskiError; FILE: gifski-api/src/bin/ffmpeg_source.rs type FfmpegDecoder (line 7) | pub struct FfmpegDecoder { method new (line 25) | pub fn new(src: SrcPath, rate: Fps, settings: Settings) -> BinResult BinResult<()> { method total_frames (line 15) | fn total_frames(&self) -> Option { method collect (line 19) | fn collect(&mut self, dest: &mut Collector) -> BinResult<()> { FILE: gifski-api/src/bin/gif_source.rs type GifDecoder (line 9) | pub struct GifDecoder { method new (line 16) | pub fn new(src: SrcPath, fps: Fps) -> BinResult { method total_frames (line 38) | fn total_frames(&self) -> Option { None } method collect (line 39) | fn collect(&mut self, c: &mut Collector) -> BinResult<()> { FILE: gifski-api/src/bin/gifski.rs type BinResult (line 34) | pub type BinResult> = Re... constant VIDEO_FRAMES_ARG_HELP (line 47) | const VIDEO_FRAMES_ARG_HELP: &str = "one video file supported by FFmpeg,... constant VIDEO_FRAMES_ARG_HELP (line 49) | const VIDEO_FRAMES_ARG_HELP: &str = "PNG image files for the animation f... function main (line 51) | fn main() { function bin_main (line 62) | fn bin_main() -> BinResult<()> { function check_errors (line 405) | fn check_errors(err1: Result<(), gifski::Error>, err2: BinResult<()>) ->... function unexpected (line 415) | fn unexpected(ftype: &'static str) -> BinResult<()> { function panic_err (line 420) | fn panic_err(err: Box) -> String { function parse_color (line 425) | fn parse_color(c: &str) -> Result { function parse_colors (line 441) | fn parse_colors(colors: &str) -> Result, String> { function color_parser (line 449) | fn color_parser() { function parse_color_space (line 454) | fn parse_color_space(value: &str) -> Result { type FileType (line 471) | enum FileType { function file_type (line 475) | fn file_type(src: &mut SrcPath) -> BinResult { function check_if_paths_exist (line 509) | fn check_if_paths_exist(paths: &[PathBuf]) -> BinResult<()> { type DestPath (line 545) | enum DestPath<'a> { type SrcPath (line 550) | enum SrcPath { function new (line 556) | pub fn new(path: &'a Path) -> Self { function fmt (line 566) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function get_video_decoder (line 578) | fn get_video_decoder(ftype: FileType, src: SrcPath, fps: source::Fps, in... function get_video_decoder (line 588) | fn get_video_decoder(ftype: FileType, src: SrcPath, fps: source::Fps, in... type ProgressBar (line 615) | struct ProgressBar { method new (line 623) | fn new(total: Option) -> Self { method increase (line 637) | fn increase(&mut self) -> bool { method written_bytes (line 646) | fn written_bytes(&mut self, bytes: u64) { method done (line 664) | fn done(&mut self, msg: &str) { FILE: gifski-api/src/bin/png.rs type Lodecoder (line 6) | pub struct Lodecoder { method new (line 12) | pub fn new(frames: Vec, params: Fps) -> Self { method total_frames (line 21) | fn total_frames(&self) -> Option { method collect (line 26) | fn collect(&mut self, dest: &mut Collector) -> BinResult<()> { FILE: gifski-api/src/bin/source.rs type Source (line 4) | pub trait Source { method total_frames (line 5) | fn total_frames(&self) -> Option; method collect (line 6) | fn collect(&mut self, dest: &mut Collector) -> BinResult<()>; type Fps (line 10) | pub struct Fps { FILE: gifski-api/src/bin/y4m_source.rs type Y4MDecoder (line 12) | pub struct Y4MDecoder { method new (line 20) | pub fn new(src: SrcPath, fps: Fps, in_color_space: Option Option { method collect (line 90) | fn collect(&mut self, c: &mut Collector) -> BinResult<()> { FILE: gifski-api/src/c_api.rs type GifskiSettings (line 67) | pub struct GifskiSettings { type ARGB8 (line 82) | pub struct ARGB8 { type GifskiHandle (line 92) | pub struct GifskiHandle { type GifskiHandleInternal (line 95) | pub struct GifskiHandleInternal { method print_error (line 581) | fn print_error(&self, mut err: String) { method print_panic (line 591) | fn print_panic(&self, e: Box) { function gifski_new (line 111) | pub unsafe extern "C" fn gifski_new(settings: *const GifskiSettings) -> ... function gifski_set_motion_quality (line 141) | pub unsafe extern "C" fn gifski_set_motion_quality(handle: *mut GifskiHa... function gifski_set_lossy_quality (line 158) | pub unsafe extern "C" fn gifski_set_lossy_quality(handle: *mut GifskiHan... function gifski_set_extra_effort (line 174) | pub unsafe extern "C" fn gifski_set_extra_effort(handle: *mut GifskiHand... function gifski_add_fixed_color (line 190) | pub unsafe extern "C" fn gifski_add_fixed_color(handle: *mut GifskiHandl... function gifski_add_frame_png_file (line 221) | pub unsafe extern "C" fn gifski_add_frame_png_file(handle: *const Gifski... function gifski_add_frame_rgba (line 254) | pub unsafe extern "C" fn gifski_add_frame_rgba(handle: *const GifskiHand... function gifski_add_frame_rgba_stride (line 269) | pub unsafe extern "C" fn gifski_add_frame_rgba_stride(handle: *const Gif... function pixels_slice (line 278) | unsafe fn pixels_slice<'a, T>(pixels: *const T, width: u32, height: u32,... function add_frame_rgba (line 292) | fn add_frame_rgba(handle: *const GifskiHandle, frame_number: u32, frame:... function gifski_add_frame_argb (line 311) | pub unsafe extern "C" fn gifski_add_frame_argb(handle: *const GifskiHand... function gifski_add_frame_rgb (line 337) | pub unsafe extern "C" fn gifski_add_frame_rgb(handle: *const GifskiHandl... function gifski_set_progress_callback (line 362) | pub unsafe extern "C" fn gifski_set_progress_callback(handle: *const Gif... function gifski_set_error_message_callback (line 392) | pub unsafe extern "C" fn gifski_set_error_message_callback(handle: *cons... type SendableUserData (line 411) | struct SendableUserData(*mut c_void); function gifski_set_file_output (line 421) | pub unsafe extern "C" fn gifski_set_file_output(handle: *const GifskiHan... function prepare_for_file_writing (line 433) | fn prepare_for_file_writing(g: &GifskiHandleInternal, destination: *cons... type CallbackWriter (line 453) | struct CallbackWriter { method write (line 461) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 468) | fn flush(&mut self) -> io::Result<()> { function gifski_set_write_callback (line 490) | pub unsafe extern "C" fn gifski_set_write_callback(handle: *const Gifski... function gifski_write_thread_start (line 501) | fn gifski_write_thread_start(g: &GifskiHandl... function borrow (line 535) | unsafe fn borrow<'a>(handle: *const GifskiHandle) -> Option<&'a GifskiHa... function gifski_finish (line 551) | pub unsafe extern "C" fn gifski_finish(g: *const GifskiHandle) -> Gifski... function c_cb (line 599) | fn c_cb() { function progress_abort (line 636) | fn progress_abort() { function cant_write_after_finish (line 664) | fn cant_write_after_finish() { function c_write_failure_propagated (line 683) | fn c_write_failure_propagated() { function test_error_callback (line 703) | fn test_error_callback() { function cant_write_twice (line 730) | fn cant_write_twice() { function c_incomplete (line 748) | fn c_incomplete() { FILE: gifski-api/src/c_api/c_api_error.rs type GifskiError (line 10) | pub enum GifskiError { method from (line 51) | fn from(res: c_int) -> Self { method from (line 76) | fn from(res: GifResult<()>) -> Self { method from (line 97) | fn from(res: io::ErrorKind) -> Self { method fmt (line 116) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 31) | fn from(g: GifskiError) -> Self { FILE: gifski-api/src/collector.rs type FrameSource (line 15) | pub(crate) enum FrameSource { type InputFrame (line 23) | pub(crate) struct InputFrame { type InputFrameResized (line 31) | pub(crate) struct InputFrameResized { type Collector (line 44) | pub struct Collector { method add_frame_rgba (line 60) | pub fn add_frame_rgba(&self, frame_index: usize, frame: ImgVec,... method add_frame_png_data (line 83) | pub fn add_frame_png_data(&self, frame_index: usize, png_data: Vec... method add_frame_png_file (line 103) | pub fn add_frame_png_file(&self, frame_index: usize, path: PathBuf, pr... FILE: gifski-api/src/denoise.rs constant LOOKAHEAD (line 10) | const LOOKAHEAD: usize = 5; type Acc (line 13) | pub struct Acc { method get (line 25) | pub fn get(&self, idx: usize) -> Option<(RGB8, RGB8)> { method append (line 38) | pub fn append(&mut self, val: RGBA8, val_blur: RGB8) { method next_pixel (line 179) | fn next_pixel(&mut self, threshold: u32, odd_frame: bool) -> (RGBA8, u... type Denoised (line 52) | pub enum Denoised { type Denoiser (line 64) | pub struct Denoiser { type WrongSizeError (line 74) | pub struct WrongSizeError; function new (line 78) | pub fn new(width: usize, height: usize, quality: u8) -> Result, frame_blurred: ImgRef, frame_metadata: T) -... function push_frame (line 134) | pub fn push_frame(&mut self, frame: ImgRef, frame_blurred: ImgRef... function pop (line 166) | pub fn pop(&mut self) -> Denoised { function smart_blur (line 290) | pub(crate) fn smart_blur(frame: ImgRef) -> ImgVec { function less_smart_blur (line 312) | pub(crate) fn less_smart_blur(frame: ImgRef) -> ImgVec { function cohort (line 336) | fn cohort(color: RGB8) -> bool { function pixel_importance (line 342) | fn pixel_importance(diff_with_bg: u32, threshold: u32, min: u8, max: u8)... function avg8 (line 349) | fn avg8(a: u8, b: u8) -> u8 { function zip (line 354) | fn zip(zip: impl Fn(fn(&(RGB8, RGB8)) -> u8) -> u8) -> RGB8 { function get_medians (line 363) | fn get_medians(src: &[(RGB8, RGB8); LOOKAHEAD], len_minus_one: usize) ->... function color_diff (line 390) | fn color_diff(x: RGB8, y: RGB8) -> u32 { function px (line 401) | fn px(f: Denoised) -> (RGBA8, T) { function one (line 408) | fn one() { function two (line 422) | fn two() { function three (line 436) | fn three() { function four (line 452) | fn four() { function five (line 471) | fn five() { function six (line 492) | fn six() { function many (line 519) | fn many() { FILE: gifski-api/src/encoderust.rs type CountingWriter (line 12) | struct CountingWriter { method write (line 19) | fn write(&mut self, buf: &[u8]) -> Result { method flush (line 26) | fn flush(&mut self) -> Result<(), std::io::Error> { type RustEncoder (line 31) | pub(crate) struct RustEncoder { function new (line 38) | pub fn new(writer: W, written: Rc>) -> Self { function compress_frame (line 50) | pub fn compress_frame(f: GIFFrame, settings: &SettingsExt) -> CatResult<... function compress_gifsicle (line 90) | fn compress_gifsicle(frame: &mut gif::Frame<'static>, loss: u32) -> CatR... function write_frame (line 111) | pub fn write_frame(&mut self, mut frame: gif::Frame<'static>, delay: u16... FILE: gifski-api/src/error.rs type CatResult (line 51) | pub type CatResult = Result; type GifResult (line 54) | pub type GifResult = Result; method from (line 58) | fn from(err: gif::EncodingError) -> Self { method from (line 68) | fn from(_: ordered_channel::SendError) -> Self { method from (line 75) | fn from(_: ordered_channel::RecvError) -> Self { method from (line 82) | fn from(_panic: Box) -> Self { FILE: gifski-api/src/gifsicle.rs type GiflossyImage (line 1) | pub struct GiflossyImage<'data> { type LzwCode (line 13) | pub type LzwCode = u16; type GiflossyWriter (line 16) | pub struct GiflossyWriter { method write (line 174) | pub fn write(&mut self, image: &GiflossyImage, global_pal: Option<&[RG... type CodeTable (line 20) | struct CodeTable { method define (line 79) | fn define(&mut self, work_node_id: NodeId, suffix: u8, next_code: LzwC... method reset (line 90) | fn reset(&mut self) { type NodeId (line 26) | type NodeId = u16; type Node (line 28) | struct Node { type RgbDiff (line 34) | type RgbDiff = rgb::RGB; function color_diff (line 37) | fn color_diff(a: RGB8, b: RGB8, a_transparent: bool, b_transparent: bool... function diffused_difference (line 59) | fn diffused_difference( type Lookup (line 101) | struct Lookup<'a> { function lossy_node (line 112) | pub fn lossy_node(&mut self, pos: usize, node_id: NodeId, total_diff: u6... function try_node (line 128) | fn try_node( constant RUN_EWMA_SHIFT (line 169) | const RUN_EWMA_SHIFT: usize = 4; constant RUN_EWMA_SCALE (line 170) | const RUN_EWMA_SCALE: usize = 19; constant RUN_INV_THRESH (line 171) | const RUN_INV_THRESH: usize = (1 << RUN_EWMA_SCALE) / 3000; function new (line 302) | pub fn new( function px_at_pos (line 321) | fn px_at_pos(&self, pos: usize) -> Option { function interlaced_line (line 332) | fn interlaced_line(line: usize, height: usize) -> usize { FILE: gifski-api/src/lib.rs type Repeat (line 71) | pub type Repeat = gif::Repeat; type Settings (line 75) | pub struct Settings { method color_quality (line 102) | pub(crate) fn color_quality(&self) -> u8 { method dimensions_for_image (line 109) | pub fn dimensions_for_image(&self, width: usize, height: usize) -> (us... type SettingsExt (line 90) | struct SettingsExt { method gifsicle_loss (line 115) | pub(crate) fn gifsicle_loss(&self) -> u32 { method dithering_level (line 123) | pub(crate) fn dithering_level(&self) -> f32 { method default (line 136) | fn default() -> Self { type Writer (line 147) | pub struct Writer { method set_extra_effort (line 413) | pub fn set_extra_effort(&mut self, enabled: bool) { method set_motion_quality (line 419) | pub fn set_motion_quality(&mut self, q: u8) { method set_lossy_quality (line 425) | pub fn set_lossy_quality(&mut self, q: u8) { method add_fixed_color (line 433) | pub fn add_fixed_color(&mut self, col: RGB8) { method set_matte_color (line 441) | pub fn set_matte_color(&mut self, col: RGB8) { method quantize (line 450) | fn quantize(&self, image: ImgVec, importance_map: &[u8], first_... method remap (line 506) | fn remap<'a>(&self, liq: Attributes, mut res: QuantizationResult, mut ... method write_frames (line 518) | fn write_frames(&self, write_queue: Receiver, writer: &m... method write (line 571) | pub fn write(mut self, mut writer: W, reporter: &mut dyn Pro... method write_inner (line 577) | fn write_inner(&self, decode_queue_recv: Receiver, writer:... method make_resize (line 605) | fn make_resize(&self, inputs: Receiver, diff_queue: OrdQue... method make_diffs (line 641) | fn make_diffs(&self, mut inputs: OrdQueueIter, diff... method quantize_frames (line 707) | fn quantize_frames(&self, inputs: Receiver, remap_queue: ... method remap_frames (line 796) | fn remap_frames(&self, mut inputs: OrdQueueIter, write_q... type GIFFrame (line 157) | struct GIFFrame { type DiffMessage (line 167) | struct DiffMessage { type QuantizeMessage (line 175) | struct QuantizeMessage { type RemapMessage (line 190) | struct RemapMessage { type FrameMessage (line 203) | struct FrameMessage { function new (line 244) | pub fn new(settings: Settings) -> GifResult<(Collector, Writer)> { function resized_binary_alpha (line 275) | fn resized_binary_alpha(image: ImgVec, width: Option, height... function dither_image (line 313) | fn dither_image(mut image: ImgRefMut) { function dimensions_for_image (line 362) | fn dimensions_for_image((img_w, img_h): (usize, usize), resize_to: (Opti... type LastFrameDuration (line 387) | enum LastFrameDuration { method value (line 394) | pub fn value(&self) -> f64 { method shift_every_pts_by (line 401) | pub fn shift_every_pts_by(&self) -> f64 { function transparent_index_from_palette (line 861) | fn transparent_index_from_palette(mut image8_pal: Vec, mut image8... function combine_res (line 886) | fn combine_res(res1: Result<(), Error>, res2: Result<(), Error>) -> Resu... function trim_image (line 897) | fn trim_image(mut image_trimmed: ImgRef, image8_pal: &[RGB8], transp... type PushInCapacity (line 978) | trait PushInCapacity { method push_in_cap (line 979) | fn push_in_cap(&mut self, val: T); function push_in_cap (line 985) | fn push_in_cap(&mut self, val: T) { function handle_join_error (line 994) | fn handle_join_error(err: Box) -> Error { function sendable (line 1002) | fn sendable() { FILE: gifski-api/src/minipool.rs function new_channel (line 8) | pub fn new_channel(num_threads: NonZeroU8, name: &str, produ... function new_scope (line 26) | pub fn new_scope(num_threads: NonZeroU8, name: &str, waiter: P,... FILE: gifski-api/src/progress.rs type ProgressReporter (line 11) | pub trait ProgressReporter: Send { method increase (line 15) | fn increase(&mut self) -> bool; method written_bytes (line 18) | fn written_bytes(&mut self, _current_file_size_in_bytes: u64) {} method done (line 22) | fn done(&mut self, _msg: &str) {} method increase (line 43) | fn increase(&mut self) -> bool { method done (line 47) | fn done(&mut self, _msg: &str) {} method increase (line 51) | fn increase(&mut self) -> bool { method done (line 55) | fn done(&mut self, _msg: &str) {} method increase (line 62) | fn increase(&mut self) -> bool { method done (line 67) | fn done(&mut self, msg: &str) { type NoProgress (line 26) | pub struct NoProgress {} type ProgressCallback (line 29) | pub struct ProgressCallback { method new (line 37) | pub fn new(callback: unsafe extern "C" fn(*mut c_void) -> c_int, arg: ...