diff options
author | Ilia Mirkin <imirkin@alum.mit.edu> | 2013-07-29 02:40:38 -0400 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2013-07-30 10:52:37 +1000 |
commit | 08c667b06d28756d0d32f82bd736b0bdf2b4448e (patch) | |
tree | 9317987877af049e5699398202a192699cfbc969 | |
parent | 8c1c5d4f212958559132506d51dcfeeb17f60371 (diff) |
xv: fix last pixel for big-endian machines in YV12 -> NV12 conversion
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r-- | src/nouveau_xv.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nouveau_xv.c b/src/nouveau_xv.c index 8eafcf0..567e30c 100644 --- a/src/nouveau_xv.c +++ b/src/nouveau_xv.c @@ -552,8 +552,11 @@ NVCopyNV12ColorPlanes(unsigned char *src1, unsigned char *src2, if (e) { unsigned short *vud = (unsigned short *) vuvud; - +#if X_BYTE_ORDER == X_BIG_ENDIAN + *vud = us[0] | (vs[0]<<8); +#else *vud = vs[0] | (us[0]<<8); +#endif } dst += dstPitch; |