aboutsummaryrefslogtreecommitdiffstats
path: root/lib/edioutput/TagItems.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2019-09-23 19:58:07 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2019-09-23 19:58:07 +0200
commitc5185cbf27cc01d0f097254d6a8e762a13281f52 (patch)
treee3f055e6cc0cb8eb13367a03c85dd271b361b0e6 /lib/edioutput/TagItems.h
parentb4a452791dd37c12a2f59579586433055a7eaa02 (diff)
downloaddabmux-c5185cbf27cc01d0f097254d6a8e762a13281f52.tar.gz
dabmux-c5185cbf27cc01d0f097254d6a8e762a13281f52.tar.bz2
dabmux-c5185cbf27cc01d0f097254d6a8e762a13281f52.zip
Pull common code from 547c789
Diffstat (limited to 'lib/edioutput/TagItems.h')
-rw-r--r--lib/edioutput/TagItems.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/edioutput/TagItems.h b/lib/edioutput/TagItems.h
index 25daa14..5c81b01 100644
--- a/lib/edioutput/TagItems.h
+++ b/lib/edioutput/TagItems.h
@@ -225,5 +225,29 @@ class TagStarDMY : public TagItem
uint32_t length_;
};
+// Custom TAG that carries version information of the EDI source
+class TagODRVersion : public TagItem
+{
+ public:
+ TagODRVersion(const std::string& version, uint32_t uptime_s);
+ std::vector<uint8_t> Assemble();
+
+ private:
+ std::string m_version;
+ uint32_t m_uptime;
+};
+
+// Custom TAG that carries audio level metadata
+class TagODRAudioLevels : public TagItem
+{
+ public:
+ TagODRAudioLevels(int16_t audiolevel_left, int16_t audiolevel_right);
+ std::vector<uint8_t> Assemble();
+
+ private:
+ int16_t m_audio_left;
+ int16_t m_audio_right;
+};
+
}