From 4a2599b0e6b8a7076c9141d863d49667b089a45c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 1 Nov 2012 00:41:46 +0100 Subject: transform: give avfilter_transform() a return value for returning an error Fixes CID703674 Signed-off-by: Michael Niedermayer --- libavfilter/transform.c | 5 ++++- libavfilter/transform.h | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'libavfilter') diff --git a/libavfilter/transform.c b/libavfilter/transform.c index b3f85ddd8c..1db8c0836d 100644 --- a/libavfilter/transform.c +++ b/libavfilter/transform.c @@ -146,7 +146,7 @@ static inline int mirror(int v, int m) return v; } -void avfilter_transform(const uint8_t *src, uint8_t *dst, +int avfilter_transform(const uint8_t *src, uint8_t *dst, int src_stride, int dst_stride, int width, int height, const float *matrix, enum InterpolateMethod interpolate, @@ -167,6 +167,8 @@ void avfilter_transform(const uint8_t *src, uint8_t *dst, case INTERPOLATE_BIQUADRATIC: func = interpolate_biquadratic; break; + default: + return AVERROR(EINVAL); } for (y = 0; y < height; y++) { @@ -195,5 +197,6 @@ void avfilter_transform(const uint8_t *src, uint8_t *dst, dst[y * dst_stride + x] = func(x_s, y_s, src, width, height, src_stride, def); } } + return 0; } diff --git a/libavfilter/transform.h b/libavfilter/transform.h index edd0cf21fd..07436bfccb 100644 --- a/libavfilter/transform.h +++ b/libavfilter/transform.h @@ -116,8 +116,9 @@ void avfilter_mul_matrix(const float *m1, float scalar, float *result); * @param matrix 9-item affine transformation matrix * @param interpolate pixel interpolation method * @param fill edge fill method + * @return negative on error */ -void avfilter_transform(const uint8_t *src, uint8_t *dst, +int avfilter_transform(const uint8_t *src, uint8_t *dst, int src_stride, int dst_stride, int width, int height, const float *matrix, enum InterpolateMethod interpolate, -- cgit v1.2.3