diff options
author | Stefan Ringel <stefan.ringel@arcor.de> | 2011-05-09 15:54:00 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-05-20 19:07:59 -0400 |
commit | 7ecff8c93e14226e0c39d930b633d5ade78526cc (patch) | |
tree | a58bbf514575e673ef4f24f0dada582c8af8eaf2 | |
parent | f2e18dc179ce031eb60712d375c5baf785ccbcf9 (diff) |
[media] tm6000: all audio packets must swab
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/staging/tm6000/tm6000-video.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/staging/tm6000/tm6000-video.c b/drivers/staging/tm6000/tm6000-video.c index a9a5919c28e1..ea5ad6c77206 100644 --- a/drivers/staging/tm6000/tm6000-video.c +++ b/drivers/staging/tm6000/tm6000-video.c | |||
@@ -344,17 +344,14 @@ static int copy_streams(u8 *data, unsigned long len, | |||
344 | if (vbuf) | 344 | if (vbuf) |
345 | memcpy(&voutp[pos], ptr, cpysize); | 345 | memcpy(&voutp[pos], ptr, cpysize); |
346 | break; | 346 | break; |
347 | case TM6000_URB_MSG_AUDIO: | 347 | case TM6000_URB_MSG_AUDIO: { |
348 | /* Need some code to copy audio buffer */ | 348 | int i; |
349 | if (dev->fourcc == V4L2_PIX_FMT_YUYV) { | 349 | for (i = 0; i < cpysize; i += 2) |
350 | /* Swap word bytes */ | 350 | swab16s((u16 *)(ptr + i)); |
351 | int i; | ||
352 | 351 | ||
353 | for (i = 0; i < cpysize; i += 2) | ||
354 | swab16s((u16 *)(ptr + i)); | ||
355 | } | ||
356 | tm6000_call_fillbuf(dev, TM6000_AUDIO, ptr, cpysize); | 352 | tm6000_call_fillbuf(dev, TM6000_AUDIO, ptr, cpysize); |
357 | break; | 353 | break; |
354 | } | ||
358 | case TM6000_URB_MSG_VBI: | 355 | case TM6000_URB_MSG_VBI: |
359 | /* Need some code to copy vbi buffer */ | 356 | /* Need some code to copy vbi buffer */ |
360 | break; | 357 | break; |