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);
Beispiel #4
0
 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);
Beispiel #5
0
 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);
Beispiel #6
0
 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);
 }
Beispiel #7
0
        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));
        }