diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | e2de64d6f1beb9e492daf5b886e19933c1fa41dd (patch) | |
tree | 9047cf9e6b5c43878d5bf82660adae77ceee097a /mpeglib/lib/output/dspX11OutputStream.h | |
download | tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.tar.gz tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.zip |
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
Diffstat (limited to 'mpeglib/lib/output/dspX11OutputStream.h')
-rw-r--r-- | mpeglib/lib/output/dspX11OutputStream.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/mpeglib/lib/output/dspX11OutputStream.h b/mpeglib/lib/output/dspX11OutputStream.h new file mode 100644 index 00000000..9b3eb859 --- /dev/null +++ b/mpeglib/lib/output/dspX11OutputStream.h @@ -0,0 +1,89 @@ +/* + concret OutputClass + 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 __DSPX11OUTPUTSTREAM_H +#define __DSPX11OUTPUTSTREAM_H + +#include "outputStream.h" + + + +class DSPWrapper; +class WindowOut; +class AVSyncer; +class AudioTime; +class Performance; +class YUVDumper; + +class DspX11OutputStream : public OutputStream { + + DSPWrapper* dspWrapper; + WindowOut* x11Window; + AVSyncer* avSyncer; + + + int lBufferSet; + int lVideoInit; + int lavSync; + int lneedInit; + int lPerformance; + int lYUVDump; + + AudioTime* audioTime; + YUVDumper* yuvDumper; + + public: + DspX11OutputStream(int bufferSize); + ~DspX11OutputStream(); + + // Audio Output + + int audioSetup(int frequency,int stereo,int sign,int big,int sixteen); + void audioClose(); + void audioOpen(); + int audioPlay(TimeStamp* startStamp, + TimeStamp* endStamp,char *buffer, int size); + + + int getPreferredDeliverSize(); + + + // Video Output + + int openWindow(int width, int height,const char *title); + int x11WindowId(); + void closeWindow(); + void flushWindow(); + + PictureArray* lockPictureArray(); + void unlockPictureArray(PictureArray* pictureArray); + + int getFrameusec(); + + int getDepth(); + int getOutputInit(); + void setOutputInit(int lInit); + + void config(const char* key,const char* value,void* user_data); + + // methods which do not belong to the outputStream intferface; + AVSyncer* getAVSyncer(); + + +}; + + + +#endif |