Index: webrtc/common_video/libyuv/include/webrtc_libyuv.h |
diff --git a/webrtc/common_video/libyuv/include/webrtc_libyuv.h b/webrtc/common_video/libyuv/include/webrtc_libyuv.h |
index ec3720e442bc9621fb9e7cdb6696c964073051f7..3d7432debea5e69ad0cc476583758e3df666aea7 100644 |
--- a/webrtc/common_video/libyuv/include/webrtc_libyuv.h |
+++ b/webrtc/common_video/libyuv/include/webrtc_libyuv.h |
@@ -123,6 +123,19 @@ double I420PSNR(const VideoFrame* ref_frame, const VideoFrame* test_frame); |
// Compute SSIM for an I420 frame (all planes). |
double I420SSIM(const VideoFrame* ref_frame, const VideoFrame* test_frame); |
+// Helper function for directly converting and scaling NV12 to I420. The |
+// |tmp_data| argument will be used for intermediary splitting the UV plane into |
+// separate U and V planes, and the size of that memory region must be enough |
sakal
2016/09/07 10:07:58
nit: Comment on how much is "enough for that purpo
magjed_webrtc
2016/09/08 11:57:25
Done.
|
+// for that purpose. |
+void NV12ToI420Scale(uint8_t* tmp_data, |
+ const uint8_t* src_y, int src_stride_y, |
+ const uint8_t* src_uv, int src_stride_uv, |
+ int src_width, int src_height, |
+ 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 dst_width, int dst_height); |
+ |
} // namespace webrtc |
#endif // WEBRTC_COMMON_VIDEO_LIBYUV_INCLUDE_WEBRTC_LIBYUV_H_ |