• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022, sakumisu
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef USBD_VIDEO_H
7 #define USBD_VIDEO_H
8 
9 #include "usb_video.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /* Init video interface driver */
16 struct usbd_interface *usbd_video_init_intf(struct usbd_interface *intf,
17                                             uint32_t dwFrameInterval,
18                                             uint32_t dwMaxVideoFrameSize,
19                                             uint32_t dwMaxPayloadTransferSize);
20 
21 void usbd_video_open(uint8_t intf);
22 void usbd_video_close(uint8_t intf);
23 uint32_t usbd_video_mjpeg_payload_fill(uint8_t *input, uint32_t input_len, uint8_t *output, uint32_t *out_len);
24 
25 #ifdef __cplusplus
26 }
27 #endif
28 
29 #endif /* USBD_VIDEO_H */
30