aboutsummaryrefslogtreecommitdiffstats
path: root/src/dabOutput/edi/TagItems.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2019-01-28 11:13:54 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2019-01-28 11:13:54 +0100
commit2346b17f650e56f70046e95a54f356a8e3e29107 (patch)
treeba427ff50ce2f58b6a7e293237d7c40560faeac6 /src/dabOutput/edi/TagItems.cpp
parent0aaa6989c86eb6f15f49faee7ab0c013ebe89171 (diff)
downloaddabmux-2346b17f650e56f70046e95a54f356a8e3e29107.tar.gz
dabmux-2346b17f650e56f70046e95a54f356a8e3e29107.tar.bz2
dabmux-2346b17f650e56f70046e95a54f356a8e3e29107.zip
EDI: correct value of ATST seconds field
Diffstat (limited to 'src/dabOutput/edi/TagItems.cpp')
-rw-r--r--src/dabOutput/edi/TagItems.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/dabOutput/edi/TagItems.cpp b/src/dabOutput/edi/TagItems.cpp
index ed8517d..631b88d 100644
--- a/src/dabOutput/edi/TagItems.cpp
+++ b/src/dabOutput/edi/TagItems.cpp
@@ -132,12 +132,14 @@ std::vector<uint8_t> TagDETI::Assemble()
return packet;
}
-void TagDETI::set_seconds(std::chrono::system_clock::time_point t)
+void TagDETI::set_edi_time(const std::chrono::system_clock::time_point& t, int tai_utc_offset)
{
- std::time_t posix_timestamp_1_jan_2000 = 946684800;
- seconds = std::chrono::system_clock::to_time_t(t) - posix_timestamp_1_jan_2000;
-}
+ utco = tai_utc_offset - 32;
+
+ const std::time_t posix_timestamp_1_jan_2000 = 946684800;
+ seconds = std::chrono::system_clock::to_time_t(t) - posix_timestamp_1_jan_2000 + utco;
+}
std::vector<uint8_t> TagESTn::Assemble()
{