ffmpeg: fix -map_channel being ignored when resampling is not needed.
This commit is contained in:
parent
151ecc2aec
commit
c673671333
2
ffmpeg.c
2
ffmpeg.c
@ -1245,7 +1245,7 @@ need_realloc:
|
|||||||
ost->sync_opts = lrintf(get_sync_ipts(ost) * enc->sample_rate) -
|
ost->sync_opts = lrintf(get_sync_ipts(ost) * enc->sample_rate) -
|
||||||
av_fifo_size(ost->fifo) / (enc->channels * osize); // FIXME wrong
|
av_fifo_size(ost->fifo) / (enc->channels * osize); // FIXME wrong
|
||||||
|
|
||||||
if (ost->audio_resample) {
|
if (ost->audio_resample || ost->audio_channels_mapped) {
|
||||||
buftmp = audio_buf;
|
buftmp = audio_buf;
|
||||||
size_out = swr_convert(ost->swr, ( uint8_t*[]){buftmp}, audio_buf_size / (enc->channels * osize),
|
size_out = swr_convert(ost->swr, ( uint8_t*[]){buftmp}, audio_buf_size / (enc->channels * osize),
|
||||||
(const uint8_t*[]){buf }, size / (dec->channels * isize));
|
(const uint8_t*[]){buf }, size / (dec->channels * isize));
|
||||||
|
Loading…
Reference in New Issue
Block a user