blob: 409c2fb2028e3524156844ffaa54656915b06a6d [file] [log] [blame]
// Copyright (c) 2012 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 "media/base/mock_filters.h"
#include "base/logging.h"
using ::testing::_;
using ::testing::Invoke;
using ::testing::NotNull;
using ::testing::Return;
namespace media {
MockPipeline::MockPipeline() {}
MockPipeline::~MockPipeline() {}
void MockPipeline::Start(Demuxer* demuxer,
std::unique_ptr<Renderer> renderer,
const base::Closure& ended_cb,
const PipelineStatusCB& error_cb,
const PipelineStatusCB& seek_cb,
const PipelineMetadataCB& metadata_cb,
const BufferingStateCB& buffering_state_cb,
const base::Closure& duration_change_cb,
const AddTextTrackCB& add_text_track_cb,
const base::Closure& waiting_for_decryption_key_cb) {
Start(demuxer, &renderer, ended_cb, error_cb, seek_cb, metadata_cb,
buffering_state_cb, duration_change_cb, add_text_track_cb,
waiting_for_decryption_key_cb);
}
void MockPipeline::Resume(std::unique_ptr<Renderer> renderer,
base::TimeDelta timestamp,
const PipelineStatusCB& seek_cb) {
Resume(&renderer, timestamp, seek_cb);
}
MockDemuxer::MockDemuxer() {}
MockDemuxer::~MockDemuxer() {}
std::string MockDemuxer::GetDisplayName() const {
return "MockDemuxer";
}
MockDemuxerStream::MockDemuxerStream(DemuxerStream::Type type)
: type_(type), liveness_(LIVENESS_UNKNOWN) {
}
MockDemuxerStream::~MockDemuxerStream() {}
DemuxerStream::Type MockDemuxerStream::type() const {
return type_;
}
DemuxerStream::Liveness MockDemuxerStream::liveness() const {
return liveness_;
}
AudioDecoderConfig MockDemuxerStream::audio_decoder_config() {
DCHECK_EQ(type_, DemuxerStream::AUDIO);
return audio_decoder_config_;
}
VideoDecoderConfig MockDemuxerStream::video_decoder_config() {
DCHECK_EQ(type_, DemuxerStream::VIDEO);
return video_decoder_config_;
}
void MockDemuxerStream::set_audio_decoder_config(
const AudioDecoderConfig& config) {
DCHECK_EQ(type_, DemuxerStream::AUDIO);
audio_decoder_config_ = config;
}
void MockDemuxerStream::set_video_decoder_config(
const VideoDecoderConfig& config) {
DCHECK_EQ(type_, DemuxerStream::VIDEO);
video_decoder_config_ = config;
}
void MockDemuxerStream::set_liveness(DemuxerStream::Liveness liveness) {
liveness_ = liveness;
}
VideoRotation MockDemuxerStream::video_rotation() {
return VIDEO_ROTATION_0;
}
std::string MockVideoDecoder::GetDisplayName() const {
return "MockVideoDecoder";
}
MockVideoDecoder::MockVideoDecoder() {
ON_CALL(*this, CanReadWithoutStalling()).WillByDefault(Return(true));
}
std::string MockAudioDecoder::GetDisplayName() const {
return "MockAudioDecoder";
}
MockVideoDecoder::~MockVideoDecoder() {}
MockAudioDecoder::MockAudioDecoder() {}
MockAudioDecoder::~MockAudioDecoder() {}
MockVideoRenderer::MockVideoRenderer() {}
MockVideoRenderer::~MockVideoRenderer() {}
MockAudioRenderer::MockAudioRenderer() {}
MockAudioRenderer::~MockAudioRenderer() {}
MockRenderer::MockRenderer() {}
MockRenderer::~MockRenderer() {}
MockTimeSource::MockTimeSource() {}
MockTimeSource::~MockTimeSource() {}
MockTextTrack::MockTextTrack() {}
MockTextTrack::~MockTextTrack() {}
MockDecryptor::MockDecryptor() {}
MockDecryptor::~MockDecryptor() {}
MockCdmContext::MockCdmContext() {}
MockCdmContext::~MockCdmContext() {}
int MockCdmContext::GetCdmId() const {
return CdmContext::kInvalidCdmId;
}
} // namespace media