avcodec/r210dec: fix r10x decoding
This commit is contained in:
parent
5487560acf
commit
060ea5261d
@ -73,10 +73,14 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
|
|||||||
} else {
|
} else {
|
||||||
pixel = av_be2ne32(*src++);
|
pixel = av_be2ne32(*src++);
|
||||||
}
|
}
|
||||||
if (avctx->codec_id == AV_CODEC_ID_R210 || r10) {
|
if (avctx->codec_id == AV_CODEC_ID_R210) {
|
||||||
b = pixel & 0x3ff;
|
b = pixel & 0x3ff;
|
||||||
g = (pixel >> 10) & 0x3ff;
|
g = (pixel >> 10) & 0x3ff;
|
||||||
r = (pixel >> 20) & 0x3ff;
|
r = (pixel >> 20) & 0x3ff;
|
||||||
|
} else if (r10) {
|
||||||
|
r = pixel & 0x3ff;
|
||||||
|
g = (pixel >> 10) & 0x3ff;
|
||||||
|
b = (pixel >> 20) & 0x3ff;
|
||||||
} else {
|
} else {
|
||||||
b = (pixel >> 2) & 0x3ff;
|
b = (pixel >> 2) & 0x3ff;
|
||||||
g = (pixel >> 12) & 0x3ff;
|
g = (pixel >> 12) & 0x3ff;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user