| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 // - src_frame : Pointer to a source frame. | 87 // - src_frame : Pointer to a source frame. |
| 88 // - crop_x/crop_y : Starting positions for cropping (0 for no crop). | 88 // - crop_x/crop_y : Starting positions for cropping (0 for no crop). |
| 89 // - src_width : src width in pixels. | 89 // - src_width : src width in pixels. |
| 90 // - src_height : src height in pixels. | 90 // - src_height : src height in pixels. |
| 91 // - sample_size : Required only for the parsing of MJPG (set to 0 else). | 91 // - sample_size : Required only for the parsing of MJPG (set to 0 else). |
| 92 // - rotate : Rotation mode of output image. | 92 // - rotate : Rotation mode of output image. |
| 93 // Output: | 93 // Output: |
| 94 // - dst_frame : Reference to a destination frame. | 94 // - dst_frame : Reference to a destination frame. |
| 95 // Return value: 0 if OK, < 0 otherwise. | 95 // Return value: 0 if OK, < 0 otherwise. |
| 96 | 96 |
| 97 // TODO(nisse): Deprecated, see |
| 98 // https://bugs.chromium.org/p/webrtc/issues/detail?id=5921. |
| 97 int ConvertToI420(VideoType src_video_type, | 99 int ConvertToI420(VideoType src_video_type, |
| 98 const uint8_t* src_frame, | 100 const uint8_t* src_frame, |
| 99 int crop_x, | 101 int crop_x, |
| 100 int crop_y, | 102 int crop_y, |
| 101 int src_width, | 103 int src_width, |
| 102 int src_height, | 104 int src_height, |
| 103 size_t sample_size, | 105 size_t sample_size, |
| 104 VideoRotation rotation, | 106 VideoRotation rotation, |
| 105 VideoFrame* dst_frame); | 107 VideoFrame* dst_frame); |
| 106 | 108 |
| 107 // Convert From I420 | 109 // Convert From I420 |
| 108 // Input: | 110 // Input: |
| 109 // - src_frame : Reference to a source frame. | 111 // - src_frame : Reference to a source frame. |
| 110 // - dst_video_type : Type of output video. | 112 // - dst_video_type : Type of output video. |
| 111 // - dst_sample_size : Required only for the parsing of MJPG. | 113 // - dst_sample_size : Required only for the parsing of MJPG. |
| 112 // - dst_frame : Pointer to a destination frame. | 114 // - dst_frame : Pointer to a destination frame. |
| 113 // Return value: 0 if OK, < 0 otherwise. | 115 // Return value: 0 if OK, < 0 otherwise. |
| 114 // It is assumed that source and destination have equal height. | 116 // It is assumed that source and destination have equal height. |
| 115 int ConvertFromI420(const VideoFrame& src_frame, | 117 int ConvertFromI420(const VideoFrame& src_frame, |
| 116 VideoType dst_video_type, | 118 VideoType dst_video_type, |
| 117 int dst_sample_size, | 119 int dst_sample_size, |
| 118 uint8_t* dst_frame); | 120 uint8_t* dst_frame); |
| 119 | 121 |
| 120 // Compute PSNR for an I420 frame (all planes). | 122 // Compute PSNR for an I420 frame (all planes). |
| 121 // Returns the PSNR in decibel, to a maximum of kInfinitePSNR. | 123 // Returns the PSNR in decibel, to a maximum of kInfinitePSNR. |
| 122 double I420PSNR(const VideoFrame* ref_frame, const VideoFrame* test_frame); | 124 double I420PSNR(const VideoFrame* ref_frame, const VideoFrame* test_frame); |
| 125 double I420PSNR(const VideoFrameBuffer& ref_buffer, |
| 126 const VideoFrameBuffer& test_buffer); |
| 127 |
| 123 // Compute SSIM for an I420 frame (all planes). | 128 // Compute SSIM for an I420 frame (all planes). |
| 124 double I420SSIM(const VideoFrame* ref_frame, const VideoFrame* test_frame); | 129 double I420SSIM(const VideoFrame* ref_frame, const VideoFrame* test_frame); |
| 130 double I420SSIM(const VideoFrameBuffer& ref_buffer, |
| 131 const VideoFrameBuffer& test_buffer); |
| 125 | 132 |
| 126 } // namespace webrtc | 133 } // namespace webrtc |
| 127 | 134 |
| 128 #endif // WEBRTC_COMMON_VIDEO_LIBYUV_INCLUDE_WEBRTC_LIBYUV_H_ | 135 #endif // WEBRTC_COMMON_VIDEO_LIBYUV_INCLUDE_WEBRTC_LIBYUV_H_ |
| OLD | NEW |