annotate main/SVSplash.h @ 1354:ae68ebb5fbe8 3.0-integration

Fixes to mp3 decode in subrepo. Filter out Xing/LAME info frames, rather than letting them go to the mp3 decoder as if they were audio frames, fixing the 1152-sample zero pad at start of some decoded mp3 files (distinct from decoder delay). Add MAD_BUFFER_GUARD padding at end of mp3 buffer, in order to ensure last frame is decoded successfully (otherwise the decoded audio is truncated). Both gleaned from madplay source code.
author Chris Cannam
date Thu, 24 Nov 2016 17:10:40 +0000
parents 74b3eaa684d3
children 124de219669f
rev   line source
Chris@954 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@954 2
Chris@954 3 /*
Chris@954 4 Sonic Visualiser
Chris@954 5 An audio file viewer and annotation editor.
Chris@954 6 Centre for Digital Music, Queen Mary, University of London.
Chris@954 7
Chris@954 8 This program is free software; you can redistribute it and/or
Chris@954 9 modify it under the terms of the GNU General Public License as
Chris@954 10 published by the Free Software Foundation; either version 2 of the
Chris@954 11 License, or (at your option) any later version. See the file
Chris@954 12 COPYING included with this distribution for more information.
Chris@954 13 */
Chris@954 14
Chris@954 15 #ifndef SV_SPLASH_H
Chris@954 16 #define SV_SPLASH_H
Chris@954 17
Chris@954 18 #include <QSplashScreen>
Chris@954 19
Chris@954 20 class QPixmap;
Chris@954 21
Chris@954 22 class SVSplash : public QSplashScreen
Chris@954 23 {
Chris@954 24 Q_OBJECT
Chris@954 25
Chris@954 26 public:
Chris@954 27 SVSplash();
Chris@954 28 virtual ~SVSplash();
Chris@954 29
Chris@954 30 public slots:
Chris@954 31 void finishSplash(QWidget *);
Chris@954 32
Chris@954 33 protected:
Chris@954 34 void drawContents(QPainter *);
Chris@954 35 QPixmap *m_pixmap;
Chris@954 36 };
Chris@954 37
Chris@954 38 #endif
Chris@954 39