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

Unified Diff: services/media/factory_service/media_source_impl.cc

Issue 1902183002: Motown: Change media type (stream type) representation (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Changes per review feedback. Created 4 years, 8 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
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();
}
}
« no previous file with comments | « services/media/factory_service/media_sink_impl.cc ('k') | services/media/framework/conversion_pipeline_builder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698