| Index: chromecast/media/cma/ipc_streamer/video_decoder_config_marshaller.cc
|
| diff --git a/chromecast/media/cma/ipc_streamer/video_decoder_config_marshaller.cc b/chromecast/media/cma/ipc_streamer/video_decoder_config_marshaller.cc
|
| deleted file mode 100644
|
| index a471eb63af09cdf69ee66ec4ce1e4c08be67b5ab..0000000000000000000000000000000000000000
|
| --- a/chromecast/media/cma/ipc_streamer/video_decoder_config_marshaller.cc
|
| +++ /dev/null
|
| @@ -1,123 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chromecast/media/cma/ipc_streamer/video_decoder_config_marshaller.h"
|
| -
|
| -#include <stddef.h>
|
| -#include <stdint.h>
|
| -
|
| -#include <vector>
|
| -
|
| -#include "base/logging.h"
|
| -#include "chromecast/media/cma/ipc/media_message.h"
|
| -#include "chromecast/media/cma/ipc_streamer/encryption_scheme_marshaller.h"
|
| -#include "media/base/video_decoder_config.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -#include "ui/gfx/geometry/size.h"
|
| -
|
| -namespace chromecast {
|
| -namespace media {
|
| -
|
| -namespace {
|
| -const size_t kMaxExtraDataSize = 16 * 1024;
|
| -
|
| -class SizeMarshaller {
|
| - public:
|
| - static void Write(const gfx::Size& size, MediaMessage* msg) {
|
| - CHECK(msg->WritePod(size.width()));
|
| - CHECK(msg->WritePod(size.height()));
|
| - }
|
| -
|
| - static gfx::Size Read(MediaMessage* msg) {
|
| - int w, h;
|
| - CHECK(msg->ReadPod(&w));
|
| - CHECK(msg->ReadPod(&h));
|
| - return gfx::Size(w, h);
|
| - }
|
| -};
|
| -
|
| -class RectMarshaller {
|
| - public:
|
| - static void Write(const gfx::Rect& rect, MediaMessage* msg) {
|
| - CHECK(msg->WritePod(rect.x()));
|
| - CHECK(msg->WritePod(rect.y()));
|
| - CHECK(msg->WritePod(rect.width()));
|
| - CHECK(msg->WritePod(rect.height()));
|
| - }
|
| -
|
| - static gfx::Rect Read(MediaMessage* msg) {
|
| - int x, y, w, h;
|
| - CHECK(msg->ReadPod(&x));
|
| - CHECK(msg->ReadPod(&y));
|
| - CHECK(msg->ReadPod(&w));
|
| - CHECK(msg->ReadPod(&h));
|
| - return gfx::Rect(x, y, w, h);
|
| - }
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -// static
|
| -void VideoDecoderConfigMarshaller::Write(
|
| - const ::media::VideoDecoderConfig& config, MediaMessage* msg) {
|
| - CHECK(msg->WritePod(config.codec()));
|
| - CHECK(msg->WritePod(config.profile()));
|
| - CHECK(msg->WritePod(config.format()));
|
| - CHECK(msg->WritePod(config.color_space()));
|
| - SizeMarshaller::Write(config.coded_size(), msg);
|
| - RectMarshaller::Write(config.visible_rect(), msg);
|
| - SizeMarshaller::Write(config.natural_size(), msg);
|
| - EncryptionSchemeMarshaller::Write(config.encryption_scheme(), msg);
|
| - CHECK(msg->WritePod(config.extra_data().size()));
|
| - if (!config.extra_data().empty())
|
| - CHECK(msg->WriteBuffer(&config.extra_data()[0],
|
| - config.extra_data().size()));
|
| -}
|
| -
|
| -// static
|
| -::media::VideoDecoderConfig VideoDecoderConfigMarshaller::Read(
|
| - MediaMessage* msg) {
|
| - ::media::VideoCodec codec;
|
| - ::media::VideoCodecProfile profile;
|
| - ::media::VideoPixelFormat format;
|
| - ::media::ColorSpace color_space;
|
| - gfx::Size coded_size;
|
| - gfx::Rect visible_rect;
|
| - gfx::Size natural_size;
|
| - size_t extra_data_size;
|
| - ::media::EncryptionScheme encryption_scheme;
|
| - std::vector<uint8_t> extra_data;
|
| -
|
| - CHECK(msg->ReadPod(&codec));
|
| - CHECK(msg->ReadPod(&profile));
|
| - CHECK(msg->ReadPod(&format));
|
| - CHECK(msg->ReadPod(&color_space));
|
| - coded_size = SizeMarshaller::Read(msg);
|
| - visible_rect = RectMarshaller::Read(msg);
|
| - natural_size = SizeMarshaller::Read(msg);
|
| - encryption_scheme = EncryptionSchemeMarshaller::Read(msg);
|
| - CHECK(msg->ReadPod(&extra_data_size));
|
| -
|
| - CHECK_GE(codec, ::media::kUnknownVideoCodec);
|
| - CHECK_LE(codec, ::media::kVideoCodecMax);
|
| - CHECK_GE(profile, ::media::VIDEO_CODEC_PROFILE_UNKNOWN);
|
| - CHECK_LE(profile, ::media::VIDEO_CODEC_PROFILE_MAX);
|
| - CHECK_GE(format, ::media::PIXEL_FORMAT_UNKNOWN);
|
| - CHECK_LE(format, ::media::PIXEL_FORMAT_MAX);
|
| - CHECK_GE(color_space, ::media::COLOR_SPACE_UNSPECIFIED);
|
| - CHECK_LE(color_space, ::media::COLOR_SPACE_MAX);
|
| - CHECK_LT(extra_data_size, kMaxExtraDataSize);
|
| - if (extra_data_size > 0) {
|
| - extra_data.resize(extra_data_size);
|
| - CHECK(msg->ReadBuffer(&extra_data[0], extra_data.size()));
|
| - }
|
| -
|
| - return ::media::VideoDecoderConfig(
|
| - codec, profile, format, color_space,
|
| - coded_size, visible_rect, natural_size,
|
| - extra_data, encryption_scheme);
|
| -}
|
| -
|
| -} // namespace media
|
| -} // namespace chromecast
|
|
|