summaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil@xs4all.nl>2007-11-05 18:27:09 +0100
committerHans Verkuil <hverkuil@xs4all.nl>2007-11-05 18:27:09 +0100
commit39446d1c76c5ebb42b424060c502ba0a57494476 (patch)
tree24d0b9a56b941bb32301f53a174a6bdf35dcf367 /INSTALL
parent7c15dc889ef55b898fd541cfffd37b7e2badaf92 (diff)
downloadmediapointer-dvb-s2-39446d1c76c5ebb42b424060c502ba0a57494476.tar.gz
mediapointer-dvb-s2-39446d1c76c5ebb42b424060c502ba0a57494476.tar.bz2
ivtv: Initial merge of video48 yuv handling into the IVTV_IOC_DMA_FRAME framework
From: Ian Armstrong <ian@iarmst.demon.co.uk> Previously, all yuv data written to /dev/video48 had only basic support with no double buffering to avoid display tearing. With this patch, yuv frames written to video48 are now handled by the existing IVTV_IOC_DMA_FRAME framework. As such, the frames are hardware buffered to avoid tearing, and honour scaling mode & field order options. Unlike the proprietary IVTV_IOC_DMA_FRAME ioctl, all parameters are controlled by the V4L2 API. Due to mpeg & yuv output restrictions being different, their V4L2 output controls have been separated. To control the yuv output, the V4L2 calls must be done via video48. If the ivtvfb module is loaded, there will be one side effect to this merge. The yuv output window will be constrained to the visible framebuffer area. In the event that a virtual framebuffer size is being used, the limit to the output size will be the virtual dimensions, but only the portion that falls within the currently visible area of the framebuffer will be shown. Like the IVTV_IOC_DMA_FRAME ioctl, the supplied frames must be padded to 720 pixels wide. However the height must only be padded up the nearest multiple of 32. This would mean an image of 102 lines must be padded to 128. As long as the true source image size is given, the padding will not be visible in the final output. Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions