123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- #ifndef INCLUDE_LIBYUV_CONVERT_H_
- #define INCLUDE_LIBYUV_CONVERT_H_
- #include "libyuv/basic_types.h"
- #include "libyuv/rotate.h" // For enum RotationMode.
- #include "libyuv/convert_argb.h" // For WebRTC I420ToARGB. b/620
- #include "libyuv/convert_from.h" // For WebRTC ConvertFromI420. b/620
- #include "libyuv/planar_functions.h" // For WebRTC I420Rect, CopyPlane. b/618
- #ifdef __cplusplus
- namespace libyuv {
- extern "C" {
- #endif
- LIBYUV_API
- int I444ToI420(const uint8* src_y,
- int src_stride_y,
- const uint8* src_u,
- int src_stride_u,
- const uint8* src_v,
- int src_stride_v,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int I422ToI420(const uint8* src_y,
- int src_stride_y,
- const uint8* src_u,
- int src_stride_u,
- const uint8* src_v,
- int src_stride_v,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- #define I420ToI420 I420Copy
- LIBYUV_API
- int I420Copy(const uint8* src_y,
- int src_stride_y,
- const uint8* src_u,
- int src_stride_u,
- const uint8* src_v,
- int src_stride_v,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int I400ToI420(const uint8* src_y,
- int src_stride_y,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- #define J400ToJ420 I400ToI420
- LIBYUV_API
- int NV12ToI420(const uint8* src_y,
- int src_stride_y,
- const uint8* src_uv,
- int src_stride_uv,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int NV21ToI420(const uint8* src_y,
- int src_stride_y,
- const uint8* src_vu,
- int src_stride_vu,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int YUY2ToI420(const uint8* src_yuy2,
- int src_stride_yuy2,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int UYVYToI420(const uint8* src_uyvy,
- int src_stride_uyvy,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int M420ToI420(const uint8* src_m420,
- int src_stride_m420,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int Android420ToI420(const uint8* src_y,
- int src_stride_y,
- const uint8* src_u,
- int src_stride_u,
- const uint8* src_v,
- int src_stride_v,
- int pixel_stride_uv,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int ARGBToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int BGRAToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int ABGRToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int RGBAToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int RGB24ToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int RAWToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int RGB565ToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int ARGB1555ToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- LIBYUV_API
- int ARGB4444ToI420(const uint8* src_frame,
- int src_stride_frame,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int width,
- int height);
- #ifdef HAVE_JPEG
- LIBYUV_API
- int MJPGToI420(const uint8* sample,
- size_t sample_size,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int src_width,
- int src_height,
- int dst_width,
- int dst_height);
- LIBYUV_API
- int MJPGSize(const uint8* sample, size_t sample_size, int* width, int* height);
- #endif
- LIBYUV_API
- int ConvertToI420(const uint8* src_frame,
- size_t src_size,
- uint8* dst_y,
- int dst_stride_y,
- uint8* dst_u,
- int dst_stride_u,
- uint8* dst_v,
- int dst_stride_v,
- int crop_x,
- int crop_y,
- int src_width,
- int src_height,
- int crop_width,
- int crop_height,
- enum RotationMode rotation,
- uint32 format);
- #ifdef __cplusplus
- }
- }
- #endif
- #endif // INCLUDE_LIBYUV_CONVERT_H_
|