package com.nativelibs4java.ffmpeg.swscale;
import com.nativelibs4java.ffmpeg.avutil.AVClass;
import org.bridj.BridJ;
import org.bridj.Callback;
import org.bridj.Pointer;
import org.bridj.ann.Array;
import org.bridj.ann.CLong;
import org.bridj.ann.Library;
import org.bridj.ann.Runtime;
import org.bridj.cpp.CPPRuntime;
import org.bridj.util.DefaultParameterizedType;
/**
 * Wrapper for library <b>swscale</b><br>
 * This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
 * a tool written by <a href="http://ochafik.free.fr/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
 * For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
 */
@Library("swscale") 
@Runtime(CPPRuntime.class) 
public class SwscaleLibrary {
	static {
		BridJ.register();
	}
	/**
	 * Conversion Error : a.num<br>
	 * SKIPPED:<br>
	 * <i>native declaration : libavutil/rational.h</i><br>
	 * const int64_t tmp = a.num * (int64_t)b.den - b.num * (int64_t)a.den;
	 */
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_AREA = (int)32;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_MMX = (int)-2147483648;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_SINC = (int)256;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String CHR_MMX_FILTER_OFFSET = (String)"11*8+4*4*256";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String UB_COEFF = (String)"5*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int APCK_PTR2 = (int)8;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_POINT = (int)16;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_SSE2 = (int)33554432;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_SMPTE240M = (int)7;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_FULL_CHR_H_INP = (int)16384;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_FULL_CHR_H_INT = (int)8192;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_SRC_V_CHR_DROP_MASK = (int)196608;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String VROUNDER_OFFSET = (String)"11*8+4*4*256*2+16";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String Y_TEMP = (String)"11*8+4*4*256*2+40";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_ITU709 = (int)1;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_BFIN = (int)16777216;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int LIBSWSCALE_VERSION_MINOR = (int)12;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_BILINEAR = (int)2;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_PARAM_DEFAULT = (int)123456;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String ALP_MMX_FILTER_OFFSET = (String)"11*8+4*4*256*2+48";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int APCK_SIZE = (int)24;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_FCC = (int)4;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int ALT32_CORR = (int)1;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_DIRECT_BGR = (int)32768;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_ITU624 = (int)5;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_ALTIVEC = (int)268435456;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final double SWS_MAX_REDUCE_CUTOFF = (double)0.0020;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_ITU601 = (int)5;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_SMPTE170M = (int)5;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_FAST_BILINEAR = (int)1;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_LANCZOS = (int)512;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String U_OFFSET = (String)"9*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String U_TEMP = (String)"11*8+4*4*256*2+24";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String V_OFFSET = (String)"10*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String ESP_OFFSET = (String)"11*8+4*4*256*2+8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_GAUSS = (int)128;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final String LIBSWSCALE_IDENT = (String)"SwS";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_SPLINE = (int)1024;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String RED_DITHER = (String)"0*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_SRC_V_CHR_DROP_SHIFT = (int)16;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int MAX_FILTER_SIZE = (int)256;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_X = (int)8;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CS_DEFAULT = (int)5;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String UG_COEFF = (String)"7*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_ACCURATE_RND = (int)262144;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String V_TEMP = (String)"11*8+4*4*256*2+32";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_BICUBIC = (int)4;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String Y_COEFF = (String)"3*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String VG_COEFF = (String)"6*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int LIBSWSCALE_VERSION_MICRO = (int)0;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String LUM_MMX_FILTER_OFFSET = (String)"11*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_BITEXACT = (int)524288;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String Y_OFFSET = (String)"8*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_BICUBLIN = (int)64;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_PRINT_INFO = (int)4096;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int APCK_COEF = (int)16;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int LIBSWSCALE_VERSION_MAJOR = (int)0;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String BLUE_DITHER = (String)"2*8";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_3DNOW = (int)1073741824;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String DSTW_OFFSET = (String)"11*8+4*4*256*2";
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final int SWS_CPU_CAPS_MMX2 = (int)536870912;
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String VR_COEFF = (String)"4*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final String GREEN_DITHER = (String)"1*8";
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int VOFW = (int)5120;
	/// <i>native declaration : libswscale/swscale.h</i>
	public static final boolean FF_API_SWS_GETCONTEXT = (boolean)(SwscaleLibrary.LIBSWSCALE_VERSION_MAJOR < 1);
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static final int VOF = (int)(SwscaleLibrary.VOFW * 2);
	/// <i>native declaration : libswscale/swscale_internal.h</i>
	public static abstract class SwsFunc extends Callback<SwsFunc > {
		public abstract int apply(Pointer<SwsContext > context, Pointer<Pointer<Byte > > src, Pointer<Integer > srcStride, int srcSliceY, int srcSliceH, Pointer<Pointer<Byte > > dst, Pointer<Integer > dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24tobgr32_callback extends Callback<rgb24tobgr32_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24tobgr16_callback extends Callback<rgb24tobgr16_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24tobgr15_callback extends Callback<rgb24tobgr15_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb32tobgr24_callback extends Callback<rgb32tobgr24_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb32to16_callback extends Callback<rgb32to16_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb32to15_callback extends Callback<rgb32to15_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb15to16_callback extends Callback<rgb15to16_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb15tobgr24_callback extends Callback<rgb15tobgr24_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb15to32_callback extends Callback<rgb15to32_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb16to15_callback extends Callback<rgb16to15_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb16tobgr24_callback extends Callback<rgb16tobgr24_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb16to32_callback extends Callback<rgb16to32_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24tobgr24_callback extends Callback<rgb24tobgr24_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24to16_callback extends Callback<rgb24to16_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24to15_callback extends Callback<rgb24to15_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class shuffle_bytes_2103_callback extends Callback<shuffle_bytes_2103_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb32tobgr16_callback extends Callback<rgb32tobgr16_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb32tobgr15_callback extends Callback<rgb32tobgr15_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yv12toyuy2_callback extends Callback<yv12toyuy2_callback > {
		public abstract void apply(Pointer<Byte > ysrc, Pointer<Byte > usrc, Pointer<Byte > vsrc, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yuv422ptoyuy2_callback extends Callback<yuv422ptoyuy2_callback > {
		public abstract void apply(Pointer<Byte > ysrc, Pointer<Byte > usrc, Pointer<Byte > vsrc, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yuy2toyv12_callback extends Callback<yuy2toyv12_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yv12touyvy_callback extends Callback<yv12touyvy_callback > {
		public abstract void apply(Pointer<Byte > ysrc, Pointer<Byte > usrc, Pointer<Byte > vsrc, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yuv422ptouyvy_callback extends Callback<yuv422ptouyvy_callback > {
		public abstract void apply(Pointer<Byte > ysrc, Pointer<Byte > usrc, Pointer<Byte > vsrc, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class rgb24toyv12_callback extends Callback<rgb24toyv12_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class planar2x_callback extends Callback<planar2x_callback > {
		public abstract void apply(Pointer<Byte > src, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long srcStride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class interleaveBytes_callback extends Callback<interleaveBytes_callback > {
		public abstract void apply(Pointer<Byte > src1, Pointer<Byte > src2, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long src1Stride, @CLong long src2Stride, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class vu9_to_vu12_callback extends Callback<vu9_to_vu12_callback > {
		public abstract void apply(Pointer<Byte > src1, Pointer<Byte > src2, Pointer<Byte > dst1, Pointer<Byte > dst2, @CLong long width, @CLong long height, @CLong long srcStride1, @CLong long srcStride2, @CLong long dstStride1, @CLong long dstStride2);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yvu9_to_yuy2_callback extends Callback<yvu9_to_yuy2_callback > {
		public abstract void apply(Pointer<Byte > src1, Pointer<Byte > src2, Pointer<Byte > src3, Pointer<Byte > dst, @CLong long width, @CLong long height, @CLong long srcStride1, @CLong long srcStride2, @CLong long srcStride3, @CLong long dstStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class uyvytoyuv420_callback extends Callback<uyvytoyuv420_callback > {
		public abstract void apply(Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, Pointer<Byte > src, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class uyvytoyuv422_callback extends Callback<uyvytoyuv422_callback > {
		public abstract void apply(Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, Pointer<Byte > src, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yuyvtoyuv420_callback extends Callback<yuyvtoyuv420_callback > {
		public abstract void apply(Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, Pointer<Byte > src, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	/// <i>native declaration : libswscale/rgb2rgb.h</i>
	public static abstract class yuyvtoyuv422_callback extends Callback<yuyvtoyuv422_callback > {
		public abstract void apply(Pointer<Byte > ydst, Pointer<Byte > udst, Pointer<Byte > vdst, Pointer<Byte > src, @CLong long width, @CLong long height, @CLong long lumStride, @CLong long chromStride, @CLong long srcStride);
	};
	public static native void swscale_version();
	public static native Pointer<Byte > swscale_configuration();
	public static native Pointer<Byte > swscale_license();
	public static native Pointer<Integer > sws_getCoefficients(int colorspace);
	public static native int sws_isSupportedInput(SwscaleLibrary.PixelFormat pix_fmt);
	public static native int sws_isSupportedOutput(SwscaleLibrary.PixelFormat pix_fmt);
	public static native Pointer<SwsContext > sws_alloc_context();
	public static native int sws_init_context(Pointer<SwsContext > sws_context, Pointer<SwsFilter > srcFilter, Pointer<SwsFilter > dstFilter);
	public static native void sws_freeContext(Pointer<SwsContext > swsContext);
	public static native Pointer<SwsContext > sws_getContext(int srcW, int srcH, SwscaleLibrary.PixelFormat srcFormat, int dstW, int dstH, SwscaleLibrary.PixelFormat dstFormat, int flags, Pointer<SwsFilter > srcFilter, Pointer<SwsFilter > dstFilter, Pointer<Double > param);
	public static native int sws_scale(Pointer<SwsContext > context, Pointer<Pointer<Byte > > srcSlice, Pointer<Integer > srcStride, int srcSliceY, int srcSliceH, Pointer<Pointer<Byte > > dst, Pointer<Integer > dstStride);
	public static native int sws_scale_ordered(Pointer<SwsContext > context, Pointer<Pointer<Byte > > src, Pointer<Integer > srcStride, int srcSliceY, int srcSliceH, Pointer<Pointer<Byte > > dst, Pointer<Integer > dstStride);
	public static native int sws_setColorspaceDetails(Pointer<SwsContext > c, Pointer<Integer > inv_table, int srcRange, Pointer<Integer > table, int dstRange, int brightness, int contrast, int saturation);
	public static native int sws_getColorspaceDetails(Pointer<SwsContext > c, Pointer<Pointer<Integer > > inv_table, Pointer<Integer > srcRange, Pointer<Pointer<Integer > > table, Pointer<Integer > dstRange, Pointer<Integer > brightness, Pointer<Integer > contrast, Pointer<Integer > saturation);
	public static native Pointer<SwsVector > sws_allocVec(int length);
	public static native Pointer<SwsVector > sws_getGaussianVec(double variance, double quality);
	public static native Pointer<SwsVector > sws_getConstVec(double c, int length);
	public static native Pointer<SwsVector > sws_getIdentityVec();
	public static native void sws_scaleVec(Pointer<SwsVector > a, double scalar);
	public static native void sws_normalizeVec(Pointer<SwsVector > a, double height);
	public static native void sws_convVec(Pointer<SwsVector > a, Pointer<SwsVector > b);
	public static native void sws_addVec(Pointer<SwsVector > a, Pointer<SwsVector > b);
	public static native void sws_subVec(Pointer<SwsVector > a, Pointer<SwsVector > b);
	public static native void sws_shiftVec(Pointer<SwsVector > a, int shift);
	public static native Pointer<SwsVector > sws_cloneVec(Pointer<SwsVector > a);
	public static native void sws_printVec(Pointer<SwsVector > a);
	public static native void sws_printVec2(Pointer<SwsVector > a, Pointer<AVClass > log_ctx, int log_level);
	public static native void sws_freeVec(Pointer<SwsVector > a);
	public static native Pointer<SwsFilter > sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose);
	public static native void sws_freeFilter(Pointer<SwsFilter > filter);
	public static native Pointer<SwsContext > sws_getCachedContext(Pointer<SwsContext > context, int srcW, int srcH, SwscaleLibrary.PixelFormat srcFormat, int dstW, int dstH, SwscaleLibrary.PixelFormat dstFormat, int flags, Pointer<SwsFilter > srcFilter, Pointer<SwsFilter > dstFilter, Pointer<Double > param);
	public static native void sws_convertPalette8ToPacked32(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native void sws_convertPalette8ToPacked24(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_get_func_ptr(Pointer<SwsContext > c);
	public static native int ff_yuv2rgb_c_init_tables(Pointer<SwsContext > c, Pointer<Integer > inv_table, int fullRange, int brightness, int contrast, int saturation);
	public static native void ff_yuv2rgb_init_tables_altivec(Pointer<SwsContext > c, Pointer<Integer > inv_table, int brightness, int contrast, int saturation);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_init_mmx(Pointer<SwsContext > c);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_init_vis(Pointer<SwsContext > c);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_init_mlib(Pointer<SwsContext > c);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_init_altivec(Pointer<SwsContext > c);
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_yuv2rgb_get_func_ptr_bfin(Pointer<SwsContext > c);
	public static native void ff_bfin_get_unscaled_swscale(Pointer<SwsContext > c);
	public static native void ff_yuv2packedX_altivec(Pointer<SwsContext > c, Pointer<Short > lumFilter, Pointer<Pointer<Short > > lumSrc, int lumFilterSize, Pointer<Short > chrFilter, Pointer<Pointer<Short > > chrSrc, int chrFilterSize, Pointer<Byte > dest, int dstW, int dstY);
	public static native Pointer<Byte > sws_format_name(SwscaleLibrary.PixelFormat format);
	public static native void ff_get_unscaled_swscale(Pointer<SwsContext > c);
	public static native int ff_hardcodedcpuflags();
	public static native Pointer<SwscaleLibrary.SwsFunc > ff_getSwsFunc(Pointer<SwsContext > c);
	public static native void rgb24to32(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb32to24(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb16tobgr32(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb16to24(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb16tobgr16(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb16tobgr15(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb15tobgr32(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb15to24(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb15tobgr16(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void rgb15tobgr15(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void bgr8torgb8(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void shuffle_bytes_0321(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void shuffle_bytes_1230(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void shuffle_bytes_3012(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void shuffle_bytes_3210(Pointer<Byte > src, Pointer<Byte > dst, @CLong long src_size);
	public static native void palette8topacked32(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native void palette8topacked24(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native void palette8torgb16(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native void palette8tobgr16(Pointer<Byte > src, Pointer<Byte > dst, @CLong long num_pixels, Pointer<Byte > palette);
	public static native void sws_rgb2rgb_init(int flags);
	/// C type : extern const uint64_t[2]
	@Array({2}) 
	public Pointer<Long > ff_dither4() {
		try {
			return (Pointer<Long >)BridJ.getNativeLibrary("swscale").getSymbolPointer("ff_dither4").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, java.lang.Long.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : extern const uint64_t[2]
	@Array({2}) 
	public Pointer<Long > ff_dither8() {
		try {
			return (Pointer<Long >)BridJ.getNativeLibrary("swscale").getSymbolPointer("ff_dither8").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, java.lang.Long.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : extern const AVClass
	public AVClass sws_context_class() {
		try {
			return (AVClass)BridJ.getNativeLibrary("swscale").getSymbolPointer("sws_context_class").as(com.nativelibs4java.ffmpeg.avutil.AVClass.class).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * A full collection of RGB to RGB(BGR) converters<br>
	 * C type : rgb24tobgr32_callback
	 */
	public Pointer<SwscaleLibrary.rgb24tobgr32_callback > rgb24tobgr32() {
		try {
			return (Pointer<SwscaleLibrary.rgb24tobgr32_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr32_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * A full collection of RGB to RGB(BGR) converters<br>
	 * C type : rgb24tobgr32_callback
	 */
	public SwscaleLibrary rgb24tobgr32(Pointer<SwscaleLibrary.rgb24tobgr32_callback > rgb24tobgr32) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr32_callback.class)).set(rgb24tobgr32);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr32_callback
	public final Pointer<SwscaleLibrary.rgb24tobgr32_callback > rgb24tobgr32_$eq(Pointer<SwscaleLibrary.rgb24tobgr32_callback > rgb24tobgr32) {
		rgb24tobgr32(rgb24tobgr32);
		return rgb24tobgr32;
	}
	/// C type : rgb24tobgr16_callback
	public Pointer<SwscaleLibrary.rgb24tobgr16_callback > rgb24tobgr16() {
		try {
			return (Pointer<SwscaleLibrary.rgb24tobgr16_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr16_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr16_callback
	public SwscaleLibrary rgb24tobgr16(Pointer<SwscaleLibrary.rgb24tobgr16_callback > rgb24tobgr16) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr16_callback.class)).set(rgb24tobgr16);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr16_callback
	public final Pointer<SwscaleLibrary.rgb24tobgr16_callback > rgb24tobgr16_$eq(Pointer<SwscaleLibrary.rgb24tobgr16_callback > rgb24tobgr16) {
		rgb24tobgr16(rgb24tobgr16);
		return rgb24tobgr16;
	}
	/// C type : rgb24tobgr15_callback
	public Pointer<SwscaleLibrary.rgb24tobgr15_callback > rgb24tobgr15() {
		try {
			return (Pointer<SwscaleLibrary.rgb24tobgr15_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr15_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr15_callback
	public SwscaleLibrary rgb24tobgr15(Pointer<SwscaleLibrary.rgb24tobgr15_callback > rgb24tobgr15) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr15_callback.class)).set(rgb24tobgr15);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr15_callback
	public final Pointer<SwscaleLibrary.rgb24tobgr15_callback > rgb24tobgr15_$eq(Pointer<SwscaleLibrary.rgb24tobgr15_callback > rgb24tobgr15) {
		rgb24tobgr15(rgb24tobgr15);
		return rgb24tobgr15;
	}
	/// C type : rgb32tobgr24_callback
	public Pointer<SwscaleLibrary.rgb32tobgr24_callback > rgb32tobgr24() {
		try {
			return (Pointer<SwscaleLibrary.rgb32tobgr24_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr24_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr24_callback
	public SwscaleLibrary rgb32tobgr24(Pointer<SwscaleLibrary.rgb32tobgr24_callback > rgb32tobgr24) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr24_callback.class)).set(rgb32tobgr24);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr24_callback
	public final Pointer<SwscaleLibrary.rgb32tobgr24_callback > rgb32tobgr24_$eq(Pointer<SwscaleLibrary.rgb32tobgr24_callback > rgb32tobgr24) {
		rgb32tobgr24(rgb32tobgr24);
		return rgb32tobgr24;
	}
	/// C type : rgb32to16_callback
	public Pointer<SwscaleLibrary.rgb32to16_callback > rgb32to16() {
		try {
			return (Pointer<SwscaleLibrary.rgb32to16_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32to16_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32to16_callback
	public SwscaleLibrary rgb32to16(Pointer<SwscaleLibrary.rgb32to16_callback > rgb32to16) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32to16_callback.class)).set(rgb32to16);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32to16_callback
	public final Pointer<SwscaleLibrary.rgb32to16_callback > rgb32to16_$eq(Pointer<SwscaleLibrary.rgb32to16_callback > rgb32to16) {
		rgb32to16(rgb32to16);
		return rgb32to16;
	}
	/// C type : rgb32to15_callback
	public Pointer<SwscaleLibrary.rgb32to15_callback > rgb32to15() {
		try {
			return (Pointer<SwscaleLibrary.rgb32to15_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32to15_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32to15_callback
	public SwscaleLibrary rgb32to15(Pointer<SwscaleLibrary.rgb32to15_callback > rgb32to15) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32to15_callback.class)).set(rgb32to15);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32to15_callback
	public final Pointer<SwscaleLibrary.rgb32to15_callback > rgb32to15_$eq(Pointer<SwscaleLibrary.rgb32to15_callback > rgb32to15) {
		rgb32to15(rgb32to15);
		return rgb32to15;
	}
	/// C type : rgb15to16_callback
	public Pointer<SwscaleLibrary.rgb15to16_callback > rgb15to16() {
		try {
			return (Pointer<SwscaleLibrary.rgb15to16_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15to16_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15to16_callback
	public SwscaleLibrary rgb15to16(Pointer<SwscaleLibrary.rgb15to16_callback > rgb15to16) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15to16_callback.class)).set(rgb15to16);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15to16_callback
	public final Pointer<SwscaleLibrary.rgb15to16_callback > rgb15to16_$eq(Pointer<SwscaleLibrary.rgb15to16_callback > rgb15to16) {
		rgb15to16(rgb15to16);
		return rgb15to16;
	}
	/// C type : rgb15tobgr24_callback
	public Pointer<SwscaleLibrary.rgb15tobgr24_callback > rgb15tobgr24() {
		try {
			return (Pointer<SwscaleLibrary.rgb15tobgr24_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15tobgr24_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15tobgr24_callback
	public SwscaleLibrary rgb15tobgr24(Pointer<SwscaleLibrary.rgb15tobgr24_callback > rgb15tobgr24) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15tobgr24_callback.class)).set(rgb15tobgr24);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15tobgr24_callback
	public final Pointer<SwscaleLibrary.rgb15tobgr24_callback > rgb15tobgr24_$eq(Pointer<SwscaleLibrary.rgb15tobgr24_callback > rgb15tobgr24) {
		rgb15tobgr24(rgb15tobgr24);
		return rgb15tobgr24;
	}
	/// C type : rgb15to32_callback
	public Pointer<SwscaleLibrary.rgb15to32_callback > rgb15to32() {
		try {
			return (Pointer<SwscaleLibrary.rgb15to32_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15to32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15to32_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15to32_callback
	public SwscaleLibrary rgb15to32(Pointer<SwscaleLibrary.rgb15to32_callback > rgb15to32) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb15to32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb15to32_callback.class)).set(rgb15to32);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb15to32_callback
	public final Pointer<SwscaleLibrary.rgb15to32_callback > rgb15to32_$eq(Pointer<SwscaleLibrary.rgb15to32_callback > rgb15to32) {
		rgb15to32(rgb15to32);
		return rgb15to32;
	}
	/// C type : rgb16to15_callback
	public Pointer<SwscaleLibrary.rgb16to15_callback > rgb16to15() {
		try {
			return (Pointer<SwscaleLibrary.rgb16to15_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16to15_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16to15_callback
	public SwscaleLibrary rgb16to15(Pointer<SwscaleLibrary.rgb16to15_callback > rgb16to15) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16to15_callback.class)).set(rgb16to15);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16to15_callback
	public final Pointer<SwscaleLibrary.rgb16to15_callback > rgb16to15_$eq(Pointer<SwscaleLibrary.rgb16to15_callback > rgb16to15) {
		rgb16to15(rgb16to15);
		return rgb16to15;
	}
	/// C type : rgb16tobgr24_callback
	public Pointer<SwscaleLibrary.rgb16tobgr24_callback > rgb16tobgr24() {
		try {
			return (Pointer<SwscaleLibrary.rgb16tobgr24_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16tobgr24_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16tobgr24_callback
	public SwscaleLibrary rgb16tobgr24(Pointer<SwscaleLibrary.rgb16tobgr24_callback > rgb16tobgr24) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16tobgr24_callback.class)).set(rgb16tobgr24);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16tobgr24_callback
	public final Pointer<SwscaleLibrary.rgb16tobgr24_callback > rgb16tobgr24_$eq(Pointer<SwscaleLibrary.rgb16tobgr24_callback > rgb16tobgr24) {
		rgb16tobgr24(rgb16tobgr24);
		return rgb16tobgr24;
	}
	/// C type : rgb16to32_callback
	public Pointer<SwscaleLibrary.rgb16to32_callback > rgb16to32() {
		try {
			return (Pointer<SwscaleLibrary.rgb16to32_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16to32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16to32_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16to32_callback
	public SwscaleLibrary rgb16to32(Pointer<SwscaleLibrary.rgb16to32_callback > rgb16to32) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb16to32").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb16to32_callback.class)).set(rgb16to32);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb16to32_callback
	public final Pointer<SwscaleLibrary.rgb16to32_callback > rgb16to32_$eq(Pointer<SwscaleLibrary.rgb16to32_callback > rgb16to32) {
		rgb16to32(rgb16to32);
		return rgb16to32;
	}
	/// C type : rgb24tobgr24_callback
	public Pointer<SwscaleLibrary.rgb24tobgr24_callback > rgb24tobgr24() {
		try {
			return (Pointer<SwscaleLibrary.rgb24tobgr24_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr24_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr24_callback
	public SwscaleLibrary rgb24tobgr24(Pointer<SwscaleLibrary.rgb24tobgr24_callback > rgb24tobgr24) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24tobgr24").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24tobgr24_callback.class)).set(rgb24tobgr24);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24tobgr24_callback
	public final Pointer<SwscaleLibrary.rgb24tobgr24_callback > rgb24tobgr24_$eq(Pointer<SwscaleLibrary.rgb24tobgr24_callback > rgb24tobgr24) {
		rgb24tobgr24(rgb24tobgr24);
		return rgb24tobgr24;
	}
	/// C type : rgb24to16_callback
	public Pointer<SwscaleLibrary.rgb24to16_callback > rgb24to16() {
		try {
			return (Pointer<SwscaleLibrary.rgb24to16_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24to16_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24to16_callback
	public SwscaleLibrary rgb24to16(Pointer<SwscaleLibrary.rgb24to16_callback > rgb24to16) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24to16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24to16_callback.class)).set(rgb24to16);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24to16_callback
	public final Pointer<SwscaleLibrary.rgb24to16_callback > rgb24to16_$eq(Pointer<SwscaleLibrary.rgb24to16_callback > rgb24to16) {
		rgb24to16(rgb24to16);
		return rgb24to16;
	}
	/// C type : rgb24to15_callback
	public Pointer<SwscaleLibrary.rgb24to15_callback > rgb24to15() {
		try {
			return (Pointer<SwscaleLibrary.rgb24to15_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24to15_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24to15_callback
	public SwscaleLibrary rgb24to15(Pointer<SwscaleLibrary.rgb24to15_callback > rgb24to15) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24to15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24to15_callback.class)).set(rgb24to15);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24to15_callback
	public final Pointer<SwscaleLibrary.rgb24to15_callback > rgb24to15_$eq(Pointer<SwscaleLibrary.rgb24to15_callback > rgb24to15) {
		rgb24to15(rgb24to15);
		return rgb24to15;
	}
	/// C type : shuffle_bytes_2103_callback
	public Pointer<SwscaleLibrary.shuffle_bytes_2103_callback > shuffle_bytes_2103() {
		try {
			return (Pointer<SwscaleLibrary.shuffle_bytes_2103_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("shuffle_bytes_2103").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.shuffle_bytes_2103_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : shuffle_bytes_2103_callback
	public SwscaleLibrary shuffle_bytes_2103(Pointer<SwscaleLibrary.shuffle_bytes_2103_callback > shuffle_bytes_2103) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("shuffle_bytes_2103").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.shuffle_bytes_2103_callback.class)).set(shuffle_bytes_2103);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : shuffle_bytes_2103_callback
	public final Pointer<SwscaleLibrary.shuffle_bytes_2103_callback > shuffle_bytes_2103_$eq(Pointer<SwscaleLibrary.shuffle_bytes_2103_callback > shuffle_bytes_2103) {
		shuffle_bytes_2103(shuffle_bytes_2103);
		return shuffle_bytes_2103;
	}
	/// C type : rgb32tobgr16_callback
	public Pointer<SwscaleLibrary.rgb32tobgr16_callback > rgb32tobgr16() {
		try {
			return (Pointer<SwscaleLibrary.rgb32tobgr16_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr16_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr16_callback
	public SwscaleLibrary rgb32tobgr16(Pointer<SwscaleLibrary.rgb32tobgr16_callback > rgb32tobgr16) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr16").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr16_callback.class)).set(rgb32tobgr16);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr16_callback
	public final Pointer<SwscaleLibrary.rgb32tobgr16_callback > rgb32tobgr16_$eq(Pointer<SwscaleLibrary.rgb32tobgr16_callback > rgb32tobgr16) {
		rgb32tobgr16(rgb32tobgr16);
		return rgb32tobgr16;
	}
	/// C type : rgb32tobgr15_callback
	public Pointer<SwscaleLibrary.rgb32tobgr15_callback > rgb32tobgr15() {
		try {
			return (Pointer<SwscaleLibrary.rgb32tobgr15_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr15_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr15_callback
	public SwscaleLibrary rgb32tobgr15(Pointer<SwscaleLibrary.rgb32tobgr15_callback > rgb32tobgr15) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb32tobgr15").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb32tobgr15_callback.class)).set(rgb32tobgr15);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb32tobgr15_callback
	public final Pointer<SwscaleLibrary.rgb32tobgr15_callback > rgb32tobgr15_$eq(Pointer<SwscaleLibrary.rgb32tobgr15_callback > rgb32tobgr15) {
		rgb32tobgr15(rgb32tobgr15);
		return rgb32tobgr15;
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yv12toyuy2_callback
	 */
	public Pointer<SwscaleLibrary.yv12toyuy2_callback > yv12toyuy2() {
		try {
			return (Pointer<SwscaleLibrary.yv12toyuy2_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yv12toyuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yv12toyuy2_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yv12toyuy2_callback
	 */
	public SwscaleLibrary yv12toyuy2(Pointer<SwscaleLibrary.yv12toyuy2_callback > yv12toyuy2) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yv12toyuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yv12toyuy2_callback.class)).set(yv12toyuy2);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yv12toyuy2_callback
	public final Pointer<SwscaleLibrary.yv12toyuy2_callback > yv12toyuy2_$eq(Pointer<SwscaleLibrary.yv12toyuy2_callback > yv12toyuy2) {
		yv12toyuy2(yv12toyuy2);
		return yv12toyuy2;
	}
	/**
	 * Width should be a multiple of 16.<br>
	 * C type : yuv422ptoyuy2_callback
	 */
	public Pointer<SwscaleLibrary.yuv422ptoyuy2_callback > yuv422ptoyuy2() {
		try {
			return (Pointer<SwscaleLibrary.yuv422ptoyuy2_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yuv422ptoyuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuv422ptoyuy2_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Width should be a multiple of 16.<br>
	 * C type : yuv422ptoyuy2_callback
	 */
	public SwscaleLibrary yuv422ptoyuy2(Pointer<SwscaleLibrary.yuv422ptoyuy2_callback > yuv422ptoyuy2) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yuv422ptoyuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuv422ptoyuy2_callback.class)).set(yuv422ptoyuy2);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuv422ptoyuy2_callback
	public final Pointer<SwscaleLibrary.yuv422ptoyuy2_callback > yuv422ptoyuy2_$eq(Pointer<SwscaleLibrary.yuv422ptoyuy2_callback > yuv422ptoyuy2) {
		yuv422ptoyuy2(yuv422ptoyuy2);
		return yuv422ptoyuy2;
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yuy2toyv12_callback
	 */
	public Pointer<SwscaleLibrary.yuy2toyv12_callback > yuy2toyv12() {
		try {
			return (Pointer<SwscaleLibrary.yuy2toyv12_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yuy2toyv12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuy2toyv12_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yuy2toyv12_callback
	 */
	public SwscaleLibrary yuy2toyv12(Pointer<SwscaleLibrary.yuy2toyv12_callback > yuy2toyv12) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yuy2toyv12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuy2toyv12_callback.class)).set(yuy2toyv12);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuy2toyv12_callback
	public final Pointer<SwscaleLibrary.yuy2toyv12_callback > yuy2toyv12_$eq(Pointer<SwscaleLibrary.yuy2toyv12_callback > yuy2toyv12) {
		yuy2toyv12(yuy2toyv12);
		return yuy2toyv12;
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yv12touyvy_callback
	 */
	public Pointer<SwscaleLibrary.yv12touyvy_callback > yv12touyvy() {
		try {
			return (Pointer<SwscaleLibrary.yv12touyvy_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yv12touyvy").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yv12touyvy_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 16.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * C type : yv12touyvy_callback
	 */
	public SwscaleLibrary yv12touyvy(Pointer<SwscaleLibrary.yv12touyvy_callback > yv12touyvy) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yv12touyvy").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yv12touyvy_callback.class)).set(yv12touyvy);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yv12touyvy_callback
	public final Pointer<SwscaleLibrary.yv12touyvy_callback > yv12touyvy_$eq(Pointer<SwscaleLibrary.yv12touyvy_callback > yv12touyvy) {
		yv12touyvy(yv12touyvy);
		return yv12touyvy;
	}
	/**
	 * Width should be a multiple of 16.<br>
	 * C type : yuv422ptouyvy_callback
	 */
	public Pointer<SwscaleLibrary.yuv422ptouyvy_callback > yuv422ptouyvy() {
		try {
			return (Pointer<SwscaleLibrary.yuv422ptouyvy_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yuv422ptouyvy").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuv422ptouyvy_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Width should be a multiple of 16.<br>
	 * C type : yuv422ptouyvy_callback
	 */
	public SwscaleLibrary yuv422ptouyvy(Pointer<SwscaleLibrary.yuv422ptouyvy_callback > yuv422ptouyvy) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yuv422ptouyvy").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuv422ptouyvy_callback.class)).set(yuv422ptouyvy);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuv422ptouyvy_callback
	public final Pointer<SwscaleLibrary.yuv422ptouyvy_callback > yuv422ptouyvy_$eq(Pointer<SwscaleLibrary.yuv422ptouyvy_callback > yuv422ptouyvy) {
		yuv422ptouyvy(yuv422ptouyvy);
		return yuv422ptouyvy;
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 2.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * Chrominance data is only taken from every second line, others are ignored.<br>
	 * FIXME: Write high quality version.<br>
	 * C type : rgb24toyv12_callback
	 */
	public Pointer<SwscaleLibrary.rgb24toyv12_callback > rgb24toyv12() {
		try {
			return (Pointer<SwscaleLibrary.rgb24toyv12_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24toyv12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24toyv12_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/**
	 * Height should be a multiple of 2 and width should be a multiple of 2.<br>
	 * (If this is a problem for anyone then tell me, and I will fix it.)<br>
	 * Chrominance data is only taken from every second line, others are ignored.<br>
	 * FIXME: Write high quality version.<br>
	 * C type : rgb24toyv12_callback
	 */
	public SwscaleLibrary rgb24toyv12(Pointer<SwscaleLibrary.rgb24toyv12_callback > rgb24toyv12) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("rgb24toyv12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.rgb24toyv12_callback.class)).set(rgb24toyv12);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : rgb24toyv12_callback
	public final Pointer<SwscaleLibrary.rgb24toyv12_callback > rgb24toyv12_$eq(Pointer<SwscaleLibrary.rgb24toyv12_callback > rgb24toyv12) {
		rgb24toyv12(rgb24toyv12);
		return rgb24toyv12;
	}
	/// C type : planar2x_callback
	public Pointer<SwscaleLibrary.planar2x_callback > planar2x() {
		try {
			return (Pointer<SwscaleLibrary.planar2x_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("planar2x").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.planar2x_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : planar2x_callback
	public SwscaleLibrary planar2x(Pointer<SwscaleLibrary.planar2x_callback > planar2x) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("planar2x").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.planar2x_callback.class)).set(planar2x);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : planar2x_callback
	public final Pointer<SwscaleLibrary.planar2x_callback > planar2x_$eq(Pointer<SwscaleLibrary.planar2x_callback > planar2x) {
		planar2x(planar2x);
		return planar2x;
	}
	/// C type : interleaveBytes_callback
	public Pointer<SwscaleLibrary.interleaveBytes_callback > interleaveBytes() {
		try {
			return (Pointer<SwscaleLibrary.interleaveBytes_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("interleaveBytes").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.interleaveBytes_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : interleaveBytes_callback
	public SwscaleLibrary interleaveBytes(Pointer<SwscaleLibrary.interleaveBytes_callback > interleaveBytes) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("interleaveBytes").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.interleaveBytes_callback.class)).set(interleaveBytes);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : interleaveBytes_callback
	public final Pointer<SwscaleLibrary.interleaveBytes_callback > interleaveBytes_$eq(Pointer<SwscaleLibrary.interleaveBytes_callback > interleaveBytes) {
		interleaveBytes(interleaveBytes);
		return interleaveBytes;
	}
	/// C type : vu9_to_vu12_callback
	public Pointer<SwscaleLibrary.vu9_to_vu12_callback > vu9_to_vu12() {
		try {
			return (Pointer<SwscaleLibrary.vu9_to_vu12_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("vu9_to_vu12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.vu9_to_vu12_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : vu9_to_vu12_callback
	public SwscaleLibrary vu9_to_vu12(Pointer<SwscaleLibrary.vu9_to_vu12_callback > vu9_to_vu12) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("vu9_to_vu12").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.vu9_to_vu12_callback.class)).set(vu9_to_vu12);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : vu9_to_vu12_callback
	public final Pointer<SwscaleLibrary.vu9_to_vu12_callback > vu9_to_vu12_$eq(Pointer<SwscaleLibrary.vu9_to_vu12_callback > vu9_to_vu12) {
		vu9_to_vu12(vu9_to_vu12);
		return vu9_to_vu12;
	}
	/// C type : yvu9_to_yuy2_callback
	public Pointer<SwscaleLibrary.yvu9_to_yuy2_callback > yvu9_to_yuy2() {
		try {
			return (Pointer<SwscaleLibrary.yvu9_to_yuy2_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yvu9_to_yuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yvu9_to_yuy2_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yvu9_to_yuy2_callback
	public SwscaleLibrary yvu9_to_yuy2(Pointer<SwscaleLibrary.yvu9_to_yuy2_callback > yvu9_to_yuy2) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yvu9_to_yuy2").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yvu9_to_yuy2_callback.class)).set(yvu9_to_yuy2);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yvu9_to_yuy2_callback
	public final Pointer<SwscaleLibrary.yvu9_to_yuy2_callback > yvu9_to_yuy2_$eq(Pointer<SwscaleLibrary.yvu9_to_yuy2_callback > yvu9_to_yuy2) {
		yvu9_to_yuy2(yvu9_to_yuy2);
		return yvu9_to_yuy2;
	}
	/// C type : uyvytoyuv420_callback
	public Pointer<SwscaleLibrary.uyvytoyuv420_callback > uyvytoyuv420() {
		try {
			return (Pointer<SwscaleLibrary.uyvytoyuv420_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("uyvytoyuv420").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.uyvytoyuv420_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : uyvytoyuv420_callback
	public SwscaleLibrary uyvytoyuv420(Pointer<SwscaleLibrary.uyvytoyuv420_callback > uyvytoyuv420) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("uyvytoyuv420").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.uyvytoyuv420_callback.class)).set(uyvytoyuv420);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : uyvytoyuv420_callback
	public final Pointer<SwscaleLibrary.uyvytoyuv420_callback > uyvytoyuv420_$eq(Pointer<SwscaleLibrary.uyvytoyuv420_callback > uyvytoyuv420) {
		uyvytoyuv420(uyvytoyuv420);
		return uyvytoyuv420;
	}
	/// C type : uyvytoyuv422_callback
	public Pointer<SwscaleLibrary.uyvytoyuv422_callback > uyvytoyuv422() {
		try {
			return (Pointer<SwscaleLibrary.uyvytoyuv422_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("uyvytoyuv422").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.uyvytoyuv422_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : uyvytoyuv422_callback
	public SwscaleLibrary uyvytoyuv422(Pointer<SwscaleLibrary.uyvytoyuv422_callback > uyvytoyuv422) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("uyvytoyuv422").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.uyvytoyuv422_callback.class)).set(uyvytoyuv422);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : uyvytoyuv422_callback
	public final Pointer<SwscaleLibrary.uyvytoyuv422_callback > uyvytoyuv422_$eq(Pointer<SwscaleLibrary.uyvytoyuv422_callback > uyvytoyuv422) {
		uyvytoyuv422(uyvytoyuv422);
		return uyvytoyuv422;
	}
	/// C type : yuyvtoyuv420_callback
	public Pointer<SwscaleLibrary.yuyvtoyuv420_callback > yuyvtoyuv420() {
		try {
			return (Pointer<SwscaleLibrary.yuyvtoyuv420_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yuyvtoyuv420").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuyvtoyuv420_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuyvtoyuv420_callback
	public SwscaleLibrary yuyvtoyuv420(Pointer<SwscaleLibrary.yuyvtoyuv420_callback > yuyvtoyuv420) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yuyvtoyuv420").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuyvtoyuv420_callback.class)).set(yuyvtoyuv420);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuyvtoyuv420_callback
	public final Pointer<SwscaleLibrary.yuyvtoyuv420_callback > yuyvtoyuv420_$eq(Pointer<SwscaleLibrary.yuyvtoyuv420_callback > yuyvtoyuv420) {
		yuyvtoyuv420(yuyvtoyuv420);
		return yuyvtoyuv420;
	}
	/// C type : yuyvtoyuv422_callback
	public Pointer<SwscaleLibrary.yuyvtoyuv422_callback > yuyvtoyuv422() {
		try {
			return (Pointer<SwscaleLibrary.yuyvtoyuv422_callback >)BridJ.getNativeLibrary("swscale").getSymbolPointer("yuyvtoyuv422").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuyvtoyuv422_callback.class)).get();
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuyvtoyuv422_callback
	public SwscaleLibrary yuyvtoyuv422(Pointer<SwscaleLibrary.yuyvtoyuv422_callback > yuyvtoyuv422) {
		try {
			{
				BridJ.getNativeLibrary("swscale").getSymbolPointer("yuyvtoyuv422").as(org.bridj.util.DefaultParameterizedType.paramType(org.bridj.Pointer.class, com.nativelibs4java.ffmpeg.swscale.SwscaleLibrary.yuyvtoyuv422_callback.class)).set(yuyvtoyuv422);
				return this;
			}
		}catch (Throwable $ex$) {
			throw new RuntimeException($ex$);
		}
	}
	/// C type : yuyvtoyuv422_callback
	public final Pointer<SwscaleLibrary.yuyvtoyuv422_callback > yuyvtoyuv422_$eq(Pointer<SwscaleLibrary.yuyvtoyuv422_callback > yuyvtoyuv422) {
		yuyvtoyuv422(yuyvtoyuv422);
		return yuyvtoyuv422;
	}
	/// Undefined type
	public static interface PixelFormat {
		
	};
	/// Undefined type
	public static interface width {
		
	};
	/// Undefined type
	public static interface chrDstW {
		
	};
	/// Undefined type
	public static interface dstY {
		
	};
	/// Undefined type
	public static interface dstWidth {
		
	};
	/// Undefined type
	public static interface dstW {
		
	};
}
