mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 04:03:58 +08:00
[media] uvcvideo: Set bandwidth to at least 1024 with the FIX_BANDWIDTH quirk
The bandwidth estimate computed with the FIX_BANDIWDTH quirk is too low for many cameras. Don't use maximum packet sizes lower than 1024 bytes to try and work around the problem. According to measurements done on two different camera models, the value is high enough to get most resolutions working while not preventing two simultaneous VGA streams at 15 fps. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
11fc5baf1d
commit
9bb7262de9
@ -138,6 +138,15 @@ static void uvc_fixup_video_ctrl(struct uvc_streaming *stream,
|
||||
bandwidth /= 8;
|
||||
bandwidth += 12;
|
||||
|
||||
/* The bandwidth estimate is too low for many cameras. Don't use
|
||||
* maximum packet sizes lower than 1024 bytes to try and work
|
||||
* around the problem. According to measurements done on two
|
||||
* different camera models, the value is high enough to get most
|
||||
* resolutions working while not preventing two simultaneous
|
||||
* VGA streams at 15 fps.
|
||||
*/
|
||||
bandwidth = max_t(u32, bandwidth, 1024);
|
||||
|
||||
ctrl->dwMaxPayloadTransferSize = bandwidth;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user