mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-10 02:36:46 +08:00
LibYuv: Updating convert file: 1. Adding RawToI420 2. Adding support for odd dimensions 3. Removing I420ToRGB565Android and updating I420ToRGB565 to support negative height as invert 4. Adding convert class 5. Removing YV12 functionality 6. Adding I420ToBGRA 7. Coding style updates
Review URL: http://webrtc-codereview.appspot.com/214006 git-svn-id: http://libyuv.googlecode.com/svn/trunk@20 16f28f9a-4ce2-e073-06de-1de4eb20be90
This commit is contained in:
parent
ea0cff0217
commit
280f4fd8bb
@ -16,154 +16,109 @@
|
||||
|
||||
namespace libyuv
|
||||
{
|
||||
class Convert {
|
||||
public:
|
||||
static int
|
||||
I420ToRGB24(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToRGB24(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
I420ToARGB(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToARGB(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
I420ToARGB4444(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToARGB4444(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
I420ToRGB565(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToRGB565(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
I420ToARGB1555(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToRGB565Android(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
I420ToYUY2(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
static int
|
||||
I420ToUYVY(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
static int
|
||||
UYVYToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToARGB1555(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
RGB24ToARGB(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertYV12ToARGB(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
RGB24ToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width, int src_height);
|
||||
|
||||
static int
|
||||
RAWToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertYV12ToRGBA(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
static int
|
||||
ABGRToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width, int src_height);
|
||||
static int
|
||||
I420ToABGR(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
int
|
||||
I420ToBGRA(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToYUY2(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
int
|
||||
ConvertUYVYToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width,
|
||||
int src_height);
|
||||
static int
|
||||
NV12ToRGB565(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uvplane, int src_uvstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height);
|
||||
|
||||
int
|
||||
ConvertI420ToYUY2(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
int
|
||||
ConvertI420ToYV12(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
|
||||
int
|
||||
ConvertRGB24ToARGB(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width, int src_height
|
||||
);
|
||||
|
||||
int
|
||||
ConvertRGB24ToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
|
||||
int
|
||||
ConvertABGRToI420(const uint8* src_frame, int src_stride,
|
||||
uint8* dst_yplane, int dst_ystride,
|
||||
uint8* dst_uplane, int dst_ustride,
|
||||
uint8* dst_vplane, int dst_vstride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
|
||||
int
|
||||
ConvertNv12ToRGB565(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uvplane, int src_uvstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
|
||||
int
|
||||
ConvertI420ToABGR(const uint8* src_yplane, int src_ystride,
|
||||
const uint8* src_uplane, int src_ustride,
|
||||
const uint8* src_vplane, int src_vstride,
|
||||
uint8* dst_frame, int dst_stride,
|
||||
int src_width,
|
||||
int src_height
|
||||
);
|
||||
DISALLOW_IMPLICIT_CONSTRUCTORS(Convert);
|
||||
|
||||
};
|
||||
} // namespace libyuv
|
||||
|
||||
#endif // LIBYUV_INCLUDE_CONVERT_H_
|
||||
|
||||
2261
source/convert.cc
2261
source/convert.cc
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user