diff options
Diffstat (limited to 'files/include/libyuv/convert.h')
-rw-r--r-- | files/include/libyuv/convert.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/files/include/libyuv/convert.h b/files/include/libyuv/convert.h index d8b47a83..f571142f 100644 --- a/files/include/libyuv/convert.h +++ b/files/include/libyuv/convert.h @@ -226,6 +226,28 @@ int UYVYToI420(const uint8_t* src_uyvy, int width, int height); +// Convert AYUV to NV12. +LIBYUV_API +int AYUVToNV12(const uint8_t* src_ayuv, + int src_stride_ayuv, + uint8_t* dst_y, + int dst_stride_y, + uint8_t* dst_uv, + int dst_stride_uv, + int width, + int height); + +// Convert AYUV to NV21. +LIBYUV_API +int AYUVToNV21(const uint8_t* src_ayuv, + int src_stride_ayuv, + uint8_t* dst_y, + int dst_stride_y, + uint8_t* dst_vu, + int dst_stride_vu, + int width, + int height); + // Convert M420 to I420. LIBYUV_API int M420ToI420(const uint8_t* src_m420, @@ -322,6 +344,19 @@ int RGB24ToI420(const uint8_t* src_rgb24, int width, int height); +// RGB little endian (bgr in memory) to J420. +LIBYUV_API +int RGB24ToJ420(const uint8_t* src_rgb24, + int src_stride_rgb24, + uint8_t* dst_y, + int dst_stride_y, + uint8_t* dst_u, + int dst_stride_u, + uint8_t* dst_v, + int dst_stride_v, + int width, + int height); + // RGB big endian (rgb in memory) to I420. LIBYUV_API int RAWToI420(const uint8_t* src_raw, @@ -374,6 +409,15 @@ int ARGB4444ToI420(const uint8_t* src_argb4444, int width, int height); +// RGB little endian (bgr in memory) to J400. +LIBYUV_API +int RGB24ToJ400(const uint8_t* src_rgb24, + int src_stride_rgb24, + uint8_t* dst_yj, + int dst_stride_yj, + int width, + int height); + #ifdef HAVE_JPEG // src_width/height provided by capture. // dst_width/height for clipping determine final size. |