mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
transform: give avfilter_transform() a return value for returning an error
Fixes CID703674 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
5f53138621
commit
4a2599b0e6
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user