aboutsummaryrefslogtreecommitdiffstats
path: root/src/dabOutput/edi/TagItems.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-08-01 11:03:38 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-08-01 11:03:38 +0200
commit47033e0ba1377cee310490587b87490249d9b510 (patch)
tree281fbe2215b4479a551b40b6b150c768821e0736 /src/dabOutput/edi/TagItems.cpp
parentaa84bda648f5b74625e3a54ea98788f49481beba (diff)
downloaddabmux-47033e0ba1377cee310490587b87490249d9b510.tar.gz
dabmux-47033e0ba1377cee310490587b87490249d9b510.tar.bz2
dabmux-47033e0ba1377cee310490587b87490249d9b510.zip
Add option to pad TAGPacket in different ways
Diffstat (limited to 'src/dabOutput/edi/TagItems.cpp')
-rw-r--r--src/dabOutput/edi/TagItems.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/dabOutput/edi/TagItems.cpp b/src/dabOutput/edi/TagItems.cpp
index 2cae7d1..b97721a 100644
--- a/src/dabOutput/edi/TagItems.cpp
+++ b/src/dabOutput/edi/TagItems.cpp
@@ -171,5 +171,25 @@ std::vector<uint8_t> TagESTn::Assemble()
*/
return packet;
}
+
+std::vector<uint8_t> TagStarDMY::Assemble()
+{
+ std::string pack_data("*dmy");
+ std::vector<uint8_t> packet(pack_data.begin(), pack_data.end());
+
+ packet.resize(4 + 4 + length_);
+
+ const uint32_t length_bits = length_ * 8;
+
+ packet[4] = (length_bits >> 24) & 0xFF;
+ packet[5] = (length_bits >> 16) & 0xFF;
+ packet[6] = (length_bits >> 8) & 0xFF;
+ packet[7] = length_bits & 0xFF;
+
+ // The remaining bytes in the packet are "undefined data"
+
+ return packet;
+}
+
#endif