summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opierec/qtrec.h
authorllornkcor <llornkcor>2003-04-04 03:03:38 (UTC)
committer llornkcor <llornkcor>2003-04-04 03:03:38 (UTC)
commitce6388c4f44e9e76342a338954fff598372e06f0 (patch) (side-by-side diff)
tree895c202343fc394335e6effdb535ccb864a587d3 /noncore/multimedia/opierec/qtrec.h
parent487971af0c1b70babcc39fd549dc0d8142cd4865 (diff)
downloadopie-ce6388c4f44e9e76342a338954fff598372e06f0.zip
opie-ce6388c4f44e9e76342a338954fff598372e06f0.tar.gz
opie-ce6388c4f44e9e76342a338954fff598372e06f0.tar.bz2
bitches owe me money. initial commit. zaurus/vercel has sound drivers that doesnt actually change samplerates, so this kinda has problems, currently
Diffstat (limited to 'noncore/multimedia/opierec/qtrec.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opierec/qtrec.h185
1 files changed, 185 insertions, 0 deletions
diff --git a/noncore/multimedia/opierec/qtrec.h b/noncore/multimedia/opierec/qtrec.h
new file mode 100644
index 0000000..d0623d0
--- a/dev/null
+++ b/noncore/multimedia/opierec/qtrec.h
@@ -0,0 +1,185 @@
+/****************************************************************************
+ ** Created: Thu Jan 17 11:19:45 2002
+copyright 2002 by L.J. Potter ljp@llornkcor.com
+****************************************************************************/
+#ifndef QTREC_H
+#define QTREC_H
+#define VERSION 20021202
+
+#include <qpe/ir.h>
+
+#include <iostream.h>
+#include <qfile.h>
+#include <qimage.h>
+#include <qlineedit.h>
+#include <qpixmap.h>
+#include <qvariant.h>
+#include <qwidget.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "device.h"
+#include "wavFile.h"
+
+class QButtonGroup;
+class QCheckBox;
+class QComboBox;
+class QGridLayout;
+class QGroupBox;
+class QHBoxLayout;
+class QIconView;
+class QIconViewItem;
+class QLabel;
+class QLabel;
+class QListView;
+class QListViewItem;
+class QPushButton;
+class QSlider;
+class QTabWidget;
+class QTimer;
+class QVBoxLayout;
+class QLineEdit;
+
+#define MAX_TRACKS 2
+//#define BUFSIZE 4096
+// #define BUFSIZE 8182 //Z default buffer size
+#define BUFSIZE 1024
+//#define BUFSIZE 2048
+#define FRAGSIZE 0x7fff000A;
+
+#define WAVE_FORMAT_DVI_ADPCM (0x0011)
+#define WAVE_FORMAT_PCM (0x0001)
+//AFMT_IMA_ADPCM
+
+class QtRec : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QtRec( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+ ~QtRec();
+ QSlider *OutputSlider,*InputSlider;
+
+public slots:
+private:
+// int fragment;
+ int fd1;
+ int secCount;
+ QString timeString;
+
+ QLineEdit *renameBox;
+ QGroupBox* GroupBox1;
+ QString currentFile;
+ QString date, currentFileName, tmpFileName;
+ QTimer *t_timer;
+ bool needsStereoOut, paused, playing;
+ bool useTmpFile, autoMute;
+
+ bool eventFilter( QObject * , QEvent * );
+ void okRename();
+ void cancelRename();
+ QString getStorage(const QString &);
+ bool rec();
+ int getCurrentSizeLimit();
+ long checkDiskSpace(const QString &);
+ void doMute(bool);
+ void errorStop();
+ void fillDirectoryCombo();
+ void getInVol();
+ void getOutVol();
+ void init();
+ void initConfig();
+ void initConnections();
+ void selectItemByName(const QString &);
+ void setRecordButton(bool);
+ void start();
+ void stop();
+ void timerEvent( QTimerEvent *e );
+
+private slots:
+
+
+ void FastforwardPressed();
+ void FastforwardReleased();
+ void changeDirCombo(int);
+ void changeSizeLimitCombo(int);
+ void changeTimeSlider(int);
+ void changebitrateCombo(int);
+ void changedInVolume();
+ void changedOutVolume();
+ void changesamplerateCombo(int);
+ void cleanUp();
+ void compressionSelected(bool);
+ void deleteSound();
+ void doBeam();
+ void doMenuPlay();
+ void doMicMuting(bool);
+ void doPlayBtn();
+ void doRename();
+ void doVolMuting(bool);
+ void forwardTimerTimeout();
+ void itClick(QListViewItem *item);
+ void listPressed(int, QListViewItem *, const QPoint&, int);
+ void newSound();
+ void rewindPressed();
+ void rewindReleased();
+ void rewindTimerTimeout();
+ void slotAutoMute(bool);
+ void thisTab(QWidget*);
+ void timeSliderPressed();
+ void timeSliderReleased();
+ void timerBreak();
+/* void changedOutVolume(int); */
+/* void changedInVolume(int); */
+
+protected:
+
+ Device *soundDevice;
+ WavFile *wavFile;
+
+ QButtonGroup *ButtonGroup1;
+ QCheckBox *outMuteCheckBox, *inMuteCheckBox, *compressionCheckBox, *autoMuteCheckBox;
+ QComboBox* sampleRateComboBox, * bitRateComboBox, *directoryComboBox, *sizeLimitCombo;
+ QHBoxLayout* Layout12;
+ QHBoxLayout* Layout13;
+ QHBoxLayout* Layout14;
+ QHBoxLayout* Layout16;
+ QHBoxLayout* Layout17;
+ QHBoxLayout* Layout19;
+ QIconView *IconView1;
+ QLabel *NewSoundLabel,*playLabel2;
+ QLabel *TextLabel3, *TextLabel1, *TextLabel2;
+ QListView *ListView1;
+ QPushButton *Stop_PushButton, *Play_PushButton, *Rec_PushButton, *NewSoundButton, *deleteSoundButton, *toBeginningButton, *toEndButton;
+ QString recDir;
+ QTabWidget *TabWidget;
+ QTimer *t, *rewindTimer, *forwardTimer;
+ QVBoxLayout* Layout15;
+ QVBoxLayout* Layout15b;
+ QVBoxLayout* Layout18;
+ QWidget *tab, *tab_2, *tab_3, *tab_4, *tab_5;
+ int sliderPos, total;
+// short inbuffer[BUFSIZE], outbuffer[BUFSIZE];
+// unsigned short unsigned_inbuffer[BUFSIZE], unsigned_outbuffer[BUFSIZE];
+ QGroupBox *sampleGroup, *bitGroup, *dirGroup, *sizeGroup;
+/* short inbuffer[65536], outbuffer[65536]; */
+/* unsigned short unsigned_inbuffer[65536], unsigned_outbuffer[65536]; */
+
+
+ bool doPlay();
+ bool openPlayFile();
+ bool setUpFile();
+ bool setupAudio( bool b);
+ void endPlaying();
+ void endRecording();
+ void fileBeamFinished( Ir *ir);
+ void initIconView();
+ void keyPressEvent( QKeyEvent *e);
+ void keyReleaseEvent( QKeyEvent *e);
+ void receive( const QCString &, const QByteArray & );
+ void showListMenu(QListViewItem * );
+// void quickRec();
+
+};
+
+#endif // QTREC_H