File indexing completed on 2024-04-28 08:40:20
0001 /* AUDEX CDDA EXTRACTOR 0002 * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles 0003 * <https://userbase.kde.org/Audex> 0004 * 0005 * SPDX-License-Identifier: GPL-3.0-or-later 0006 */ 0007 0008 #ifndef DISCIDCALCULATOR_H 0009 #define DISCIDCALCULATOR_H 0010 0011 #include <QObject> 0012 0013 #define FRAMES2SEC(frames) ((frames) / 75) 0014 0015 class DiscIDCalculator : public QObject 0016 { 0017 Q_OBJECT 0018 0019 public: 0020 static quint32 CDDBId(const QList<quint32> &discSignature); 0021 static quint32 AccurateRipId1(const QList<quint32> &discSignature); 0022 static quint32 AccurateRipId2(const QList<quint32> &discSignature); 0023 0024 static int p_digitsum(int n) 0025 { 0026 /* a number like 2344 becomes 2+3+4+4 (13) */ 0027 int ret = 0; 0028 while (n > 0) { 0029 ret = ret + (n % 10); 0030 n = n / 10; 0031 } 0032 return ret; 0033 } 0034 }; 0035 0036 #endif