|
kwave
18.07.70
|
#include <MultiTrackSink.h>


Public Member Functions | |
| MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR) | |
| virtual | ~MultiTrackSink () Q_DECL_OVERRIDE |
| virtual bool | done () const Q_DECL_OVERRIDE |
| virtual unsigned int | tracks () const Q_DECL_OVERRIDE |
| virtual SINK * | at (unsigned int track) const |
| virtual SINK * | operator[] (unsigned int track) Q_DECL_OVERRIDE |
| virtual bool | insert (unsigned int track, SINK *sink) |
| virtual void | clear () |
Public Member Functions inherited from Kwave::SampleSink | |
| SampleSink (QObject *parent=Q_NULLPTR) | |
| virtual | ~SampleSink () |
Public Member Functions inherited from Kwave::StreamObject | |
| StreamObject (QObject *parent=Q_NULLPTR) | |
| virtual | ~StreamObject () |
| virtual unsigned int | tracksOfPort (const char *port) const |
| virtual Kwave::StreamObject * | port (const char *port, unsigned int track) |
| virtual unsigned int | blockSize () const |
| void | setAttribute (const char *attribute, const QVariant &value) |
Additional Inherited Members | |
Signals inherited from Kwave::StreamObject | |
| void | attributeChanged (const QVariant value) |
Static Public Member Functions inherited from Kwave::StreamObject | |
| static void | setInteractive (bool interactive) |
Definition at line 34 of file MultiTrackSink.h.
|
inline |
Constructor
| tracks | number of tracks |
| parent | a parent object, passed to QObject (optional) |
Definition at line 43 of file MultiTrackSink.h.
|
inlinevirtual |
Destructor
Reimplemented in Kwave::MultiTrackSink< SINK, true >.
Definition at line 53 of file MultiTrackSink.h.
|
inlinevirtual |
Returns the sink that corresponds to one specific track if the object has multiple tracks. For single-track objects it returns "this" for the first index and 0 for all others
Definition at line 81 of file MultiTrackSink.h.
Referenced by Kwave::OpusDecoder::close(), Kwave::OpusDecoder::decode(), Kwave::OpusEncoder::fillInBuffer(), Kwave::MultiTrackSink< SINK, false >::insert(), and Kwave::MultiTrackSink< SINK, false >::operator[]().

|
inlinevirtual |
Remove all tracks / sinks
Reimplemented in Kwave::MultiWriter.
Definition at line 103 of file MultiTrackSink.h.
Referenced by Kwave::MultiWriter::clear(), and Kwave::MultiTrackSink< SINK, false >::~MultiTrackSink().

|
inlinevirtual |
Returns true when all sinks are done
Reimplemented from Kwave::SampleSink.
Definition at line 59 of file MultiTrackSink.h.
|
inlinevirtual |
Insert a new track with a sink.
| track | index of the track [0...N-1] |
| sink | pointer to a Kwave::SampleSink |
Reimplemented in Kwave::MultiWriter.
Definition at line 97 of file MultiTrackSink.h.
Referenced by Kwave::MultiWriter::insert(), and Kwave::MultiTrackSink< SINK, true >::MultiTrackSink().

|
inlinevirtual |
Reimplemented from Kwave::StreamObject.
Definition at line 86 of file MultiTrackSink.h.
|
inlinevirtual |
Returns the number of tracks that the sink provides
Reimplemented from Kwave::StreamObject.
Definition at line 71 of file MultiTrackSink.h.
Referenced by Kwave::RecordPlugin::checkTrigger(), Kwave::WavDecoder::decode(), decodeFrame(), Kwave::RecordPlugin::flushPrerecordingQueue(), Kwave::MultiTrackSink< SINK, true >::MultiTrackSink(), Kwave::RecordPlugin::processBuffer(), Kwave::MP3Decoder::processOutput(), Kwave::ZeroPlugin::run(), Kwave::AmplifyFreePlugin::run(), Kwave::NormalizePlugin::run(), Kwave::DebugPlugin::run(), and Kwave::RecordPlugin::startRecording().
