| 
| #define  | video_fourcc(a,  b,  c,  d)   	((uint32_t)(a) | ((uint32_t)(b) << 8) | ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24)) | 
|   | 
| #define  | VIDEO_PIX_FMT_BGGR8   video_fourcc('B', 'G', 'G', 'R') /*  8  BGBG.. GRGR.. */ | 
|   | 
| #define  | VIDEO_PIX_FMT_GBRG8   video_fourcc('G', 'B', 'R', 'G') /*  8  GBGB.. RGRG.. */ | 
|   | 
| #define  | VIDEO_PIX_FMT_GRBG8   video_fourcc('G', 'R', 'B', 'G') /*  8  GRGR.. BGBG.. */ | 
|   | 
| #define  | VIDEO_PIX_FMT_RGGB8   video_fourcc('R', 'G', 'G', 'B') /*  8  RGRG.. GBGB.. */ | 
|   | 
| #define  | VIDEO_PIX_FMT_RGB565   video_fourcc('R', 'G', 'B', 'P') /* 16  RGB-5-6-5 */ | 
|   | 
| #define  | VIDEO_PIX_FMT_JPEG   video_fourcc('J', 'P', 'E', 'G') /*  8  JPEG */ | 
|   | 
 | 
| typedef int(*  | video_api_set_format_t) (const struct device *dev, enum video_endpoint_id ep, struct video_format *fmt) | 
|   | Set video format See video_set_format() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_get_format_t) (const struct device *dev, enum video_endpoint_id ep, struct video_format *fmt) | 
|   | get current video format See video_get_format() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_enqueue_t) (const struct device *dev, enum video_endpoint_id ep, struct video_buffer *buf) | 
|   | Enqueue a buffer in the driver’s incoming queue. See video_enqueue() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_dequeue_t) (const struct device *dev, enum video_endpoint_id ep, struct video_buffer **buf, k_timeout_t timeout) | 
|   | Dequeue a buffer from the driver’s outgoing queue. See video_dequeue() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_flush_t) (const struct device *dev, enum video_endpoint_id ep, bool cancel) | 
|   | Flush endpoint buffers, buffer are moved from incoming queue to outgoing queue. See video_flush() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_stream_start_t) (const struct device *dev) | 
|   | Start the capture or output process. See video_stream_start() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_stream_stop_t) (const struct device *dev) | 
|   | Stop the capture or output process. See video_stream_stop() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_set_ctrl_t) (const struct device *dev, unsigned int cid, void *value) | 
|   | set a video control value. See video_set_ctrl() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_get_ctrl_t) (const struct device *dev, unsigned int cid, void *value) | 
|   | get a video control value. See video_get_ctrl() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_get_caps_t) (const struct device *dev, enum video_endpoint_id ep, struct video_caps *caps) | 
|   | Get capabilities of a video endpoint. See video_get_caps() for argument descriptions.  More...
  | 
|   | 
| typedef int(*  | video_api_set_signal_t) (const struct device *dev, enum video_endpoint_id ep, struct k_poll_signal *signal) | 
|   | Register/Unregister poll signal for buffer events. See video_set_signal() for argument descriptions.  More...
  | 
|   | 
 | 
| static int  | video_set_format (const struct device *dev, enum video_endpoint_id ep, struct video_format *fmt) | 
|   | Set video format.  More...
  | 
|   | 
| static int  | video_get_format (const struct device *dev, enum video_endpoint_id ep, struct video_format *fmt) | 
|   | Get video format.  More...
  | 
|   | 
| static int  | video_enqueue (const struct device *dev, enum video_endpoint_id ep, struct video_buffer *buf) | 
|   | Enqueue a video buffer.  More...
  | 
|   | 
| static int  | video_dequeue (const struct device *dev, enum video_endpoint_id ep, struct video_buffer **buf, k_timeout_t timeout) | 
|   | Dequeue a video buffer.  More...
  | 
|   | 
| static int  | video_flush (const struct device *dev, enum video_endpoint_id ep, bool cancel) | 
|   | Flush endpoint buffers.  More...
  | 
|   | 
| static int  | video_stream_start (const struct device *dev) | 
|   | Start the video device function.  More...
  | 
|   | 
| static int  | video_stream_stop (const struct device *dev) | 
|   | Stop the video device function.  More...
  | 
|   | 
| static int  | video_get_caps (const struct device *dev, enum video_endpoint_id ep, struct video_caps *caps) | 
|   | Get the capabilities of a video endpoint.  More...
  | 
|   | 
| static int  | video_set_ctrl (const struct device *dev, unsigned int cid, void *value) | 
|   | Set the value of a control.  More...
  | 
|   | 
| static int  | video_get_ctrl (const struct device *dev, unsigned int cid, void *value) | 
|   | Get the current value of a control.  More...
  | 
|   | 
| static int  | video_set_signal (const struct device *dev, enum video_endpoint_id ep, struct k_poll_signal *signal) | 
|   | Register/Unregister k_poll signal for a video endpoint.  More...
  | 
|   | 
| struct video_buffer *  | video_buffer_alloc (size_t size) | 
|   | Allocate video buffer.  More...
  | 
|   | 
| void  | video_buffer_release (struct video_buffer *buf) | 
|   | Release a video buffer.  More...
  | 
|   |