mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-08 01:36:47 +08:00
ConvertFrom remove sample size and add stride
BUG=none TEST=none Review URL: https://webrtc-codereview.appspot.com/356001 git-svn-id: http://libyuv.googlecode.com/svn/trunk@141 16f28f9a-4ce2-e073-06de-1de4eb20be90
This commit is contained in:
parent
24d2656b65
commit
1eb4034778
@ -1,6 +1,6 @@
|
||||
Name: libyuv
|
||||
URL: http://code.google.com/p/libyuv/
|
||||
Version: 140
|
||||
Version: 141
|
||||
License: BSD
|
||||
License File: LICENSE
|
||||
|
||||
|
||||
@ -155,23 +155,15 @@ int ConvertToI420(const uint8* src_frame, size_t src_size,
|
||||
uint32 format);
|
||||
|
||||
// Convert I420 to specified format.
|
||||
// "dst_sample_stride" is bytes in a row for the destination. Pass 0 if the
|
||||
// buffer has contiguous rows. Can be negative. A multiple of 16 is optimal.
|
||||
int ConvertFromI420(const uint8* y, int y_stride,
|
||||
const uint8* u, int u_stride,
|
||||
const uint8* v, int v_stride,
|
||||
uint8* dst_sample, size_t dst_sample_size,
|
||||
uint8* dst_sample, int dst_sample_stride,
|
||||
int width, int height,
|
||||
uint32 format);
|
||||
|
||||
// Convert I420 to specified format with stride.
|
||||
// stride applies to first plane. If zero, width is used to compute stride.
|
||||
int ConvertFromI420Stride(const uint8* y, int y_stride,
|
||||
const uint8* u, int u_stride,
|
||||
const uint8* v, int v_stride,
|
||||
uint8* dst_sample, size_t dst_sample_stride,
|
||||
size_t dst_sample_size,
|
||||
int width, int height,
|
||||
uint32 format);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
} // namespace libyuv
|
||||
|
||||
@ -21,18 +21,12 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
// Convert I420 to specified format
|
||||
// TODO(fbarchard): sample_size should be used to ensure the low levels do
|
||||
// not read outside the buffer provided. It is measured in bytes and is the
|
||||
// size of the frame. With MJPEG it is the compressed size of the frame.
|
||||
// dst_sample_stride is bytes in a row for the destination. Pass 0 if the
|
||||
// buffer has contiguous rows. Can be negative. A multiple of 16 is optimal.
|
||||
int ConvertFromI420Stride(const uint8* y, int y_stride,
|
||||
const uint8* u, int u_stride,
|
||||
const uint8* v, int v_stride,
|
||||
uint8* dst_sample, size_t dst_sample_stride,
|
||||
size_t /*dst_sample_size*/,
|
||||
int width, int height,
|
||||
uint32 format) {
|
||||
int ConvertFromI420(const uint8* y, int y_stride,
|
||||
const uint8* u, int u_stride,
|
||||
const uint8* v, int v_stride,
|
||||
uint8* dst_sample, int dst_sample_stride,
|
||||
int width, int height,
|
||||
uint32 format) {
|
||||
|
||||
if (y == NULL || u == NULL || v == NULL || dst_sample == NULL) {
|
||||
return -1;
|
||||
@ -212,20 +206,6 @@ int ConvertFromI420Stride(const uint8* y, int y_stride,
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Convert I420 to specified format.
|
||||
int ConvertFromI420(const uint8* y, int y_stride,
|
||||
const uint8* u, int u_stride,
|
||||
const uint8* v, int v_stride,
|
||||
uint8* dst_sample, size_t dst_sample_size,
|
||||
int width, int height,
|
||||
uint32 format) {
|
||||
return ConvertFromI420Stride(y, y_stride,
|
||||
u, u_stride,
|
||||
v, v_stride,
|
||||
dst_sample, 0, dst_sample_size,
|
||||
width, height, format);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
} // namespace libyuv
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user