summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavresample/utils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavresample/utils.c b/libavresample/utils.c
index 5d095c054b..8ba8a0975b 100644
--- a/libavresample/utils.c
+++ b/libavresample/utils.c
@@ -585,9 +585,12 @@ static inline int convert_frame(AVAudioResampleContext *avr,
static inline int available_samples(AVFrame *out)
{
+ int samples;
int bytes_per_sample = av_get_bytes_per_sample(out->format);
- int samples = out->linesize[0] / bytes_per_sample;
+ if (!bytes_per_sample)
+ return AVERROR(EINVAL);
+ samples = out->linesize[0] / bytes_per_sample;
if (av_sample_fmt_is_planar(out->format)) {
return samples;
} else {