aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/psnr.h
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-08-26 04:24:26 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-09-09 13:47:24 +0200
commit0952f8f909fa723d790ceb43e562e316efbf99dd (patch)
tree5d843a12f2d1a579ace560e14bdc187d54f4c65e /libavfilter/psnr.h
parentd883bca0f0f15bd4b86d57fb64c172b3c0c8850f (diff)
downloadffmpeg-0952f8f909fa723d790ceb43e562e316efbf99dd.tar.gz
avfilter/af_headphone: Fix channel assignment
The documentation of the map argument of the headphone filter states: "Set mapping of input streams for convolution. The argument is a ’|’-separated list of channel names in order as they are given as additional stream inputs for filter." Yet this has not been honoured at all. Instead for the kth given HRIR channel pair it was checked whether there was a kth mapping and if the channel position so given was present in the channel layout of the main input; if so, then the given HRIR channel pair was matched to the kth channel of the main input. It should actually have been matched to the channel given by the kth mapping. A consequence of the current algorithm is that if N additional HRIR channel pairs are given, a permutation of the first N entries of the mapping does not affect the output at all. The old code might even set arrays belonging to streams that don't exist (i.e. whose index is >= the number of channels of the main input stream); these parts were not read lateron at all. The new code doesn't do this any longer and therefore the number of elements of some of the allocated arrays has been reduced (in case the number of mappings was bigger than the number of channels of the first input stream). Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavfilter/psnr.h')
0 files changed, 0 insertions, 0 deletions