mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
swscale: implement Nbit->non native endian 16bit. Fixes v210.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
f2bfdc3836
commit
3dd779eb0a
@ -1910,9 +1910,15 @@ static int planarCopyWrapper(SwsContext *c, const uint8_t* src[], int srcStride[
|
||||
}
|
||||
} else if (src_depth < dst_depth) {
|
||||
for (i = 0; i < height; i++) {
|
||||
for (j = 0; j < length; j++)
|
||||
dstPtr2[j] = (srcPtr2[j]<<(dst_depth-src_depth)) |
|
||||
(srcPtr2[j]>>(2*src_depth-dst_depth));
|
||||
if(isBE(c->dstFormat)){
|
||||
for (j = 0; j < length; j++)
|
||||
AV_WB16(&dstPtr2[j], (srcPtr2[j]<<(dst_depth-src_depth)) |
|
||||
(srcPtr2[j]>>(2*src_depth-dst_depth)));
|
||||
}else{
|
||||
for (j = 0; j < length; j++)
|
||||
AV_WL16(&dstPtr2[j], (srcPtr2[j]<<(dst_depth-src_depth)) |
|
||||
(srcPtr2[j]>>(2*src_depth-dst_depth)));
|
||||
}
|
||||
dstPtr2 += dstStride[plane]/2;
|
||||
srcPtr2 += srcStride[plane]/2;
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
0, 0, 3686400, 0x9c6c1dde
|
||||
0, 0, 3686400, 0x75ee1dde
|
||||
|
Loading…
Reference in New Issue
Block a user