mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-27 05:00:37 +00:00
lavfi/buffersrc: fix directly setting channel layout
When setting the channel layout directly using AVBufferSrcParameters the channel layout was correctly set however the init function still expected the old string format to set the number of channels (when it hadn't already been specified). Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
This commit is contained in:
parent
0c0aef1caf
commit
42959044ac
@ -341,14 +341,16 @@ static av_cold int init_audio(AVFilterContext *ctx)
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
if (s->channel_layout_str) {
|
||||
if (s->channel_layout_str || s->channel_layout) {
|
||||
int n;
|
||||
|
||||
s->channel_layout = av_get_channel_layout(s->channel_layout_str);
|
||||
if (!s->channel_layout) {
|
||||
av_log(ctx, AV_LOG_ERROR, "Invalid channel layout %s.\n",
|
||||
s->channel_layout_str);
|
||||
return AVERROR(EINVAL);
|
||||
s->channel_layout = av_get_channel_layout(s->channel_layout_str);
|
||||
if (!s->channel_layout) {
|
||||
av_log(ctx, AV_LOG_ERROR, "Invalid channel layout %s.\n",
|
||||
s->channel_layout_str);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
}
|
||||
n = av_get_channel_layout_nb_channels(s->channel_layout);
|
||||
if (s->channels) {
|
||||
|
Loading…
Reference in New Issue
Block a user