Bug 1446929 - Support audio files in media Benchmark class. r?jya
MozReview-Commit-ID: 3EWNM1F4loN
--- a/dom/media/Benchmark.cpp
+++ b/dom/media/Benchmark.cpp
@@ -171,18 +171,23 @@ BenchmarkPlayback::DemuxSamples()
{
MOZ_ASSERT(OnThread());
RefPtr<Benchmark> ref(mMainThreadState);
mDemuxer->Init()->Then(
Thread(), __func__,
[this, ref](nsresult aResult) {
MOZ_ASSERT(OnThread());
- mTrackDemuxer =
- mDemuxer->GetTrackDemuxer(TrackInfo::kVideoTrack, 0);
+ if (mDemuxer->GetNumberTracks(TrackInfo::kVideoTrack)) {
+ mTrackDemuxer =
+ mDemuxer->GetTrackDemuxer(TrackInfo::kVideoTrack, 0);
+ } else if (mDemuxer->GetNumberTracks(TrackInfo::kAudioTrack)) {
+ mTrackDemuxer =
+ mDemuxer->GetTrackDemuxer(TrackInfo::kAudioTrack, 0);
+ }
if (!mTrackDemuxer) {
MainThreadShutdown();
return;
}
DemuxNextSample();
},
[this, ref](const MediaResult& aError) { MainThreadShutdown(); });
}