Bug 1302926 - Report MP4Parse telemetry for all tracks, not just the first one. r=gerald

This commit is contained in:
Matthew Gregan 2016-09-16 12:54:38 +12:00
Родитель 0ebace12e5
Коммит 9bfc545de2
2 изменённых файлов: 12 добавлений и 12 удалений

Просмотреть файл

@ -154,7 +154,8 @@ MP4Metadata::MP4Metadata(Stream* aSource)
#ifdef MOZ_RUST_MP4PARSE
, mRust(MakeUnique<MP4MetadataRust>(aSource))
, mPreferRust(false)
, mReportedTelemetry(false)
, mReportedAudioTrackTelemetry(false)
, mReportedVideoTrackTelemetry(false)
#endif
{
}
@ -204,18 +205,16 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
MOZ_LOG(sLog, LogLevel::Info, ("%s tracks found: stagefright=%u rust=%u",
TrackTypeToString(aType), numTracks, numTracksRust));
if (!mReportedTelemetry) {
bool numTracksMatch = numTracks == numTracksRust;
bool numTracksMatch = numTracks == numTracksRust;
if (aType == mozilla::TrackInfo::kAudioTrack) {
Telemetry::Accumulate(Telemetry::MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO,
if (aType == mozilla::TrackInfo::kAudioTrack && !mReportedAudioTrackTelemetry) {
Telemetry::Accumulate(Telemetry::MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO,
numTracksMatch);
mReportedAudioTrackTelemetry = true;
} else if (aType == mozilla::TrackInfo::kVideoTrack && !mReportedVideoTrackTelemetry) {
Telemetry::Accumulate(Telemetry::MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO,
numTracksMatch);
} else if (aType == mozilla::TrackInfo::kVideoTrack) {
Telemetry::Accumulate(Telemetry::MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO,
numTracksMatch);
}
mReportedTelemetry = true;
mReportedVideoTrackTelemetry = true;
}
if (mPreferRust || ShouldPreferRust()) {

Просмотреть файл

@ -40,7 +40,8 @@ private:
#ifdef MOZ_RUST_MP4PARSE
UniquePtr<MP4MetadataRust> mRust;
mutable bool mPreferRust;
mutable bool mReportedTelemetry;
mutable bool mReportedAudioTrackTelemetry;
mutable bool mReportedVideoTrackTelemetry;
bool ShouldPreferRust() const;
#endif
};