From 633ab812c30fa2353800ad6431f41f25993ec6bd Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 13 五月 2019 12:43:07 +0800 Subject: [PATCH] add scale --- goffmpeg.go | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/goffmpeg.go b/goffmpeg.go index d7676d2..0a2e4ee 100644 --- a/goffmpeg.go +++ b/goffmpeg.go @@ -12,6 +12,31 @@ "unsafe" ) +const ( + // ScaleFastBilinear SWS_FAST_BILINEAR + ScaleFastBilinear = 1 + // ScaleBilinear SWS_BILINEAR + ScaleBilinear = 2 + // ScaleBicubic SWS_BICUBIC + ScaleBicubic = 4 + // ScaleX SWS_X + ScaleX = 8 + // ScalePoint SWS_POINT + ScalePoint = 0x10 + // ScaleArea SWS_AREA + ScaleArea = 0x20 + // ScaleBicublin SWS_BICUBLIN + ScaleBicublin = 0x40 + // ScaleGauss SWS_GAUSS + ScaleGauss = 0x80 + // ScaleSinc SWS_SINC + ScaleSinc = 0x100 + // ScaleLancZos SWS_LANCZOS + ScaleLancZos = 0x200 + // ScaleSpline SWS_SPLINE + ScaleSpline = 0x400 +) + var libcffmpeg C.libcffmpeg // InitFFmpeg init ffmepg @@ -46,6 +71,17 @@ } } +// NewWithScale scale out pic +func NewWithScale(w, h int, flag int) *GoFFMPEG { + f := C.wrap_fn_create() + if f != nil { + C.wrap_fn_scale(f, C.int(w), C.int(h), C.int(flag)) + } + return &GoFFMPEG{ + ffmpeg: f, + } +} + // Free free handle func (h *GoFFMPEG) Free() { C.wrap_fn_destroy(h.ffmpeg) -- Gitblit v1.8.0