| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include <string> |
| 6 |
| 7 #include "base/platform_thread.h" |
| 8 #include "media/base/pipeline_impl.h" |
| 9 #include "media/base/media_format.h" |
| 10 #include "media/base/filters.h" |
| 11 #include "media/base/factory.h" |
| 12 #include "media/base/filter_host.h" |
| 13 #include "testing/gtest/include/gtest/gtest.h" |
| 14 |
| 15 using media::FilterFactory; |
| 16 using media::FilterFactoryCollection; |
| 17 using media::FilterHost; |
| 18 using media::MediaFormat; |
| 19 using media::PipelineImpl; |
| 20 using media::TypeFilterFactory; |
| 21 |
| 22 class TestDataSource : public media::DataSource { |
| 23 public: |
| 24 static bool Create(const MediaFormat* media_format, |
| 25 TestDataSource** filter_out) { |
| 26 *filter_out = new TestDataSource(); |
| 27 return true; |
| 28 } |
| 29 virtual void Stop() {} |
| 30 // This filter will hang in initialization because it never calls |
| 31 // FilterHost::InitializationComplete |
| 32 virtual bool Initialize(const std::string& uri) { |
| 33 return true; |
| 34 } |
| 35 virtual const MediaFormat* GetMediaFormat() { |
| 36 return NULL; // TODO(ralphl): Return octot thingie... |
| 37 } |
| 38 virtual size_t Read(char* data, size_t size) { |
| 39 return 0; |
| 40 } |
| 41 virtual bool GetPosition(int64* position_out) { |
| 42 return 0; |
| 43 } |
| 44 virtual bool SetPosition(int64 position) { |
| 45 return true; |
| 46 } |
| 47 virtual bool GetSize(int64* size_out) { |
| 48 return 0; |
| 49 } |
| 50 }; |
| 51 |
| 52 TEST(PipelineImplTest, Basic) { |
| 53 std::string uri("test.mov"); |
| 54 PipelineImpl pipeline; |
| 55 scoped_refptr<FilterFactoryCollection> f = new FilterFactoryCollection(); |
| 56 f->AddFactory(new TypeFilterFactory<TestDataSource>); |
| 57 pipeline.Start(f, uri, NULL); |
| 58 PlatformThread::Sleep(10); |
| 59 pipeline.Stop(); |
| 60 } |
| OLD | NEW |