* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef RTC_TOOLS_FRAME_ANALYZER_REFERENCE_LESS_VIDEO_ANALYSIS_LIB_H_
#define RTC_TOOLS_FRAME_ANALYZER_REFERENCE_LESS_VIDEO_ANALYSIS_LIB_H_
#include <stddef.h>
#include <string>
#include <vector>
#include "api/scoped_refptr.h"
#include "rtc_tools/video_file_reader.h"
bool frozen_frame(std::vector<double> psnr_per_frame,
std::vector<double> ssim_per_frame,
size_t frame);
std::vector<int> find_frame_clusters(const std::vector<double>& psnr_per_frame,
const std::vector<double>& ssim_per_frame);
void print_freezing_metrics(const std::vector<double>& psnr_per_frame,
const std::vector<double>& ssim_per_frame);
void compute_metrics(const rtc::scoped_refptr<webrtc::test::Video>& video,
std::vector<double>* psnr_per_frame,
std::vector<double>* ssim_per_frame);
int run_analysis(const std::string& video_file);
#endif