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