34 lines
		
	
	
	
		
			687 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			687 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
This file is part of Telegram Desktop,
 | 
						|
the official desktop application for the Telegram messaging service.
 | 
						|
 | 
						|
For license and copyright information please follow this link:
 | 
						|
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
						|
*/
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "base/algorithm.h"
 | 
						|
 | 
						|
namespace Media {
 | 
						|
 | 
						|
enum class RepeatMode {
 | 
						|
	None,
 | 
						|
	One,
 | 
						|
	All,
 | 
						|
};
 | 
						|
 | 
						|
enum class OrderMode {
 | 
						|
	Default,
 | 
						|
	Reverse,
 | 
						|
	Shuffle,
 | 
						|
};
 | 
						|
 | 
						|
inline constexpr auto kSpeedMin = 0.5;
 | 
						|
inline constexpr auto kSpeedMax = 2.5;
 | 
						|
inline constexpr auto kSpedUpDefault = 1.7;
 | 
						|
 | 
						|
[[nodiscard]] inline bool EqualSpeeds(float64 a, float64 b) {
 | 
						|
	return int(base::SafeRound(a * 10.)) == int(base::SafeRound(b * 10.));
 | 
						|
}
 | 
						|
 | 
						|
} // namespace Media
 |