summaryrefslogtreecommitdiff
path: root/isp/omap3isp-priv.h
AgeCommit message (Collapse)Author
2012-10-20isp: Add scaler APILaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-10-20isp: Protect against starting viewfinder and snapshot at the same timeLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-10-20isp: Split the viewfinder and snapshot APILaurent Pinchart
Don't suspend and resume the viewfinder implicitly when taking a snapshot, but let the application stop the viewfinder before taking the snapshot, and restart it afterwards. Applications are now responsible for keeping track of the viewfinder output buffers state and pass of bitmask of output buffers indices to be queued when starting the viewfinder. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-10-20isp: Add support for memory-to-memory pipelinesLaurent Pinchart
Make building and trying format possible on a pipeline that starts with a video node. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-10-20isp: Add live zoom supportLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-10-20isp: Emulate global gain for sensors that only expose color gainsLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-05-01stats: Add support for the AEWB statistics engineLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-04-16omap3isp: Make viewfinder optionalLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-04-16omap3isp: Support cropping for snapshot captureLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-04-16controls: Add preview engine digital gain and white balance supportLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2012-04-16omap3isp: Store ccdc, preview and sensor entities in sub-structuresLaurent Pinchart
This will allow adding entity-specific fields such as controls to the omap3_isp_device structure. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-10-14omap3isp: Add isp device field to struct omap3_isp_videoLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Implement pools buffer allocation and streaming eventsLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Remove unused struct omap3_isp_device::resizer fieldLaurent Pinchart
The field isn't needed anymore, remove it. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Configure video node formats in omap3_isp_pipeline_try_formatLaurent Pinchart
To support buffer pools, configure video node formats automatically in omap3_isp_pipeline_try_format() instead of manually in the viewfinder and snapshot setup functions. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Add transparent buffer pools supportLaurent Pinchart
Buffers pools can be inserted in a pipeline between a video capture device and a video output device. They will automatically relay buffers from the capture device to the output device in a transparent way. One use case of buffer pools is to work around hardware issues. When the CCDC is directly connected to the preview engine, any ESD-induce noise on the HS or VS signals will make the preview engine loose sync, is it only relies on line counts. Introducing a buffer pool between the CCDC and preview engine work around the issue. This patch only implements buffer pool creation during pipeline build. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Move scaler field from omap3_isp_video to omap3_isp_pipelineLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04omap3isp: Make struct omap3_isp_video inherit from omap3_isp_entityLaurent Pinchart
The output video node already has an entity associated with it. Make that entity an instance of struct omap3_isp_video. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04Remove struct isp_video::subdev fieldLaurent Pinchart
The field isn't used anymore, remove it. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04Add omap3_isp_pipeline_try_format()Laurent Pinchart
The function tries formats on pipeline pads to achieve the requested output format, and saves the format at each pad in the oamp3_isp_pad structure for later use. Replace the snapshot format try code by a call to omap3_isp_pipeline_try_format(). Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04Add entities to pipeline structureLaurent Pinchart
Add a omap3_isp_pipeline_build() function to build a pipeline from a list of entity names. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-09-04Add omap3_isp_pipeline structureLaurent Pinchart
The structure will be used to handle pipelines. For now it only contains the video output node structure. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-07-30omap3-isp-live: Initial commitLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>