mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-19 09:02:26 +02:00
avresample: use valid log context in mixing functions
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
This commit is contained in:
parent
f1c2915ce1
commit
0cf3505930
@ -467,13 +467,13 @@ int ff_audio_mix_get_matrix(AudioMix *am, double *matrix, int stride)
|
|||||||
|
|
||||||
if ( am->in_channels <= 0 || am->in_channels > AVRESAMPLE_MAX_CHANNELS ||
|
if ( am->in_channels <= 0 || am->in_channels > AVRESAMPLE_MAX_CHANNELS ||
|
||||||
am->out_channels <= 0 || am->out_channels > AVRESAMPLE_MAX_CHANNELS) {
|
am->out_channels <= 0 || am->out_channels > AVRESAMPLE_MAX_CHANNELS) {
|
||||||
av_log(am, AV_LOG_ERROR, "Invalid channel counts\n");
|
av_log(am->avr, AV_LOG_ERROR, "Invalid channel counts\n");
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GET_MATRIX_CONVERT(suffix, scale) \
|
#define GET_MATRIX_CONVERT(suffix, scale) \
|
||||||
if (!am->matrix_ ## suffix[0]) { \
|
if (!am->matrix_ ## suffix[0]) { \
|
||||||
av_log(am, AV_LOG_ERROR, "matrix is not set\n"); \
|
av_log(am->avr, AV_LOG_ERROR, "matrix is not set\n"); \
|
||||||
return AVERROR(EINVAL); \
|
return AVERROR(EINVAL); \
|
||||||
} \
|
} \
|
||||||
for (o = 0; o < am->out_channels; o++) \
|
for (o = 0; o < am->out_channels; o++) \
|
||||||
@ -491,7 +491,7 @@ int ff_audio_mix_get_matrix(AudioMix *am, double *matrix, int stride)
|
|||||||
GET_MATRIX_CONVERT(flt, 1.0);
|
GET_MATRIX_CONVERT(flt, 1.0);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
av_log(am, AV_LOG_ERROR, "Invalid mix coeff type\n");
|
av_log(am->avr, AV_LOG_ERROR, "Invalid mix coeff type\n");
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -504,7 +504,7 @@ int ff_audio_mix_set_matrix(AudioMix *am, const double *matrix, int stride)
|
|||||||
|
|
||||||
if ( am->in_channels <= 0 || am->in_channels > AVRESAMPLE_MAX_CHANNELS ||
|
if ( am->in_channels <= 0 || am->in_channels > AVRESAMPLE_MAX_CHANNELS ||
|
||||||
am->out_channels <= 0 || am->out_channels > AVRESAMPLE_MAX_CHANNELS) {
|
am->out_channels <= 0 || am->out_channels > AVRESAMPLE_MAX_CHANNELS) {
|
||||||
av_log(am, AV_LOG_ERROR, "Invalid channel counts\n");
|
av_log(am->avr, AV_LOG_ERROR, "Invalid channel counts\n");
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -540,7 +540,7 @@ int ff_audio_mix_set_matrix(AudioMix *am, const double *matrix, int stride)
|
|||||||
CONVERT_MATRIX(flt, v)
|
CONVERT_MATRIX(flt, v)
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
av_log(am, AV_LOG_ERROR, "Invalid mix coeff type\n");
|
av_log(am->avr, AV_LOG_ERROR, "Invalid mix coeff type\n");
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user