File indexing completed on 2024-04-14 04:43:16

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