aboutsummaryrefslogtreecommitdiffstats
path: root/src/dabOutput/edi/TagPacket.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2013-12-24 16:59:09 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-05-20 21:39:36 +0200
commit67300d5c4fa279eb5144d60874753b10de678f55 (patch)
treee127c74147a115e9c1f7c4502296f2d05dbe6656 /src/dabOutput/edi/TagPacket.h
parent7dc5341629fb63059b8936d0442b11c285cbf19a (diff)
downloaddabmux-67300d5c4fa279eb5144d60874753b10de678f55.tar.gz
dabmux-67300d5c4fa279eb5144d60874753b10de678f55.tar.bz2
dabmux-67300d5c4fa279eb5144d60874753b10de678f55.zip
add TagPacket, add to DabMux.cpp. Must fix the goto EXIT now
Diffstat (limited to 'src/dabOutput/edi/TagPacket.h')
-rw-r--r--src/dabOutput/edi/TagPacket.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/dabOutput/edi/TagPacket.h b/src/dabOutput/edi/TagPacket.h
new file mode 100644
index 0000000..1286d2c
--- /dev/null
+++ b/src/dabOutput/edi/TagPacket.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2013 Matthias P. Braendli
+ http://mpb.li
+
+ EDI output.
+ This defines a TAG Packet.
+ */
+/*
+ This file is part of CRC-DabMux.
+
+ CRC-DabMux is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ CRC-DabMux is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with CRC-DabMux. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _TAGPACKET_H_
+#define _TAGPACKET_H_
+
+#include "config.h"
+#include "Eti.h"
+#include <vector>
+#include <string>
+#include <list>
+#include <stdint.h>
+
+
+
+// A TagPacket is nothing else than a list of tag items, with an
+// Assemble function that puts the bytestream together and adds
+// padding such that the total length is a multiple of 8 Bytes.
+//
+// ETSI TS 102 821, 5.1 Tag Packet
+class TagPacket
+{
+ public:
+ std::vector<uint8_t> Assemble();
+
+ std::list<TagItem*> tag_items;
+};
+
+#endif
+