tiny-nv12-scale.h 468 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stdbool.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. struct nv12_scale {
  8. bool convert_to_i420;
  9. int src_cx;
  10. int src_cy;
  11. int dst_cx;
  12. int dst_cy;
  13. };
  14. typedef struct nv12_scale nv12_scale_t;
  15. extern void nv12_scale_init(nv12_scale_t *s, bool convert_to_i420, int dst_cx,
  16. int dst_cy, int src_cx, int src_cy);
  17. extern void nv12_do_scale(nv12_scale_t *s, uint8_t *dst, const uint8_t *src);
  18. #ifdef __cplusplus
  19. }
  20. #endif