kwave  18.07.70
OggSubEncoder.h
Go to the documentation of this file.
1 /*************************************************************************
2  OggSubEncoder.h - sub encoder base class for audio in an Ogg container
3  -------------------
4  begin : Thu Jan 03 2013
5  copyright : (C) 2013 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_ENCODER_H
19 #define OGG_SUB_ENCODER_H
20 
21 #include "config.h"
22 
23 class QIODevice;
24 class QWidget;
25 
26 namespace Kwave
27 {
28  class FileInfo;
29  class MultiWriter;
30 
32  {
33  public:
35  virtual ~OggSubEncoder() {}
36 
44  virtual bool open(QWidget *widget, const Kwave::FileInfo &info,
45  Kwave::MultiTrackReader &src) = 0;
46 
52  virtual bool writeHeader(QIODevice &dst) = 0;
53 
60  virtual bool encode(Kwave::MultiTrackReader &src,
61  QIODevice &dst) = 0;
62 
66  virtual void close() = 0;
67 
68  };
69 }
70 
71 #endif /* OGG_SUB_ENCODER_H */
72 
73 //***************************************************************************
74 //***************************************************************************
virtual bool encode(Kwave::MultiTrackReader &src, QIODevice &dst)=0
virtual ~OggSubEncoder()
Definition: OggSubEncoder.h:35
Definition: App.h:33
virtual bool open(QWidget *widget, const Kwave::FileInfo &info, Kwave::MultiTrackReader &src)=0
virtual void close()=0
virtual bool writeHeader(QIODevice &dst)=0