okular/core/sound.cpp
Stephan Kulow 80d9cbb9fc DANGER: pascal compilers ahead
svn path=/trunk/playground/graphics/okular/; revision=594114
2006-10-10 07:17:02 +00:00

95 lines
1.9 KiB
C++

/***************************************************************************
* Copyright (C) 2006 by Pino Toscano <pino@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
// local includes
#include "sound.h"
using namespace Okular;
Sound::Sound( const QByteArray& data )
{
m_type = Sound::Embedded;
m_data = QVariant( data );
init();
}
Sound::Sound( const QString& file )
{
m_type = Sound::External;
m_data = QVariant( file );
init();
}
void Sound::init()
{
m_samplingRate = 44100.0;
m_channels = 1;
m_bitsPerSample = 8;
m_soundEncoding = Sound::Raw;
}
Sound::~Sound()
{
}
Sound::SoundType Sound::soundType() const
{
return m_type;
}
QString Sound::url() const
{
return m_type == Sound::External ? m_data.toString() : QString();
}
QByteArray Sound::data() const
{
return m_type == Sound::Embedded ? m_data.toByteArray() : QByteArray();
}
double Sound::samplingRate() const
{
return m_samplingRate;
}
void Sound::setSamplingRate( double sr )
{
m_samplingRate = sr;
}
int Sound::channels() const
{
return m_channels;
}
void Sound::setChannels( int ch )
{
m_channels = ch;
}
int Sound::bitsPerSample() const
{
return m_bitsPerSample;
}
void Sound::setBitsPerSample( int bps )
{
m_bitsPerSample = bps;
}
Sound::SoundEncoding Sound::soundEncoding() const
{
return m_soundEncoding;
}
void Sound::setSoundEncoding( Sound::SoundEncoding se )
{
m_soundEncoding = se;
}