#ifndef OMAP3_ISP_VIDEO_H
#define OMAP3_ISP_VIDEO_H
#include <linux/v4l2-mediabus.h>
#include <media/media-entity.h>
#include <media/v4l2-dev.h>
#include <media/v4l2-fh.h>
#include <media/videobuf2-v4l2.h>
#define ISP_VIDEO_DRIVER_NAME …
#define ISP_VIDEO_DRIVER_VERSION …
struct isp_device;
struct isp_video;
struct v4l2_mbus_framefmt;
struct v4l2_pix_format;
struct isp_format_info { … };
enum isp_pipeline_stream_state { … };
enum isp_pipeline_state { … };
struct isp_pipeline { … };
static inline struct isp_pipeline *to_isp_pipeline(struct media_entity *entity)
{ … }
static inline int isp_pipeline_ready(struct isp_pipeline *pipe)
{ … }
struct isp_buffer { … };
#define to_isp_buffer(buf) …
enum isp_video_dmaqueue_flags { … };
#define isp_video_dmaqueue_flags_clr(video) …
struct isp_video_operations { … };
struct isp_video { … };
#define to_isp_video(vdev) …
struct isp_video_fh { … };
#define to_isp_video_fh(fh) …
#define isp_video_queue_to_isp_video_fh(q) …
int omap3isp_video_init(struct isp_video *video, const char *name);
void omap3isp_video_cleanup(struct isp_video *video);
int omap3isp_video_register(struct isp_video *video,
struct v4l2_device *vdev);
void omap3isp_video_unregister(struct isp_video *video);
struct isp_buffer *omap3isp_video_buffer_next(struct isp_video *video);
void omap3isp_video_cancel_stream(struct isp_video *video);
void omap3isp_video_resume(struct isp_video *video, int continuous);
struct media_pad *omap3isp_video_remote_pad(struct isp_video *video);
const struct isp_format_info *
omap3isp_video_format_info(u32 code);
#endif