kaudiorecordstream.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#ifndef _KAUDIORECORDSTREAM__H
00026
#define _KAUDIORECORDSTREAM__H
00027
00028
#include <qobject.h>
00029
00030
#include <kdelibs_export.h>
00031
00032
class KArtsServer;
00033
namespace Arts {
class StereoEffectStack; }
00034
00041 class KDE_ARTS_EXPORT KAudioRecordStream :
public QObject
00042 {
00043 Q_OBJECT
00044
00045
public:
00052 KAudioRecordStream(
KArtsServer * server,
const QString & title,
QObject * parent = 0,
const char * name = 0 );
00053
00054 ~KAudioRecordStream();
00055
00064
int read(
char *,
int size );
00065
00072
void setBlockingIO(
bool );
00073
00079
bool blockingIO()
const;
00080
00089
void usePolling(
bool );
00090
00096
bool polling()
const;
00097
00101 Arts::StereoEffectStack effectStack()
const;
00102
00107
bool running()
const;
00108
00109
public slots:
00114
void stop();
00115
00128
void start(
int samplingRate,
int bits,
int channels );
00129
00133
void flush();
00134
00135 signals:
00143
void data(
QByteArray & data );
00144
00149
void running(
bool );
00150
00151
private slots:
00152
void slotRestartedServer();
00153
void slotData(
const char *,
unsigned int );
00154
00155
private:
00156 KAudioRecordStream(
const KAudioRecordStream & );
00157 KAudioRecordStream & operator=(
const KAudioRecordStream & );
00158
00159
struct Data;
00160 Data * d;
00161 };
00162
00163
#endif //_KAUDIORECORDSTREAM__H
This file is part of the documentation for arts Library Version 3.4.0.