diff options
author | Vittorio Giovara <vittorio.giovara@gmail.com> | 2017-03-31 18:52:03 +0200 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2022-03-15 09:42:38 -0300 |
commit | 95a3f13cfd22d64fe9561518518a3c334b8bbaf3 (patch) | |
tree | bf0e90a81fabc2a42f974a331a8b67c2df3cbe66 /libavformat/wavenc.c | |
parent | ba36f3fd7942b74067b8154a59a0beaaaadd75a9 (diff) |
wav: convert to new channel layout API
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavformat/wavenc.c')
-rw-r--r-- | libavformat/wavenc.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libavformat/wavenc.c b/libavformat/wavenc.c index 2317700be1..5629bd487d 100644 --- a/libavformat/wavenc.c +++ b/libavformat/wavenc.c @@ -170,12 +170,12 @@ static av_cold int peak_init_writer(AVFormatContext *s) "Writing 16 bit peak for 8 bit audio does not make sense\n"); return AVERROR(EINVAL); } - if (par->channels > INT_MAX / (wav->peak_bps * wav->peak_ppv)) + if (par->ch_layout.nb_channels > INT_MAX / (wav->peak_bps * wav->peak_ppv)) return AVERROR(ERANGE); - wav->size_increment = par->channels * wav->peak_bps * wav->peak_ppv; + wav->size_increment = par->ch_layout.nb_channels * wav->peak_bps * wav->peak_ppv; - wav->peak_maxpos = av_calloc(par->channels, sizeof(*wav->peak_maxpos)); - wav->peak_maxneg = av_calloc(par->channels, sizeof(*wav->peak_maxneg)); + wav->peak_maxpos = av_calloc(par->ch_layout.nb_channels, sizeof(*wav->peak_maxpos)); + wav->peak_maxneg = av_calloc(par->ch_layout.nb_channels, sizeof(*wav->peak_maxneg)); if (!wav->peak_maxpos || !wav->peak_maxneg) goto nomem; @@ -205,7 +205,7 @@ static int peak_write_frame(AVFormatContext *s) } wav->peak_output = tmp; - for (c = 0; c < par->channels; c++) { + for (c = 0; c < par->ch_layout.nb_channels; c++) { wav->peak_maxneg[c] = -wav->peak_maxneg[c]; if (wav->peak_bps == 2 && wav->peak_format == PEAK_FORMAT_UINT8) { @@ -277,7 +277,7 @@ static int peak_write_chunk(AVFormatContext *s) avio_wl32(pb, wav->peak_format); /* 8 or 16 bit */ avio_wl32(pb, wav->peak_ppv); /* positive and negative */ avio_wl32(pb, wav->peak_block_size); /* frames per value */ - avio_wl32(pb, par->channels); /* number of channels */ + avio_wl32(pb, par->ch_layout.nb_channels); /* number of channels */ avio_wl32(pb, wav->peak_num_frames); /* number of peak frames */ avio_wl32(pb, -1); /* audio sample frame position (not implemented) */ avio_wl32(pb, 128); /* equal to size of header */ @@ -384,7 +384,7 @@ static int wav_write_packet(AVFormatContext *s, AVPacket *pkt) wav->peak_maxpos[c] = FFMAX(wav->peak_maxpos[c], (int16_t)AV_RL16(pkt->data + i)); wav->peak_maxneg[c] = FFMIN(wav->peak_maxneg[c], (int16_t)AV_RL16(pkt->data + i)); } - if (++c == s->streams[0]->codecpar->channels) { + if (++c == s->streams[0]->codecpar->ch_layout.nb_channels) { c = 0; if (++wav->peak_block_pos == wav->peak_block_size) { int ret = peak_write_frame(s); |