Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 93566ad8 authored by Trent Piepho's avatar Trent Piepho Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (5392): Zr364xx: Use kernel's byte-swapping function



Some code to swap bytes wasn't using the swab16() function that the
kernel provides for this.  Make use of it, which results in more
efficient code.

Signed-off-by: default avatarTrent Piepho <xyzzy@speakeasy.org>
Acked-by: default avatarAntoine Jacquet <royale@zerezo.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent cf3c34c8
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ static unsigned char header3;
static int read_frame(struct zr364xx_camera *cam, int framenum)
{
	int i, n, temp, head, size, actual_length;
	unsigned char *ptr = NULL, *jpeg, swap;
	unsigned char *ptr = NULL, *jpeg;

      redo:
	/* hardware brightness */
@@ -308,11 +308,10 @@ static int read_frame(struct zr364xx_camera *cam, int framenum)
		}

		/* swap bytes if camera needs it */
		if (cam->method == METHOD0)
			for (i = 0; i < BUFFER_SIZE; i += 2) {
				swap = cam->buffer[i];
				cam->buffer[i] = cam->buffer[i + 1];
				cam->buffer[i + 1] = swap;
		if (cam->method == METHOD0) {
			u16 *buf = (u16*)cam->buffer;
			for (i = 0; i < BUFFER_SIZE/2; i++)
				swab16s(buf + i);
		}

		/* write the JPEG header */