I420VideoFrame: Remove functions set_width and set_height
This is a partial reland of https://webrtc-codereview.appspot.com/39939004/. The functions set_width and set_height in I420VideoFrame are not needed and just add complexity. R=perkj@webrtc.org, tommi@webrtc.org Review URL: https://webrtc-codereview.appspot.com/41009004 Cr-Commit-Position: refs/heads/master@{#8556} git-svn-id: http://webrtc.googlecode.com/svn/trunk@8556 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
f1f0d9a4cd
commit
fd33293d58
@ -151,24 +151,6 @@ int I420VideoFrame::stride(PlaneType type) const {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int I420VideoFrame::set_width(int width) {
|
|
||||||
if (CheckDimensions(width, height_,
|
|
||||||
y_plane_.stride(), u_plane_.stride(),
|
|
||||||
v_plane_.stride()) < 0)
|
|
||||||
return -1;
|
|
||||||
width_ = width;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int I420VideoFrame::set_height(int height) {
|
|
||||||
if (CheckDimensions(width_, height,
|
|
||||||
y_plane_.stride(), u_plane_.stride(),
|
|
||||||
v_plane_.stride()) < 0)
|
|
||||||
return -1;
|
|
||||||
height_ = height;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool I420VideoFrame::IsZeroSize() const {
|
bool I420VideoFrame::IsZeroSize() const {
|
||||||
return (y_plane_.IsZeroSize() && u_plane_.IsZeroSize() &&
|
return (y_plane_.IsZeroSize() && u_plane_.IsZeroSize() &&
|
||||||
v_plane_.IsZeroSize());
|
v_plane_.IsZeroSize());
|
||||||
|
@ -44,13 +44,8 @@ TEST(TestI420VideoFrame, InitialValues) {
|
|||||||
TEST(TestI420VideoFrame, WidthHeightValues) {
|
TEST(TestI420VideoFrame, WidthHeightValues) {
|
||||||
I420VideoFrame frame;
|
I420VideoFrame frame;
|
||||||
const int valid_value = 10;
|
const int valid_value = 10;
|
||||||
const int invalid_value = -1;
|
|
||||||
EXPECT_EQ(0, frame.CreateEmptyFrame(10, 10, 10, 14, 90));
|
EXPECT_EQ(0, frame.CreateEmptyFrame(10, 10, 10, 14, 90));
|
||||||
EXPECT_EQ(valid_value, frame.width());
|
EXPECT_EQ(valid_value, frame.width());
|
||||||
EXPECT_EQ(invalid_value, frame.set_width(invalid_value));
|
|
||||||
EXPECT_EQ(valid_value, frame.height());
|
|
||||||
EXPECT_EQ(valid_value, frame.height());
|
|
||||||
EXPECT_EQ(invalid_value, frame.set_height(0));
|
|
||||||
EXPECT_EQ(valid_value, frame.height());
|
EXPECT_EQ(valid_value, frame.height());
|
||||||
frame.set_timestamp(123u);
|
frame.set_timestamp(123u);
|
||||||
EXPECT_EQ(123u, frame.timestamp());
|
EXPECT_EQ(123u, frame.timestamp());
|
||||||
|
@ -20,8 +20,8 @@ TextureVideoFrame::TextureVideoFrame(NativeHandle* handle,
|
|||||||
uint32_t timestamp,
|
uint32_t timestamp,
|
||||||
int64_t render_time_ms)
|
int64_t render_time_ms)
|
||||||
: handle_(handle) {
|
: handle_(handle) {
|
||||||
set_width(width);
|
width_ = width;
|
||||||
set_height(height);
|
height_ = height;
|
||||||
set_timestamp(timestamp);
|
set_timestamp(timestamp);
|
||||||
set_render_time_ms(render_time_ms);
|
set_render_time_ms(render_time_ms);
|
||||||
}
|
}
|
||||||
|
@ -40,10 +40,6 @@ TEST(TestTextureVideoFrame, InitialValues) {
|
|||||||
EXPECT_EQ(10, frame.render_time_ms());
|
EXPECT_EQ(10, frame.render_time_ms());
|
||||||
EXPECT_EQ(&handle, frame.native_handle());
|
EXPECT_EQ(&handle, frame.native_handle());
|
||||||
|
|
||||||
EXPECT_EQ(0, frame.set_width(320));
|
|
||||||
EXPECT_EQ(320, frame.width());
|
|
||||||
EXPECT_EQ(0, frame.set_height(240));
|
|
||||||
EXPECT_EQ(240, frame.height());
|
|
||||||
frame.set_timestamp(200);
|
frame.set_timestamp(200);
|
||||||
EXPECT_EQ(200u, frame.timestamp());
|
EXPECT_EQ(200u, frame.timestamp());
|
||||||
frame.set_render_time_ms(20);
|
frame.set_render_time_ms(20);
|
||||||
|
@ -91,8 +91,6 @@ TEST_F(VideoProcessingModuleTest, HandleNullBuffer) {
|
|||||||
VideoProcessingModule::FrameStats stats;
|
VideoProcessingModule::FrameStats stats;
|
||||||
// Video frame with unallocated buffer.
|
// Video frame with unallocated buffer.
|
||||||
I420VideoFrame videoFrame;
|
I420VideoFrame videoFrame;
|
||||||
videoFrame.set_width(width_);
|
|
||||||
videoFrame.set_height(height_);
|
|
||||||
|
|
||||||
EXPECT_EQ(-3, vpm_->GetFrameStats(&stats, videoFrame));
|
EXPECT_EQ(-3, vpm_->GetFrameStats(&stats, videoFrame));
|
||||||
|
|
||||||
@ -120,22 +118,21 @@ TEST_F(VideoProcessingModuleTest, HandleBadStats) {
|
|||||||
TEST_F(VideoProcessingModuleTest, HandleBadSize) {
|
TEST_F(VideoProcessingModuleTest, HandleBadSize) {
|
||||||
VideoProcessingModule::FrameStats stats;
|
VideoProcessingModule::FrameStats stats;
|
||||||
|
|
||||||
video_frame_.ResetSize();
|
I420VideoFrame bad_frame;
|
||||||
video_frame_.set_width(width_);
|
bad_frame.CreateEmptyFrame(width_, 0, width_, (width_ + 1) / 2,
|
||||||
video_frame_.set_height(0);
|
(width_ + 1) / 2);
|
||||||
EXPECT_EQ(-3, vpm_->GetFrameStats(&stats, video_frame_));
|
EXPECT_EQ(-3, vpm_->GetFrameStats(&stats, bad_frame));
|
||||||
|
|
||||||
EXPECT_EQ(-1, vpm_->ColorEnhancement(&video_frame_));
|
EXPECT_EQ(-1, vpm_->ColorEnhancement(&bad_frame));
|
||||||
|
|
||||||
EXPECT_EQ(-1, vpm_->Deflickering(&video_frame_, &stats));
|
EXPECT_EQ(-1, vpm_->Deflickering(&bad_frame, &stats));
|
||||||
|
|
||||||
EXPECT_EQ(-3, vpm_->BrightnessDetection(video_frame_, stats));
|
EXPECT_EQ(-3, vpm_->BrightnessDetection(bad_frame, stats));
|
||||||
|
|
||||||
EXPECT_EQ(VPM_PARAMETER_ERROR, vpm_->SetTargetResolution(0,0,0));
|
EXPECT_EQ(VPM_PARAMETER_ERROR, vpm_->SetTargetResolution(0,0,0));
|
||||||
|
|
||||||
I420VideoFrame *out_frame = NULL;
|
I420VideoFrame *out_frame = NULL;
|
||||||
EXPECT_EQ(VPM_PARAMETER_ERROR, vpm_->PreprocessFrame(video_frame_,
|
EXPECT_EQ(VPM_PARAMETER_ERROR, vpm_->PreprocessFrame(bad_frame, &out_frame));
|
||||||
&out_frame));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VideoProcessingModuleTest, IdenticalResultsAfterReset) {
|
TEST_F(VideoProcessingModuleTest, IdenticalResultsAfterReset) {
|
||||||
@ -335,8 +332,9 @@ void CropFrame(const uint8_t* source_data,
|
|||||||
int cropped_width,
|
int cropped_width,
|
||||||
int cropped_height,
|
int cropped_height,
|
||||||
I420VideoFrame* cropped_frame) {
|
I420VideoFrame* cropped_frame) {
|
||||||
cropped_frame->set_width(cropped_width);
|
cropped_frame->CreateEmptyFrame(cropped_width, cropped_height, cropped_width,
|
||||||
cropped_frame->set_height(cropped_height);
|
(cropped_width + 1) / 2,
|
||||||
|
(cropped_width + 1) / 2);
|
||||||
EXPECT_EQ(0,
|
EXPECT_EQ(0,
|
||||||
ConvertToI420(kI420, source_data, offset_x, offset_y, source_width,
|
ConvertToI420(kI420, source_data, offset_x, offset_y, source_width,
|
||||||
source_height, 0, kRotateNone, cropped_frame));
|
source_height, 0, kRotateNone, cropped_frame));
|
||||||
|
@ -111,12 +111,6 @@ class I420VideoFrame {
|
|||||||
// Get allocated stride per plane.
|
// Get allocated stride per plane.
|
||||||
virtual int stride(PlaneType type) const;
|
virtual int stride(PlaneType type) const;
|
||||||
|
|
||||||
// Set frame width.
|
|
||||||
virtual int set_width(int width);
|
|
||||||
|
|
||||||
// Set frame height.
|
|
||||||
virtual int set_height(int height);
|
|
||||||
|
|
||||||
// Get frame width.
|
// Get frame width.
|
||||||
virtual int width() const { return width_; }
|
virtual int width() const { return width_; }
|
||||||
|
|
||||||
@ -180,6 +174,9 @@ class I420VideoFrame {
|
|||||||
int stride_y,
|
int stride_y,
|
||||||
int stride_u,
|
int stride_u,
|
||||||
int stride_v);
|
int stride_v);
|
||||||
|
// TODO(magjed): Move these to an internal frame buffer instead.
|
||||||
|
int width_;
|
||||||
|
int height_;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Get the pointer to a specific plane.
|
// Get the pointer to a specific plane.
|
||||||
@ -190,8 +187,6 @@ class I420VideoFrame {
|
|||||||
Plane y_plane_;
|
Plane y_plane_;
|
||||||
Plane u_plane_;
|
Plane u_plane_;
|
||||||
Plane v_plane_;
|
Plane v_plane_;
|
||||||
int width_;
|
|
||||||
int height_;
|
|
||||||
uint32_t timestamp_;
|
uint32_t timestamp_;
|
||||||
int64_t ntp_time_ms_;
|
int64_t ntp_time_ms_;
|
||||||
int64_t render_time_ms_;
|
int64_t render_time_ms_;
|
||||||
|
Loading…
Reference in New Issue
Block a user