summaryrefslogtreecommitdiffstats
path: root/src/fig/FIGCarousel.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-23 16:33:42 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-23 16:33:42 +0200
commit61e917e09678bad4ed3652b1dcbb3d8391cf34d6 (patch)
treea8bd2fbdf408dda6590984112b0c47642a2b4a56 /src/fig/FIGCarousel.cpp
parentfedd97e8339e1bcdc3f657ecfb0c3d5b482d7cff (diff)
downloaddabmux-61e917e09678bad4ed3652b1dcbb3d8391cf34d6.tar.gz
dabmux-61e917e09678bad4ed3652b1dcbb3d8391cf34d6.tar.bz2
dabmux-61e917e09678bad4ed3652b1dcbb3d8391cf34d6.zip
Add FIG0/5 to transmit language now that it's not in 0/17 anymore
Diffstat (limited to 'src/fig/FIGCarousel.cpp')
-rw-r--r--src/fig/FIGCarousel.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/fig/FIGCarousel.cpp b/src/fig/FIGCarousel.cpp
index 20b3412..cbea12b 100644
--- a/src/fig/FIGCarousel.cpp
+++ b/src/fig/FIGCarousel.cpp
@@ -63,6 +63,7 @@ FIGCarousel::FIGCarousel(std::shared_ptr<dabEnsemble> ensemble) :
m_fig0_1(&m_rti),
m_fig0_2(&m_rti),
m_fig0_3(&m_rti),
+ m_fig0_5(&m_rti),
m_fig0_17(&m_rti),
m_fig0_8(&m_rti),
m_fig1_0(&m_rti),
@@ -76,7 +77,7 @@ FIGCarousel::FIGCarousel(std::shared_ptr<dabEnsemble> ensemble) :
m_fig0_19(&m_rti)
{
/* Complete MCI except FIG0/8 should be in FIB0.
- * EN 300 401 Clause 6.1
+ * EN 300 401 V1.4.1 Clause 6.1
*
* It seems that this has become a weak requirement
* with time, because current receivers can cope with
@@ -85,18 +86,19 @@ FIGCarousel::FIGCarousel(std::shared_ptr<dabEnsemble> ensemble) :
* and pushed for support for receivers that only could
* decode FIB0.
*
- * In order to alleviate repetition rate issues,
- * this requirement has been dropped.
+ * V2.1.1 of the spec drops this requirement. Only FIG0/0 and
+ * FIG 0/7 have a defined location in the FIC.
*/
load_and_allocate(m_fig0_0, FIBAllocation::FIB0);
load_and_allocate(m_fig0_1, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig0_2, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig0_3, FIBAllocation::FIB_ANY);
+ load_and_allocate(m_fig0_5, FIBAllocation::FIB_ANY);
+ load_and_allocate(m_fig0_8, FIBAllocation::FIB_ANY);
+ load_and_allocate(m_fig0_13, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig0_17, FIBAllocation::FIB_ANY);
- load_and_allocate(m_fig0_8, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig1_0, FIBAllocation::FIB_ANY);
- load_and_allocate(m_fig0_13, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig0_10, FIBAllocation::FIB_ANY);
load_and_allocate(m_fig0_9, FIBAllocation::FIB_ANY);