diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-16 17:56:43 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-16 17:56:43 +0200 |
commit | 407603ca0bc658b278fc7a12e69b37394bbbb757 (patch) | |
tree | 875a33963220e3e13f65c461accdb7549b9f3185 /src/dabOutput/dabOutput.h | |
parent | 832952bb3f521e1c022d0faa8b6782f76899a770 (diff) | |
download | dabmux-407603ca0bc658b278fc7a12e69b37394bbbb757.tar.gz dabmux-407603ca0bc658b278fc7a12e69b37394bbbb757.tar.bz2 dabmux-407603ca0bc658b278fc7a12e69b37394bbbb757.zip |
Rework File and Fifo output initialisation
Diffstat (limited to 'src/dabOutput/dabOutput.h')
-rw-r--r-- | src/dabOutput/dabOutput.h | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/dabOutput/dabOutput.h b/src/dabOutput/dabOutput.h index b911880..eaa623f 100644 --- a/src/dabOutput/dabOutput.h +++ b/src/dabOutput/dabOutput.h @@ -110,17 +110,6 @@ class DabOutputFile : public DabOutput type_ = ETI_FILE_TYPE_FRAMED; } - DabOutputFile(const DabOutputFile& other) - { - filename_ = other.filename_; - file_ = other.file_; - nbFrames_ = other.nbFrames_; - type_ = other.type_; - } - - ~DabOutputFile() {} - const DabOutputFile& operator=(const DabOutputFile& other) = delete; - int Open(const char* filename); int Write(void* buffer, int size); int Close(); @@ -130,6 +119,11 @@ class DabOutputFile : public DabOutput } protected: + /* Set ETI type according to filename, and return + * filename without the &type=foo part + */ + std::string SetEtiType(const std::string& filename); + std::string filename_; int file_; EtiFileType type_; @@ -137,12 +131,10 @@ class DabOutputFile : public DabOutput }; // ---------- FIFO output ------------ -// only write is different for the FIFO output class DabOutputFifo : public DabOutputFile { public: DabOutputFifo() : DabOutputFile() {} - ~DabOutputFifo() {} int Open(const char* filename); int Write(void* buffer, int size); @@ -176,7 +168,7 @@ class DabOutputRaw : public DabOutput delete[] buffer_; } - const DabOutputRaw operator=(const DabOutputRaw& other); + const DabOutputRaw operator=(const DabOutputRaw& other) = delete; int Open(const char* name); int Write(void* buffer, int size); |