kwave  18.07.70
OggSubDecoder.h
Go to the documentation of this file.
1 /*************************************************************************
2  OggSubDecoder.h - sub decoder base class for audio in an Ogg container
3  -------------------
4  begin : Wed Dec 26 2012
5  copyright : (C) 2012 by Thomas Eschenbacher
6  email : Thomas.Eschenbacher@gmx.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef OGG_SUB_DECODER_H
19 #define OGG_SUB_DECODER_H
20 
21 #include "config.h"
22 
23 class QWidget;
24 
25 namespace Kwave
26 {
27  class FileInfo;
28  class MultiWriter;
29 
31  {
32  public:
34  virtual ~OggSubDecoder() {}
35 
42  virtual int open(QWidget *widget, Kwave::FileInfo &info) = 0;
43 
49  virtual int decode(Kwave::MultiWriter &dst) = 0;
50 
52  virtual void reset() = 0;
53 
58  virtual void close(Kwave::FileInfo &info) = 0;
59 
60  };
61 }
62 
63 #endif /* OGG_SUB_DECODER_H */
64 
65 //***************************************************************************
66 //***************************************************************************
virtual ~OggSubDecoder()
Definition: OggSubDecoder.h:34
Definition: App.h:33
virtual void reset()=0
virtual int decode(Kwave::MultiWriter &dst)=0
virtual void close(Kwave::FileInfo &info)=0
virtual int open(QWidget *widget, Kwave::FileInfo &info)=0