| Index: services/media/factory_service/media_source_impl.cc
|
| diff --git a/services/media/factory_service/media_source_impl.cc b/services/media/factory_service/media_source_impl.cc
|
| index 7f6ad28fbe695dd485e8cda89cccae2ecbfacabc..53c104f753dbd312143615473d4c6bac5004cd7f 100644
|
| --- a/services/media/factory_service/media_source_impl.cc
|
| +++ b/services/media/factory_service/media_source_impl.cc
|
| @@ -76,8 +76,8 @@ MediaSourceImpl::~MediaSourceImpl() {}
|
| void MediaSourceImpl::OnDemuxInitialized(Result result) {
|
| demux_part_ = graph_.Add(demux_);
|
|
|
| - auto demux_streams = demux_->streams();
|
| - for (auto demux_stream : demux_streams) {
|
| + const std::vector<Demux::DemuxStream*>& demux_streams = demux_->streams();
|
| + for (Demux::DemuxStream* demux_stream : demux_streams) {
|
| streams_.push_back(std::unique_ptr<Stream>(new Stream(
|
| demux_part_.output(demux_stream->index()), demux_stream->stream_type(),
|
| Convert(allowed_media_types_), &graph_)));
|
| @@ -90,7 +90,8 @@ void MediaSourceImpl::OnDemuxInitialized(Result result) {
|
|
|
| void MediaSourceImpl::GetStreams(const GetStreamsCallback& callback) {
|
| init_complete_.When([this, callback]() {
|
| - auto result = Array<MediaSourceStreamDescriptorPtr>::New(streams_.size());
|
| + Array<MediaSourceStreamDescriptorPtr> result =
|
| + Array<MediaSourceStreamDescriptorPtr>::New(streams_.size());
|
| for (size_t i = 0; i < streams_.size(); i++) {
|
| MediaSourceStreamDescriptorPtr descriptor =
|
| MediaSourceStreamDescriptor::New();
|
| @@ -134,7 +135,7 @@ void MediaSourceImpl::GetStatus(uint64_t version_last_seen,
|
| void MediaSourceImpl::Prepare(const PrepareCallback& callback) {
|
| DCHECK(init_complete_.occurred());
|
|
|
| - for (auto& stream : streams_) {
|
| + for (std::unique_ptr<Stream>& stream : streams_) {
|
| stream->EnsureSink();
|
| }
|
| graph_.Prepare();
|
| @@ -148,7 +149,7 @@ void MediaSourceImpl::Prime(const PrimeCallback& callback) {
|
|
|
| std::shared_ptr<CallbackJoiner> callback_joiner = CallbackJoiner::Create();
|
|
|
| - for (auto& stream : streams_) {
|
| + for (std::unique_ptr<Stream>& stream : streams_) {
|
| stream->PrimeConnection(callback_joiner->NewCallback());
|
| }
|
|
|
| @@ -162,7 +163,7 @@ void MediaSourceImpl::Flush(const FlushCallback& callback) {
|
|
|
| std::shared_ptr<CallbackJoiner> callback_joiner = CallbackJoiner::Create();
|
|
|
| - for (auto& stream : streams_) {
|
| + for (std::unique_ptr<Stream>& stream : streams_) {
|
| stream->FlushConnection(callback_joiner->NewCallback());
|
| }
|
|
|
| @@ -201,7 +202,9 @@ MediaSourceImpl::Stream::Stream(
|
| *allowed_stream_types, graph, &output_,
|
| &stream_type_)) {
|
| // Can't convert to any allowed type.
|
| - stream_type_ = StreamType::Create(StreamType::Scheme::kNone);
|
| + // TODO(dalesat): Indicate this in some way other than blowing up.
|
| + LOG(ERROR) << "can't convert to any allowed type";
|
| + abort();
|
| }
|
| }
|
|
|
|
|