| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/base/filters.h" | 5 #include "media/base/filters.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/message_loop.h" | |
| 9 | 8 |
| 10 namespace media { | 9 namespace media { |
| 11 | 10 |
| 12 Filter::Filter() : host_(NULL), message_loop_(NULL) {} | 11 Filter::Filter() : host_(NULL) {} |
| 13 | 12 |
| 14 Filter::~Filter() {} | 13 Filter::~Filter() {} |
| 15 | 14 |
| 16 const char* Filter::major_mime_type() const { | 15 const char* Filter::major_mime_type() const { |
| 17 return ""; | 16 return ""; |
| 18 } | 17 } |
| 19 | 18 |
| 20 void Filter::set_host(FilterHost* host) { | 19 void Filter::set_host(FilterHost* host) { |
| 21 DCHECK(host); | 20 DCHECK(host); |
| 22 DCHECK(!host_); | 21 DCHECK(!host_); |
| 23 host_ = host; | 22 host_ = host; |
| 24 } | 23 } |
| 25 | 24 |
| 26 FilterHost* Filter::host() { | 25 FilterHost* Filter::host() { |
| 27 return host_; | 26 return host_; |
| 28 } | 27 } |
| 29 | 28 |
| 30 bool Filter::requires_message_loop() const { | |
| 31 return false; | |
| 32 } | |
| 33 | |
| 34 const char* Filter::message_loop_name() const { | |
| 35 return "FilterThread"; | |
| 36 } | |
| 37 | |
| 38 void Filter::set_message_loop(MessageLoop* message_loop) { | |
| 39 DCHECK(message_loop); | |
| 40 DCHECK(!message_loop_); | |
| 41 message_loop_ = message_loop; | |
| 42 } | |
| 43 | |
| 44 MessageLoop* Filter::message_loop() { | |
| 45 return message_loop_; | |
| 46 } | |
| 47 | |
| 48 void Filter::Play(FilterCallback* callback) { | 29 void Filter::Play(FilterCallback* callback) { |
| 49 DCHECK(callback); | 30 DCHECK(callback); |
| 50 if (callback) { | 31 if (callback) { |
| 51 callback->Run(); | 32 callback->Run(); |
| 52 delete callback; | 33 delete callback; |
| 53 } | 34 } |
| 54 } | 35 } |
| 55 | 36 |
| 56 void Filter::Pause(FilterCallback* callback) { | 37 void Filter::Pause(FilterCallback* callback) { |
| 57 DCHECK(callback); | 38 DCHECK(callback); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 86 } | 67 } |
| 87 } | 68 } |
| 88 | 69 |
| 89 void Filter::OnAudioRendererDisabled() { | 70 void Filter::OnAudioRendererDisabled() { |
| 90 } | 71 } |
| 91 | 72 |
| 92 bool DataSource::IsUrlSupported(const std::string& url) { | 73 bool DataSource::IsUrlSupported(const std::string& url) { |
| 93 return true; | 74 return true; |
| 94 } | 75 } |
| 95 | 76 |
| 96 bool Demuxer::requires_message_loop() const { | |
| 97 return true; | |
| 98 } | |
| 99 | |
| 100 const char* Demuxer::message_loop_name() const { | |
| 101 return "DemuxerThread"; | |
| 102 } | |
| 103 | |
| 104 const char* AudioDecoder::major_mime_type() const { | 77 const char* AudioDecoder::major_mime_type() const { |
| 105 return mime_type::kMajorTypeAudio; | 78 return mime_type::kMajorTypeAudio; |
| 106 } | 79 } |
| 107 | 80 |
| 108 bool AudioDecoder::requires_message_loop() const { | |
| 109 return true; | |
| 110 } | |
| 111 | |
| 112 const char* AudioDecoder::message_loop_name() const { | |
| 113 return "AudioDecoderThread"; | |
| 114 } | |
| 115 | |
| 116 const char* AudioRenderer::major_mime_type() const { | 81 const char* AudioRenderer::major_mime_type() const { |
| 117 return mime_type::kMajorTypeAudio; | 82 return mime_type::kMajorTypeAudio; |
| 118 } | 83 } |
| 119 | 84 |
| 120 const char* VideoDecoder::major_mime_type() const { | 85 const char* VideoDecoder::major_mime_type() const { |
| 121 return mime_type::kMajorTypeVideo; | 86 return mime_type::kMajorTypeVideo; |
| 122 } | 87 } |
| 123 | 88 |
| 124 bool VideoDecoder::requires_message_loop() const { | |
| 125 return true; | |
| 126 } | |
| 127 | |
| 128 const char* VideoDecoder::message_loop_name() const { | |
| 129 return "VideoDecoderThread"; | |
| 130 } | |
| 131 | |
| 132 const char* VideoRenderer::major_mime_type() const { | 89 const char* VideoRenderer::major_mime_type() const { |
| 133 return mime_type::kMajorTypeVideo; | 90 return mime_type::kMajorTypeVideo; |
| 134 } | 91 } |
| 135 | 92 |
| 136 void* DemuxerStream::QueryInterface(const char* interface_id) { | 93 void* DemuxerStream::QueryInterface(const char* interface_id) { |
| 137 return NULL; | 94 return NULL; |
| 138 } | 95 } |
| 139 | 96 |
| 140 DemuxerStream::~DemuxerStream() {} | 97 DemuxerStream::~DemuxerStream() {} |
| 141 | 98 |
| 142 VideoDecoder::VideoDecoder() {} | 99 VideoDecoder::VideoDecoder() {} |
| 143 | 100 |
| 144 VideoDecoder::~VideoDecoder() {} | 101 VideoDecoder::~VideoDecoder() {} |
| 145 | 102 |
| 146 AudioDecoder::AudioDecoder() {} | 103 AudioDecoder::AudioDecoder() {} |
| 147 | 104 |
| 148 AudioDecoder::~AudioDecoder() {} | 105 AudioDecoder::~AudioDecoder() {} |
| 149 | 106 |
| 150 } // namespace media | 107 } // namespace media |
| OLD | NEW |