| Index: chromecast/media/cma/backend/media_pipeline_device_fake.cc
|
| diff --git a/chromecast/media/cma/backend/media_pipeline_device_fake.cc b/chromecast/media/cma/backend/media_pipeline_device_fake.cc
|
| index 40aa8ea3e4fa96b8d57634bd1ccf67c4a52150c0..60d9576764a73e12991a7372561f13330d803103 100644
|
| --- a/chromecast/media/cma/backend/media_pipeline_device_fake.cc
|
| +++ b/chromecast/media/cma/backend/media_pipeline_device_fake.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chromecast/media/cma/backend/media_pipeline_device_fake.h"
|
|
|
| #include <list>
|
| +#include <vector>
|
|
|
| #include "base/bind.h"
|
| #include "base/callback_helpers.h"
|
| @@ -17,9 +18,8 @@
|
| #include "chromecast/media/cma/backend/media_component_device.h"
|
| #include "chromecast/media/cma/backend/video_pipeline_device.h"
|
| #include "chromecast/media/cma/base/decoder_buffer_base.h"
|
| -#include "media/base/audio_decoder_config.h"
|
| +#include "chromecast/public/media/decoder_config.h"
|
| #include "media/base/buffers.h"
|
| -#include "media/base/video_decoder_config.h"
|
|
|
| namespace chromecast {
|
| namespace media {
|
| @@ -371,14 +371,15 @@ class AudioPipelineDeviceFake : public AudioPipelineDevice {
|
| const FrameStatusCB& completion_cb) override;
|
| base::TimeDelta GetRenderingTime() const override;
|
| base::TimeDelta GetRenderingDelay() const override;
|
| - bool SetConfig(const ::media::AudioDecoderConfig& config) override;
|
| + bool SetConfig(const AudioConfig& config) override;
|
| void SetStreamVolumeMultiplier(float multiplier) override;
|
| bool GetStatistics(Statistics* stats) const override;
|
|
|
| private:
|
| scoped_ptr<MediaComponentDeviceFake> fake_pipeline_;
|
|
|
| - ::media::AudioDecoderConfig config_;
|
| + AudioConfig config_;
|
| + std::vector<uint8_t> config_extra_data_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AudioPipelineDeviceFake);
|
| };
|
| @@ -406,10 +407,10 @@ bool AudioPipelineDeviceFake::SetState(State new_state) {
|
| return false;
|
|
|
| if (new_state == kStateIdle) {
|
| - DCHECK(config_.IsValidConfig());
|
| + DCHECK(IsValidConfig(config_));
|
| }
|
| if (new_state == kStateUninitialized) {
|
| - config_ = ::media::AudioDecoderConfig();
|
| + config_ = AudioConfig();
|
| }
|
| return true;
|
| }
|
| @@ -433,12 +434,16 @@ base::TimeDelta AudioPipelineDeviceFake::GetRenderingDelay() const {
|
| return fake_pipeline_->GetRenderingDelay();
|
| }
|
|
|
| -bool AudioPipelineDeviceFake::SetConfig(
|
| - const ::media::AudioDecoderConfig& config) {
|
| +bool AudioPipelineDeviceFake::SetConfig(const AudioConfig& config) {
|
| DCHECK(CalledOnValidThread());
|
| - if (!config.IsValidConfig())
|
| + if (!IsValidConfig(config))
|
| return false;
|
| config_ = config;
|
| + if (config.extra_data_size > 0)
|
| + config_extra_data_.assign(config.extra_data,
|
| + config.extra_data + config.extra_data_size);
|
| + else
|
| + config_extra_data_.clear();
|
| return true;
|
| }
|
|
|
| @@ -468,13 +473,14 @@ class VideoPipelineDeviceFake : public VideoPipelineDevice {
|
| base::TimeDelta GetRenderingTime() const override;
|
| base::TimeDelta GetRenderingDelay() const override;
|
| void SetVideoClient(const VideoClient& client) override;
|
| - bool SetConfig(const ::media::VideoDecoderConfig& config) override;
|
| + bool SetConfig(const VideoConfig& config) override;
|
| bool GetStatistics(Statistics* stats) const override;
|
|
|
| private:
|
| scoped_ptr<MediaComponentDeviceFake> fake_pipeline_;
|
|
|
| - ::media::VideoDecoderConfig config_;
|
| + VideoConfig config_;
|
| + std::vector<uint8_t> config_extra_data_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(VideoPipelineDeviceFake);
|
| };
|
| @@ -502,10 +508,10 @@ bool VideoPipelineDeviceFake::SetState(State new_state) {
|
| return false;
|
|
|
| if (new_state == kStateIdle) {
|
| - DCHECK(config_.IsValidConfig());
|
| + DCHECK(IsValidConfig(config_));
|
| }
|
| if (new_state == kStateUninitialized) {
|
| - config_ = ::media::VideoDecoderConfig();
|
| + config_ = VideoConfig();
|
| }
|
| return true;
|
| }
|
| @@ -532,12 +538,16 @@ base::TimeDelta VideoPipelineDeviceFake::GetRenderingDelay() const {
|
| void VideoPipelineDeviceFake::SetVideoClient(const VideoClient& client) {
|
| }
|
|
|
| -bool VideoPipelineDeviceFake::SetConfig(
|
| - const ::media::VideoDecoderConfig& config) {
|
| +bool VideoPipelineDeviceFake::SetConfig(const VideoConfig& config) {
|
| DCHECK(CalledOnValidThread());
|
| - if (!config.IsValidConfig())
|
| + if (!IsValidConfig(config))
|
| return false;
|
| config_ = config;
|
| + if (config.extra_data_size > 0)
|
| + config_extra_data_.assign(config.extra_data,
|
| + config.extra_data + config.extra_data_size);
|
| + else
|
| + config_extra_data_.clear();
|
| return true;
|
| }
|
|
|
|
|