usbd_video.h 815 B

1234567891011121314151617181920212223242526272829
  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. #include "usb_video.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Init video interface driver */
  13. struct usbd_interface *usbd_video_init_intf(uint8_t busid, struct usbd_interface *intf,
  14. uint32_t dwFrameInterval,
  15. uint32_t dwMaxVideoFrameSize,
  16. uint32_t dwMaxPayloadTransferSize);
  17. void usbd_video_open(uint8_t busid, uint8_t intf);
  18. void usbd_video_close(uint8_t busid, uint8_t intf);
  19. uint32_t usbd_video_payload_fill(uint8_t busid, uint8_t *input, uint32_t input_len, uint8_t *output, uint32_t *out_len);
  20. #ifdef __cplusplus
  21. }
  22. #endif
  23. #endif /* USBD_VIDEO_H */