| Index: media/base/pipeline_impl.cc
|
| ===================================================================
|
| --- media/base/pipeline_impl.cc (revision 90607)
|
| +++ media/base/pipeline_impl.cc (working copy)
|
| @@ -14,7 +14,6 @@
|
| #include "base/compiler_specific.h"
|
| #include "base/stl_util-inl.h"
|
| #include "base/synchronization/condition_variable.h"
|
| -#include "media/filters/rtc_video_decoder.h"
|
| #include "media/base/clock.h"
|
| #include "media/base/filter_collection.h"
|
| #include "media/base/media_format.h"
|
| @@ -617,7 +616,24 @@
|
| pipeline_init_state_->composite_ = new CompositeFilter(message_loop_);
|
| pipeline_init_state_->composite_->set_host(this);
|
|
|
| - if (RTCVideoDecoder::IsUrlSupported(url)) {
|
| + bool raw_media = true;
|
| + if (url.length() < strlen(kRawMediaScheme)) {
|
| + raw_media = false;
|
| + } else {
|
| + const char* url_cstr = url.c_str();
|
| + int s_begin = 0;
|
| + int s_end = strlen(kRawMediaScheme);
|
| + for (int i = s_begin; i < s_end; ++i) {
|
| + const char c = url_cstr[i];
|
| + const char c_lower = (c >= 'A' && c <= 'Z') ? (c + ('a' - 'A')) : c;
|
| + if (!c_lower || c_lower != kRawMediaScheme[i]) {
|
| + raw_media = false;
|
| + break;
|
| + }
|
| + }
|
| + }
|
| +
|
| + if (raw_media) {
|
| set_state(kInitVideoDecoder);
|
| InitializeVideoDecoder(NULL);
|
| } else {
|
|
|