mirror of https://gitee.com/openkylin/linux.git
V4L/DVB (5024): Fix quickcam communicator driver for big endian architectures
Host endianess does not affect the order that pixel rgb data comes in from the quickcam (the values are bytes, not words or longs). The driver is erroniously swapping the order of rgb values for big endian machines. This patch is needed get the Quickcam communicator working on big endian machines (tested on powerpc) Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
a96afb3e94
commit
c6d704c8c4
|
@ -35,27 +35,13 @@ struct rgb {
|
|||
};
|
||||
|
||||
struct bayL0 {
|
||||
#ifdef __BIG_ENDIAN
|
||||
u8 r;
|
||||
u8 g;
|
||||
#elif __LITTLE_ENDIAN
|
||||
u8 g;
|
||||
u8 r;
|
||||
#else
|
||||
#error not byte order defined
|
||||
#endif
|
||||
};
|
||||
|
||||
struct bayL1 {
|
||||
#ifdef __BIG_ENDIAN
|
||||
u8 g;
|
||||
u8 b;
|
||||
#elif __LITTLE_ENDIAN
|
||||
u8 b;
|
||||
u8 g;
|
||||
#else
|
||||
#error not byte order defined
|
||||
#endif
|
||||
};
|
||||
|
||||
struct cam_size {
|
||||
|
|
Loading…
Reference in New Issue