| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/base/video_util.h" |
| 6 |
| 5 #include <stdint.h> | 7 #include <stdint.h> |
| 6 | 8 |
| 9 #include <memory> |
| 10 |
| 7 #include "base/macros.h" | 11 #include "base/macros.h" |
| 8 #include "base/memory/scoped_ptr.h" | |
| 9 #include "media/base/video_frame.h" | 12 #include "media/base/video_frame.h" |
| 10 #include "media/base/video_util.h" | |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
| 12 | 14 |
| 13 namespace media { | 15 namespace media { |
| 14 | 16 |
| 15 class VideoUtilTest : public testing::Test { | 17 class VideoUtilTest : public testing::Test { |
| 16 public: | 18 public: |
| 17 VideoUtilTest() | 19 VideoUtilTest() |
| 18 : height_(0), | 20 : height_(0), |
| 19 y_stride_(0), | 21 y_stride_(0), |
| 20 u_stride_(0), | 22 u_stride_(0), |
| (...skipping 18 matching lines...) Expand all Loading... |
| 39 v_plane_.reset(new uint8_t[v_stride * height / 2]); | 41 v_plane_.reset(new uint8_t[v_stride * height / 2]); |
| 40 } | 42 } |
| 41 | 43 |
| 42 void CreateDestinationFrame(int width, int height) { | 44 void CreateDestinationFrame(int width, int height) { |
| 43 gfx::Size size(width, height); | 45 gfx::Size size(width, height); |
| 44 destination_frame_ = VideoFrame::CreateFrame( | 46 destination_frame_ = VideoFrame::CreateFrame( |
| 45 PIXEL_FORMAT_YV12, size, gfx::Rect(size), size, base::TimeDelta()); | 47 PIXEL_FORMAT_YV12, size, gfx::Rect(size), size, base::TimeDelta()); |
| 46 } | 48 } |
| 47 | 49 |
| 48 private: | 50 private: |
| 49 scoped_ptr<uint8_t[]> y_plane_; | 51 std::unique_ptr<uint8_t[]> y_plane_; |
| 50 scoped_ptr<uint8_t[]> u_plane_; | 52 std::unique_ptr<uint8_t[]> u_plane_; |
| 51 scoped_ptr<uint8_t[]> v_plane_; | 53 std::unique_ptr<uint8_t[]> v_plane_; |
| 52 | 54 |
| 53 int height_; | 55 int height_; |
| 54 int y_stride_; | 56 int y_stride_; |
| 55 int u_stride_; | 57 int u_stride_; |
| 56 int v_stride_; | 58 int v_stride_; |
| 57 | 59 |
| 58 scoped_refptr<VideoFrame> destination_frame_; | 60 scoped_refptr<VideoFrame> destination_frame_; |
| 59 | 61 |
| 60 DISALLOW_COPY_AND_ASSIGN(VideoUtilTest); | 62 DISALLOW_COPY_AND_ASSIGN(VideoUtilTest); |
| 61 }; | 63 }; |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 public: | 229 public: |
| 228 VideoUtilRotationTest() { | 230 VideoUtilRotationTest() { |
| 229 dest_.reset(new uint8_t[GetParam().width * GetParam().height]); | 231 dest_.reset(new uint8_t[GetParam().width * GetParam().height]); |
| 230 } | 232 } |
| 231 | 233 |
| 232 virtual ~VideoUtilRotationTest() {} | 234 virtual ~VideoUtilRotationTest() {} |
| 233 | 235 |
| 234 uint8_t* dest_plane() { return dest_.get(); } | 236 uint8_t* dest_plane() { return dest_.get(); } |
| 235 | 237 |
| 236 private: | 238 private: |
| 237 scoped_ptr<uint8_t[]> dest_; | 239 std::unique_ptr<uint8_t[]> dest_; |
| 238 | 240 |
| 239 DISALLOW_COPY_AND_ASSIGN(VideoUtilRotationTest); | 241 DISALLOW_COPY_AND_ASSIGN(VideoUtilRotationTest); |
| 240 }; | 242 }; |
| 241 | 243 |
| 242 TEST_P(VideoUtilRotationTest, Rotate) { | 244 TEST_P(VideoUtilRotationTest, Rotate) { |
| 243 int rotation = GetParam().rotation; | 245 int rotation = GetParam().rotation; |
| 244 EXPECT_TRUE((rotation >= 0) && (rotation < 360) && (rotation % 90 == 0)); | 246 EXPECT_TRUE((rotation >= 0) && (rotation < 360) && (rotation % 90 == 0)); |
| 245 | 247 |
| 246 int size = GetParam().width * GetParam().height; | 248 int size = GetParam().width * GetParam().height; |
| 247 uint8_t* dest = dest_plane(); | 249 uint8_t* dest = dest_plane(); |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 354 inside ? 0x03 : 0x80); | 356 inside ? 0x03 : 0x80); |
| 355 } | 357 } |
| 356 } | 358 } |
| 357 } | 359 } |
| 358 } | 360 } |
| 359 } | 361 } |
| 360 } | 362 } |
| 361 } | 363 } |
| 362 | 364 |
| 363 } // namespace media | 365 } // namespace media |
| OLD | NEW |