blob: ea7c66349613f19e0504da97803ad8d0e81e029b [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/base/pipeline_status.h"
namespace media {
PipelineStatistics::PipelineStatistics() = default;
PipelineStatistics::PipelineStatistics(const PipelineStatistics& other) =
default;
PipelineStatistics::~PipelineStatistics() = default;
bool operator==(const PipelineStatistics& first,
const PipelineStatistics& second) {
return first.audio_bytes_decoded == second.audio_bytes_decoded &&
first.video_bytes_decoded == second.video_bytes_decoded &&
first.video_frames_decoded == second.video_frames_decoded &&
first.video_frames_dropped == second.video_frames_dropped &&
first.video_frames_decoded_power_efficient ==
second.video_frames_decoded_power_efficient &&
first.audio_memory_usage == second.audio_memory_usage &&
first.video_memory_usage == second.video_memory_usage &&
first.video_keyframe_distance_average ==
second.video_keyframe_distance_average &&
first.video_frame_duration_average ==
second.video_frame_duration_average &&
first.video_decoder_info == second.video_decoder_info &&
first.audio_decoder_info == second.audio_decoder_info;
}
bool operator!=(const PipelineStatistics& first,
const PipelineStatistics& second) {
return !(first == second);
}
bool operator==(const PipelineDecoderInfo& first,
const PipelineDecoderInfo& second) {
return first.decoder_name == second.decoder_name &&
first.is_platform_decoder == second.is_platform_decoder &&
first.is_decrypting_demuxer_stream ==
second.is_decrypting_demuxer_stream;
}
bool operator!=(const PipelineDecoderInfo& first,
const PipelineDecoderInfo& second) {
return !(first == second);
}
} // namespace media