diff options
| author | Stefan Ringel <stefan.ringel@arcor.de> | 2011-05-09 16:54:00 -0300 | 
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-05-20 20:07:59 -0300 | 
| 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,  				if (vbuf)  					memcpy(&voutp[pos], ptr, cpysize);  				break; -			case TM6000_URB_MSG_AUDIO: -				/* Need some code to copy audio buffer */ -				if (dev->fourcc == V4L2_PIX_FMT_YUYV) { -					/* Swap word bytes */ -					int i; +			case TM6000_URB_MSG_AUDIO: { +				int i; +				for (i = 0; i < cpysize; i += 2) +					swab16s((u16 *)(ptr + i)); -					for (i = 0; i < cpysize; i += 2) -						swab16s((u16 *)(ptr + i)); -				}  				tm6000_call_fillbuf(dev, TM6000_AUDIO, ptr, cpysize);  				break; +			}  			case TM6000_URB_MSG_VBI:  				/* Need some code to copy vbi buffer */  				break;  | 
