Index: webrtc/media/base/videocommon.cc |
diff --git a/webrtc/media/base/videocommon.cc b/webrtc/media/base/videocommon.cc |
index f6f06c24e320ab3f51ade5ae08179a3af857d2c9..483cd3b8b9f979ac93fd8d5fb3e90a65eedd830d 100644 |
--- a/webrtc/media/base/videocommon.cc |
+++ b/webrtc/media/base/videocommon.cc |
@@ -134,70 +134,6 @@ void ComputeScale(int frame_width, int frame_height, int fps, |
frame_width, frame_height, max_pixels, scaled_width, scaled_height); |
} |
-// Compute size to crop video frame to. |
-// If cropped_format_* is 0, return the frame_* size as is. |
-void ComputeCrop(int cropped_format_width, int cropped_format_height, |
- int frame_width, int frame_height, |
- int pixel_width, int pixel_height, |
- int rotation, |
- int* cropped_width, int* cropped_height) { |
- // Transform screen crop to camera space if rotated. |
- if (rotation == 90 || rotation == 270) { |
- std::swap(cropped_format_width, cropped_format_height); |
- } |
- ASSERT(cropped_format_width >= 0); |
- ASSERT(cropped_format_height >= 0); |
- ASSERT(frame_width > 0); |
- ASSERT(frame_height > 0); |
- ASSERT(pixel_width >= 0); |
- ASSERT(pixel_height >= 0); |
- ASSERT(rotation == 0 || rotation == 90 || rotation == 180 || rotation == 270); |
- ASSERT(cropped_width != NULL); |
- ASSERT(cropped_height != NULL); |
- if (!pixel_width) { |
- pixel_width = 1; |
- } |
- if (!pixel_height) { |
- pixel_height = 1; |
- } |
- // if cropped_format is 0x0 disable cropping. |
- if (!cropped_format_height) { |
- cropped_format_height = 1; |
- } |
- float frame_aspect = static_cast<float>(frame_width * pixel_width) / |
- static_cast<float>(frame_height * pixel_height); |
- float crop_aspect = static_cast<float>(cropped_format_width) / |
- static_cast<float>(cropped_format_height); |
- // kAspectThresh is the maximum aspect ratio difference that we'll accept |
- // for cropping. The value 1.34 allows cropping from 4:3 to 16:9. |
- // Set to zero to disable cropping entirely. |
- // TODO(fbarchard): crop to multiple of 16 width for better performance. |
- const float kAspectThresh = 1.34f; |
- // Wide aspect - crop horizontally |
- if (frame_aspect > crop_aspect && |
- frame_aspect < crop_aspect * kAspectThresh) { |
- // Round width down to multiple of 4 to avoid odd chroma width. |
- // Width a multiple of 4 allows a half size image to have chroma channel |
- // that avoids rounding errors. |
- frame_width = static_cast<int>((crop_aspect * frame_height * |
- pixel_height) / pixel_width + 0.5f) & ~3; |
- } else if (frame_aspect < crop_aspect && |
- frame_aspect > crop_aspect / kAspectThresh) { |
- frame_height = static_cast<int>((frame_width * pixel_width) / |
- (crop_aspect * pixel_height) + 0.5f) & ~1; |
- } |
- *cropped_width = frame_width; |
- *cropped_height = frame_height; |
-} |
- |
-// Compute the frame size that makes pixels square pixel aspect ratio. |
-void ComputeScaleToSquarePixels(int in_width, int in_height, |
- int pixel_width, int pixel_height, |
- int* scaled_width, int* scaled_height) { |
- *scaled_width = in_width; // Keep width the same. |
- *scaled_height = in_height * pixel_height / pixel_width; |
-} |
- |
// The C++ standard requires a namespace-scope definition of static const |
// integral types even when they are initialized in the declaration (see |
// [class.static.data]/4), but MSVC with /Ze is non-conforming and treats that |