Skip to content
Snippets Groups Projects
Commit 1be16581 authored by ac's avatar ac
Browse files

Merge branch 'master' of git-bioimage.coe.drexel.edu:opensource/ncd

parents dc219773 b3e729fb
Branches
No related tags found
No related merge requests found
% return # of bytes in FLIF compressed image
% uses an in memory compression -- much faster than writing to disk
% X is a cell array of images or a single image
% to create the .m files called by loadlibrary use the following:
% loadlibrary('libflif.so','flif.h','addheader','flif_common.h','addheader','flif_enc.h','mfilename','flif_unix');
% loadlibrary('libflif.dll','flif.h','addheader','flif_common.h','addheader','flif_enc.h','mfilename','flif_windows');
% add the created .m file AND the thunk file (libflif_thunk_PCNAME.dll or libflif_thunk_PCNAME.so) to the src/lib folder
function nBytes=flifPress(X)
if ~libisloaded('libflif')
thisFile=fileparts(mfilename('fullpath'));
path(path,fullfile(thisFile,'../../lib'));
if isunix()
[nf,w]=loadlibrary('libflif.so','flif.h','addheader','flif_common.h','addheader','flif_enc.h');
% [nf,w]=loadlibrary('libflif.so','flif.h','addheader','flif_common.h','addheader','flif_enc.h');
loadlibrary('libflif',@flif_unix);
elseif ispc()
[nf,w]=loadlibrary('libflif.dll','flif.h','addheader','flif_common.h','addheader','flif_enc.h');
% [nf,w]=loadlibrary('libflif.dll','flif.h','addheader','flif_common.h','addheader','flif_enc.h');
loadlibrary('libflif',@flif_windows);
else
fprintf(2,'flifPress :: unsupported platform?')
nBytes=-1;
......
function [methodinfo,structs,enuminfo,ThunkLibName]=flif_windows
%FLIF_WINDOWS Create structures to define interfaces found in 'flif'.
%This function was generated by loadlibrary.m parser version on Fri Jan 5 14:19:29 2024
%perl options:'flif.i -outfile=flif_windows.m -thunkfile=libflif_thunk_pcwin64.c -header=flif.h flif_common.h flif_enc.h'
ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data.
structs=[];enuminfo=[];fcnNum=1;
fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival,'thunkname', ival);
MfilePath=fileparts(mfilename('fullpath'));
ThunkLibName=fullfile(MfilePath,'libflif_thunk_pcwin64');
% FLIF_IMAGE * __cdecl flif_create_image ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_create_image_RGB ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image_RGB'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_create_image_GRAY ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image_GRAY'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_create_image_GRAY16 ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image_GRAY16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_create_image_PALETTE ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image_PALETTE'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_create_image_HDR ( uint32_t width , uint32_t height );
fcns.thunkname{fcnNum}='voidPtruint32uint32Thunk';fcns.name{fcnNum}='flif_create_image_HDR'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_import_image_RGBA ( uint32_t width , uint32_t height , const void * rgba , uint32_t rgba_stride );
fcns.thunkname{fcnNum}='voidPtruint32uint32voidPtruint32Thunk';fcns.name{fcnNum}='flif_import_image_RGBA'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_import_image_RGB ( uint32_t width , uint32_t height , const void * rgb , uint32_t rgb_stride );
fcns.thunkname{fcnNum}='voidPtruint32uint32voidPtruint32Thunk';fcns.name{fcnNum}='flif_import_image_RGB'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_import_image_GRAY ( uint32_t width , uint32_t height , const void * gray , uint32_t gray_stride );
fcns.thunkname{fcnNum}='voidPtruint32uint32voidPtruint32Thunk';fcns.name{fcnNum}='flif_import_image_GRAY'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_import_image_GRAY16 ( uint32_t width , uint32_t height , const void * gray , uint32_t gray_stride );
fcns.thunkname{fcnNum}='voidPtruint32uint32voidPtruint32Thunk';fcns.name{fcnNum}='flif_import_image_GRAY16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% FLIF_IMAGE * __cdecl flif_import_image_PALETTE ( uint32_t width , uint32_t height , const void * gray , uint32_t gray_stride );
fcns.thunkname{fcnNum}='voidPtruint32uint32voidPtruint32Thunk';fcns.name{fcnNum}='flif_import_image_PALETTE'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_IMAGEPtr'; fcns.RHS{fcnNum}={'uint32', 'uint32', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_destroy_image ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='voidvoidPtrThunk';fcns.name{fcnNum}='flif_destroy_image'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% uint32_t __cdecl flif_image_get_width ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint32voidPtrThunk';fcns.name{fcnNum}='flif_image_get_width'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint32'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% uint32_t __cdecl flif_image_get_height ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint32voidPtrThunk';fcns.name{fcnNum}='flif_image_get_height'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint32'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% uint8_t __cdecl flif_image_get_nb_channels ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint8voidPtrThunk';fcns.name{fcnNum}='flif_image_get_nb_channels'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint8'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% uint8_t __cdecl flif_image_get_depth ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint8voidPtrThunk';fcns.name{fcnNum}='flif_image_get_depth'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint8'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% uint32_t __cdecl flif_image_get_palette_size ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint32voidPtrThunk';fcns.name{fcnNum}='flif_image_get_palette_size'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint32'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_image_get_palette ( FLIF_IMAGE * image , void * buffer );
fcns.thunkname{fcnNum}='voidvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_image_get_palette'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'voidPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_image_set_palette ( FLIF_IMAGE * image , const void * buffer , uint32_t palette_size );
fcns.thunkname{fcnNum}='voidvoidPtrvoidPtruint32Thunk';fcns.name{fcnNum}='flif_image_set_palette'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'voidPtr', 'uint32'};fcnNum=fcnNum+1;
% uint32_t __cdecl flif_image_get_frame_delay ( FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='uint32voidPtrThunk';fcns.name{fcnNum}='flif_image_get_frame_delay'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint32'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_image_set_frame_delay ( FLIF_IMAGE * image , uint32_t delay );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_image_set_frame_delay'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_image_set_metadata ( FLIF_IMAGE * image , const char * chunkname , const unsigned char * data , size_t length );
fcns.thunkname{fcnNum}='voidvoidPtrcstringvoidPtruint64Thunk';fcns.name{fcnNum}='flif_image_set_metadata'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'cstring', 'uint8Ptr', 'uint64'};fcnNum=fcnNum+1;
% uint8_t __cdecl flif_image_get_metadata ( FLIF_IMAGE * image , const char * chunkname , unsigned char ** data , size_t * length );
fcns.thunkname{fcnNum}='uint8voidPtrcstringvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_image_get_metadata'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='uint8'; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'cstring', 'uint8PtrPtr', 'uint64Ptr'};fcnNum=fcnNum+1;
% void __cdecl flif_image_free_metadata ( FLIF_IMAGE * image , unsigned char * data );
fcns.thunkname{fcnNum}='voidvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_image_free_metadata'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint8Ptr'};fcnNum=fcnNum+1;
% void __cdecl flif_image_write_row_PALETTE8 ( FLIF_IMAGE * image , uint32_t row , const void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_write_row_PALETTE8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_read_row_PALETTE8 ( FLIF_IMAGE * image , uint32_t row , void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_read_row_PALETTE8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_write_row_GRAY8 ( FLIF_IMAGE * image , uint32_t row , const void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_write_row_GRAY8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_read_row_GRAY8 ( FLIF_IMAGE * image , uint32_t row , void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_read_row_GRAY8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_write_row_GRAY16 ( FLIF_IMAGE * image , uint32_t row , const void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_write_row_GRAY16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_read_row_GRAY16 ( FLIF_IMAGE * image , uint32_t row , void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_read_row_GRAY16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_write_row_RGBA8 ( FLIF_IMAGE * image , uint32_t row , const void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_write_row_RGBA8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_read_row_RGBA8 ( FLIF_IMAGE * image , uint32_t row , void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_read_row_RGBA8'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_write_row_RGBA16 ( FLIF_IMAGE * image , uint32_t row , const void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_write_row_RGBA16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_image_read_row_RGBA16 ( FLIF_IMAGE * image , uint32_t row , void * buffer , size_t buffer_size_bytes );
fcns.thunkname{fcnNum}='voidvoidPtruint32voidPtruint64Thunk';fcns.name{fcnNum}='flif_image_read_row_RGBA16'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_IMAGEPtr', 'uint32', 'voidPtr', 'uint64'};fcnNum=fcnNum+1;
% void __cdecl flif_free_memory ( void * buffer );
fcns.thunkname{fcnNum}='voidvoidPtrThunk';fcns.name{fcnNum}='flif_free_memory'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'voidPtr'};fcnNum=fcnNum+1;
% FLIF_ENCODER * __cdecl flif_create_encoder ();
fcns.thunkname{fcnNum}='voidPtrThunk';fcns.name{fcnNum}='flif_create_encoder'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='FLIF_ENCODERPtr'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
% void __cdecl flif_encoder_add_image ( FLIF_ENCODER * encoder , FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='voidvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_encoder_add_image'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_add_image_move ( FLIF_ENCODER * encoder , FLIF_IMAGE * image );
fcns.thunkname{fcnNum}='voidvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_encoder_add_image_move'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'FLIF_IMAGEPtr'};fcnNum=fcnNum+1;
% int32_t __cdecl flif_encoder_encode_file ( FLIF_ENCODER * encoder , const char * filename );
fcns.thunkname{fcnNum}='int32voidPtrcstringThunk';fcns.name{fcnNum}='flif_encoder_encode_file'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'cstring'};fcnNum=fcnNum+1;
% int32_t __cdecl flif_encoder_encode_memory ( FLIF_ENCODER * encoder , void ** buffer , size_t * buffer_size_bytes );
fcns.thunkname{fcnNum}='int32voidPtrvoidPtrvoidPtrThunk';fcns.name{fcnNum}='flif_encoder_encode_memory'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'voidPtrPtr', 'uint64Ptr'};fcnNum=fcnNum+1;
% void __cdecl flif_destroy_encoder ( FLIF_ENCODER * encoder );
fcns.thunkname{fcnNum}='voidvoidPtrThunk';fcns.name{fcnNum}='flif_destroy_encoder'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_interlaced ( FLIF_ENCODER * encoder , uint32_t interlaced );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_interlaced'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_learn_repeat ( FLIF_ENCODER * encoder , uint32_t learn_repeats );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_learn_repeat'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_auto_color_buckets ( FLIF_ENCODER * encoder , uint32_t acb );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_auto_color_buckets'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_palette_size ( FLIF_ENCODER * encoder , int32_t palette_size );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_palette_size'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_lookback ( FLIF_ENCODER * encoder , int32_t lookback );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_lookback'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_divisor ( FLIF_ENCODER * encoder , int32_t divisor );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_divisor'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_min_size ( FLIF_ENCODER * encoder , int32_t min_size );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_min_size'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_split_threshold ( FLIF_ENCODER * encoder , int32_t threshold );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_split_threshold'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_alpha_zero ( FLIF_ENCODER * encoder , int32_t lossless );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_alpha_zero'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_alpha_zero_lossless ( FLIF_ENCODER * encoder );
fcns.thunkname{fcnNum}='voidvoidPtrThunk';fcns.name{fcnNum}='flif_encoder_set_alpha_zero_lossless'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_chance_cutoff ( FLIF_ENCODER * encoder , int32_t cutoff );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_chance_cutoff'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_chance_alpha ( FLIF_ENCODER * encoder , int32_t alpha );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_chance_alpha'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_crc_check ( FLIF_ENCODER * encoder , uint32_t crc_check );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_crc_check'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_channel_compact ( FLIF_ENCODER * encoder , uint32_t plc );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_channel_compact'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_ycocg ( FLIF_ENCODER * encoder , uint32_t ycocg );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_ycocg'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_frame_shape ( FLIF_ENCODER * encoder , uint32_t frs );
fcns.thunkname{fcnNum}='voidvoidPtruint32Thunk';fcns.name{fcnNum}='flif_encoder_set_frame_shape'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'uint32'};fcnNum=fcnNum+1;
% void __cdecl flif_encoder_set_lossy ( FLIF_ENCODER * encoder , int32_t loss );
fcns.thunkname{fcnNum}='voidvoidPtrint32Thunk';fcns.name{fcnNum}='flif_encoder_set_lossy'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}=[]; fcns.RHS{fcnNum}={'FLIF_ENCODERPtr', 'int32'};fcnNum=fcnNum+1;
structs.FLIF_IMAGE.members=struct('');
structs.FLIF_ENCODER.members=struct('');
methodinfo=fcns;
\ No newline at end of file
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment