diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-07-24 22:43:50 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-07-24 22:43:50 +0200 |
commit | 436616fd4251ac5e4c7e1b60c2f589fb8c13a277 (patch) | |
tree | 229785b3c7e1451a19a85536fddc640640544fa4 /libswscale/utils.c | |
parent | 24a4367ae963567672b2eddc44d80a872de75525 (diff) | |
download | ffmpeg-436616fd4251ac5e4c7e1b60c2f589fb8c13a277.tar.gz |
swscale: exchange src & dst chroma pos
Found-by: wm4
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswscale/utils.c')
-rw-r--r-- | libswscale/utils.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libswscale/utils.c b/libswscale/utils.c index 00308e1553..c8b53c7d41 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -299,7 +299,7 @@ static av_cold int initFilter(int16_t **outFilter, int32_t **filterPos, FF_ALLOC_OR_GOTO(NULL, filter, dstW * sizeof(*filter) * filterSize, fail); - xDstInSrc = ((srcPos*xInc)>>8) - ((dstPos*0x8000)>>7); + xDstInSrc = ((dstPos*xInc)>>8) - ((srcPos*0x8000)>>7); for (i = 0; i < dstW; i++) { int xx = (xDstInSrc - ((filterSize - 1) << 15) + (1 << 15)) >> 16; @@ -315,7 +315,7 @@ static av_cold int initFilter(int16_t **outFilter, int32_t **filterPos, FF_ALLOC_OR_GOTO(NULL, filter, dstW * sizeof(*filter) * filterSize, fail); - xDstInSrc = ((srcPos*xInc)>>8) - ((dstPos*0x8000)>>7); + xDstInSrc = ((dstPos*xInc)>>8) - ((srcPos*0x8000)>>7); for (i = 0; i < dstW; i++) { int xx = (xDstInSrc - ((filterSize - 1) << 15) + (1 << 15)) >> 16; int j; @@ -366,7 +366,7 @@ static av_cold int initFilter(int16_t **outFilter, int32_t **filterPos, FF_ALLOC_OR_GOTO(NULL, filter, dstW * sizeof(*filter) * filterSize, fail); - xDstInSrc = ((srcPos*xInc)>>7) - ((dstPos*0x10000)>>7); + xDstInSrc = ((dstPos*xInc)>>7) - ((srcPos*0x10000)>>7); for (i = 0; i < dstW; i++) { int xx = (xDstInSrc - ((filterSize - 2) << 16)) / (1 << 17); int j; |