From e2de64d6f1beb9e492daf5b886e19933c1fa41dd Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdemultimedia@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- mpeglib/lib/output/audioData.h | 71 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 mpeglib/lib/output/audioData.h (limited to 'mpeglib/lib/output/audioData.h') diff --git a/mpeglib/lib/output/audioData.h b/mpeglib/lib/output/audioData.h new file mode 100644 index 00000000..ff6c8242 --- /dev/null +++ b/mpeglib/lib/output/audioData.h @@ -0,0 +1,71 @@ +/* + describes a paket oriented audioData, because Im fed up + Copyright (C) 1999 Martin Vogt + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Library General Public License as published by + the Free Software Foundation. + + For more information look at the file COPYRIGHT in this package + + */ + + + +#ifndef __AUDIODATA_H +#define __AUDIODATA_H + +#include "../util/timeStamp.h" +#include "audioTime.h" + + +#define _AUDIODATA_MAX_SIZE 8192 + + +/** + My attempt to encapsulate all this stupid things which deals + with timing, synchronisation, length, stamps and everything + unimaginable else. +*/ + + + +class AudioData { + + + AudioTime* audioTime; + TimeStamp* start; + TimeStamp* end; + TimeStamp* writeStamp; + + int pcmLen; + + public: + AudioData(); + ~AudioData(); + + void copyTo(AudioData* dest); + + + int getPCMLen(); + void setPCMLen(int pcmLen); + + void setAudioTime(AudioTime* audioTime); + AudioTime* getAudioTime(); + + void setStart(TimeStamp* start); + TimeStamp* getStart(); + + void setWrite(TimeStamp* writeStamp); + TimeStamp* getWrite(); + + + void setEnd(TimeStamp* end); + TimeStamp* getEnd(); + + void print(); +}; +#endif + + + -- cgit v1.2.1