Chromium Code Reviews| Index: media/base/video_decoder_config.cc |
| diff --git a/media/base/video_decoder_config.cc b/media/base/video_decoder_config.cc |
| index 6fa1aec5f78f742e0bd772adc10169073a076c83..02d45fa8237addc90546cc3741f47b2b8f9ddf1c 100644 |
| --- a/media/base/video_decoder_config.cc |
| +++ b/media/base/video_decoder_config.cc |
| @@ -4,8 +4,6 @@ |
| #include "media/base/video_decoder_config.h" |
| -#include <cmath> |
| - |
| #include "base/logging.h" |
| #include "base/metrics/histogram.h" |
| @@ -15,8 +13,6 @@ VideoDecoderConfig::VideoDecoderConfig() |
| : codec_(kUnknownVideoCodec), |
| profile_(VIDEO_CODEC_PROFILE_UNKNOWN), |
| format_(VideoFrame::INVALID), |
| - aspect_ratio_numerator_(0), |
| - aspect_ratio_denominator_(0), |
| extra_data_size_(0) { |
| } |
| @@ -25,12 +21,10 @@ VideoDecoderConfig::VideoDecoderConfig(VideoCodec codec, |
| VideoFrame::Format format, |
| const gfx::Size& coded_size, |
| const gfx::Rect& visible_rect, |
| - int aspect_ratio_numerator, |
| - int aspect_ratio_denominator, |
| const uint8* extra_data, |
| size_t extra_data_size) { |
| Initialize(codec, profile, format, coded_size, visible_rect, |
| - aspect_ratio_numerator, aspect_ratio_denominator, |
| + gfx::Size(visible_rect.width(), visible_rect.height()), |
|
Ami GONE FROM CHROMIUM
2012/08/01 17:45:23
Simpler as visible_rect.size()
acolwell GONE FROM CHROMIUM
2012/08/01 20:52:40
Not longer needed.
|
| extra_data, extra_data_size, true); |
| } |
| @@ -63,8 +57,7 @@ void VideoDecoderConfig::Initialize(VideoCodec codec, |
| VideoFrame::Format format, |
| const gfx::Size& coded_size, |
| const gfx::Rect& visible_rect, |
| - int aspect_ratio_numerator, |
| - int aspect_ratio_denominator, |
| + const gfx::Size& natural_size, |
| const uint8* extra_data, |
| size_t extra_data_size, |
| bool record_stats) { |
| @@ -88,8 +81,7 @@ void VideoDecoderConfig::Initialize(VideoCodec codec, |
| format_ = format; |
| coded_size_ = coded_size; |
| visible_rect_ = visible_rect; |
| - aspect_ratio_numerator_ = aspect_ratio_numerator; |
| - aspect_ratio_denominator_ = aspect_ratio_denominator; |
| + natural_size_ = natural_size; |
| extra_data_size_ = extra_data_size; |
| if (extra_data_size_ > 0) { |
| @@ -98,22 +90,6 @@ void VideoDecoderConfig::Initialize(VideoCodec codec, |
| } else { |
| extra_data_.reset(); |
| } |
| - |
| - // Calculate the natural size given the aspect ratio and visible rect. |
| - if (aspect_ratio_denominator == 0) { |
| - natural_size_.SetSize(0, 0); |
| - return; |
| - } |
| - |
| - double aspect_ratio = aspect_ratio_numerator / |
| - static_cast<double>(aspect_ratio_denominator); |
| - |
| - int width = floor(visible_rect.width() * aspect_ratio + 0.5); |
| - int height = visible_rect.height(); |
| - |
| - // An even width makes things easier for YV12 and appears to be the behavior |
| - // expected by WebKit layout tests. |
| - natural_size_.SetSize(width & ~1, height); |
| } |
| void VideoDecoderConfig::CopyFrom(const VideoDecoderConfig& video_config) { |
| @@ -122,8 +98,7 @@ void VideoDecoderConfig::CopyFrom(const VideoDecoderConfig& video_config) { |
| video_config.format(), |
| video_config.coded_size(), |
| video_config.visible_rect(), |
| - video_config.aspect_ratio_numerator(), |
| - video_config.aspect_ratio_denominator(), |
| + video_config.natural_size(), |
| video_config.extra_data(), |
| video_config.extra_data_size(), |
| false); |
| @@ -131,8 +106,8 @@ void VideoDecoderConfig::CopyFrom(const VideoDecoderConfig& video_config) { |
| bool VideoDecoderConfig::IsValidConfig() const { |
| return codec_ != kUnknownVideoCodec && |
| - aspect_ratio_numerator_ > 0 && |
| - aspect_ratio_denominator_ > 0 && |
| + natural_size_.width() > 0 && |
| + natural_size_.height() > 0 && |
| VideoFrame::IsValidConfig( |
| format_, natural_size_.width(), natural_size_.height()); |
| } |
| @@ -160,9 +135,7 @@ std::string VideoDecoderConfig::AsHumanReadableString() const { |
| << "," << visible_rect().width() |
| << "," << visible_rect().height() << "]" |
| << " natural size: [" << natural_size().width() |
| - << "," << natural_size().height() << "]" |
| - << " aspect ratio: " << aspect_ratio_numerator() |
| - << "/" << aspect_ratio_denominator(); |
| + << "," << natural_size().height() << "]"; |
| return s.str(); |
| } |
| @@ -190,14 +163,6 @@ gfx::Size VideoDecoderConfig::natural_size() const { |
| return natural_size_; |
| } |
| -int VideoDecoderConfig::aspect_ratio_numerator() const { |
| - return aspect_ratio_numerator_; |
| -} |
| - |
| -int VideoDecoderConfig::aspect_ratio_denominator() const { |
| - return aspect_ratio_denominator_; |
| -} |
| - |
| uint8* VideoDecoderConfig::extra_data() const { |
| return extra_data_.get(); |
| } |