diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-08-01 11:03:38 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-08-01 11:03:38 +0200 |
commit | 47033e0ba1377cee310490587b87490249d9b510 (patch) | |
tree | 281fbe2215b4479a551b40b6b150c768821e0736 /src/dabOutput/edi/TagItems.cpp | |
parent | aa84bda648f5b74625e3a54ea98788f49481beba (diff) | |
download | dabmux-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.cpp | 20 |
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 |