File indexing completed on 2024-05-12 04:51:02

0001 /*
0002     SPDX-FileCopyrightText: 1998-2007 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef _K3B_AUDIO_ZERO_DATA_H_
0007 #define _K3B_AUDIO_ZERO_DATA_H_
0008 
0009 #include "k3baudiodatasource.h"
0010 #include "k3b_export.h"
0011 
0012 namespace K3b {
0013     class LIBK3B_EXPORT AudioZeroData : public AudioDataSource
0014     {
0015     public:
0016         explicit AudioZeroData( const Msf& msf = 150 );
0017         AudioZeroData( const AudioZeroData& );
0018         ~AudioZeroData() override;
0019 
0020         Msf originalLength() const override { return m_length; }
0021         void setLength( const Msf& msf );
0022 
0023         QString type() const override;
0024         QString sourceComment() const override;
0025 
0026         AudioDataSource* copy() const override;
0027         QIODevice* createReader( QObject* parent = 0 ) override;
0028 
0029         /**
0030          * Only changes the length
0031          */
0032         void setStartOffset( const Msf& ) override;
0033 
0034         /**
0035          * Only changes the length
0036          */
0037         void setEndOffset( const Msf& ) override;
0038 
0039     private:
0040         Msf m_length;
0041     };
0042 }
0043 
0044 #endif