Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(816)

Unified Diff: media/base/mock_filters.h

Issue 6648004: DemuxerFactory is born! (Closed)
Patch Set: Responses to scherkus@ CR Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/base/filters.h ('k') | media/base/mock_filters.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/base/mock_filters.h
diff --git a/media/base/mock_filters.h b/media/base/mock_filters.h
index 9fb3525b0bc5df9e5174639d6bbab9f0cb881fdb..7d410ae86e2cc58d44b3073dd1baf2c955151ae7 100644
--- a/media/base/mock_filters.h
+++ b/media/base/mock_filters.h
@@ -97,28 +97,11 @@ class MockDataSource : public DataSource {
DISALLOW_COPY_AND_ASSIGN(MockDataSource);
};
-class MockDataSourceFactory : public DataSourceFactory {
- public:
- MockDataSourceFactory(MockDataSource* data_source);
-
- void SetError(PipelineError error);
- void RunBuildCallback(const std::string& url, BuildCallback* callback);
- void DestroyBuildCallback(const std::string& url, BuildCallback* callback);
-
- // DataSourceFactory methods.
- MOCK_METHOD2(Build, void(const std::string& url, BuildCallback* callback));
- virtual DataSourceFactory* Clone() const;
-
- private:
- scoped_refptr<MockDataSource> data_source_;
- PipelineError error_;
-};
-
class MockDemuxer : public Demuxer {
public:
MockDemuxer();
-
// Filter implementation.
+ virtual void set_host(FilterHost* host);
MOCK_METHOD1(Stop, void(FilterCallback* callback));
MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
MOCK_METHOD2(Seek, void(base::TimeDelta time, FilterCallback* callback));
@@ -130,13 +113,42 @@ class MockDemuxer : public Demuxer {
MOCK_METHOD0(GetNumberOfStreams, size_t());
MOCK_METHOD1(GetStream, scoped_refptr<DemuxerStream>(int stream_id));
+ // Sets the TotalBytes, BufferedBytes, & Duration values to be sent to host()
+ // when set_host() is called.
+ void SetTotalAndBufferedBytesAndDuration(
+ int64 total_bytes, int64 buffered_bytes, const base::TimeDelta& duration);
+
protected:
virtual ~MockDemuxer();
private:
+ int64 total_bytes_;
+ int64 buffered_bytes_;
+ base::TimeDelta duration_;
+
DISALLOW_COPY_AND_ASSIGN(MockDemuxer);
};
+class MockDemuxerFactory : public DemuxerFactory {
+ public:
+ explicit MockDemuxerFactory(MockDemuxer* demuxer);
+ virtual ~MockDemuxerFactory();
+
+ void SetError(PipelineError error);
+ void RunBuildCallback(const std::string& url, BuildCallback* callback);
+ void DestroyBuildCallback(const std::string& url, BuildCallback* callback);
+
+ // DemuxerFactory methods.
+ MOCK_METHOD2(Build, void(const std::string& url, BuildCallback* callback));
+ virtual DemuxerFactory* Clone() const;
+
+ private:
+ scoped_refptr<MockDemuxer> demuxer_;
+ PipelineError error_;
+
+ DISALLOW_COPY_AND_ASSIGN(MockDemuxerFactory);
+};
+
class MockDemuxerStream : public DemuxerStream {
public:
MockDemuxerStream();
@@ -270,7 +282,6 @@ class MockFilterCollection {
virtual ~MockFilterCollection();
// Mock accessors.
- MockDataSource* data_source() const { return data_source_; }
MockDemuxer* demuxer() const { return demuxer_; }
MockVideoDecoder* video_decoder() const { return video_decoder_; }
MockAudioDecoder* audio_decoder() const { return audio_decoder_; }
@@ -281,12 +292,11 @@ class MockFilterCollection {
return filter_collection(true, true, PIPELINE_OK);
}
- FilterCollection* filter_collection(bool include_data_source,
+ FilterCollection* filter_collection(bool include_demuxer,
bool run_build_callback,
PipelineError build_error) const;
private:
- scoped_refptr<MockDataSource> data_source_;
scoped_refptr<MockDemuxer> demuxer_;
scoped_refptr<MockVideoDecoder> video_decoder_;
scoped_refptr<MockAudioDecoder> audio_decoder_;
@@ -300,6 +310,8 @@ class MockFilterCollection {
// FilterCallback on behalf of the provided filter. Can be used when mocking
// the Initialize() and Seek() methods.
void RunFilterCallback(::testing::Unused, FilterCallback* callback);
+void RunPipelineStatusCallback(PipelineError status,
+ PipelineStatusCallback* callback);
void RunFilterCallback3(::testing::Unused, FilterCallback* callback,
::testing::Unused);
« no previous file with comments | « media/base/filters.h ('k') | media/base/mock_filters.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698