public static SwsContext Get(int srcW, int srcH, AvPixelFormat srcFormat, int dstW, int dstH, AvPixelFormat dstFormat, SwsFlags flags) { AutoGen.SwsContext *natObj = ffmpeg.sws_getContext(srcW, srcH, (AVPixelFormat)srcFormat, dstW, dstH, (AVPixelFormat)dstFormat, (int)flags, null, null, null); return(natObj == null ? null : new SwsContext(natObj)); }
public VideoResampler(VideoFormat source, VideoFormat destination, SwsFlags flags = SwsFlags.FastBilinear) { Source = source; Destination = destination; Flags = flags; ctx = FF.sws_getContext( source.Width, source.Height, source.PixelFormat, destination.Width, destination.Height, destination.PixelFormat, flags, null, null, null); }
public extern static SwsContext *sws_getCachedContext(SwsContext *context, int srcW, int srcH, AVPixelFormat srcFormat, int dstW, int dstH, AVPixelFormat dstFormat, SwsFlags flags, SwsFilter *srcFilter, SwsFilter *dstFilter, double *param);
public static extern SwsContext *sws_getContext(int srcW, int srcH, PixelFormat srcFormat, int dstW, int dstH, PixelFormat dstFormat, SwsFlags flags, SwsFilter *srcFilter, SwsFilter *dstFilter, double *param);
public static extern SwsContext* sws_getContext(int srcW, int srcH, PixelFormat srcFormat, int dstW, int dstH, PixelFormat dstFormat, SwsFlags flags, SwsFilter* srcFilter, SwsFilter* dstFilter, double* param);
public VideoResampler(VideoFormatInfo source, VideoFormatInfo target, SwsFlags flags = SwsFlags.FastBilinear) { Source = source ?? throw new ArgumentNullException(nameof(source)); Target = target ?? throw new ArgumentNullException(nameof(target)); Context = SwsContext.Create(source, target, flags); }
public static SwsContext Create(VideoFormatInfo source, VideoFormatInfo target, SwsFlags flags) { var pointer = ffmpeg.sws_getContext( source.Width, source.Height, source.PixelFormat.ToAVFormat(), target.Width, target.Height, target.PixelFormat.ToAVFormat(), flags: (int)flags, srcFilter: null, dstFilter: null, param: null ); return(new SwsContext(pointer)); }