You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.1KB

  1. #ifndef SWSCALE_EMU_H
  2. #define SWSCALE_EMU_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /* Dummy, only useful for compilation! */
  7. #define SWS_FAST_BILINEAR 1
  8. #define SWS_BILINEAR 2
  9. #define SWS_BICUBIC 4
  10. #define SWS_X 8
  11. #define SWS_POINT 0x10
  12. #define SWS_AREA 0x20
  13. #define SWS_BICUBLIN 0x40
  14. #define SWS_GAUSS 0x80
  15. #define SWS_SINC 0x100
  16. #define SWS_LANCZOS 0x200
  17. #define SWS_SPLINE 0x400
  18. #define SwsFilter void
  19. struct SwsContext {
  20. struct ImgReSampleContext *resampling_ctx;
  21. enum PixelFormat src_pix_fmt, dst_pix_fmt;
  22. };
  23. struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat,
  24. int dstW, int dstH, int dstFormat,
  25. int flags, SwsFilter *srcFilter,
  26. SwsFilter *dstFilter, double *param);
  27. int sws_scale(struct SwsContext *ctx, uint8_t* src[], int srcStride[],
  28. int srcSliceY, int srcSliceH, uint8_t* dst[], int dstStride[]);
  29. void sws_freeContext(struct SwsContext *swsContext);
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* SWSCALE_EMU_H */