| 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..cb026f89227a87835e41cc5edf136d06e976f194 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 gfx::Size& natural_size,
|
| const uint8* extra_data,
|
| size_t extra_data_size) {
|
| - Initialize(codec, profile, format, coded_size, visible_rect,
|
| - aspect_ratio_numerator, aspect_ratio_denominator,
|
| + Initialize(codec, profile, format, coded_size, visible_rect, natural_size,
|
| 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();
|
| }
|
|
|