diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-07-24 16:30:28 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-07-24 16:30:28 +0200 |
commit | 47c0abb544590f7a3472c36dc1d405265235e3bb (patch) | |
tree | 81b57b10d8bf4ddea52093a6c37da273ab9aa09b /src/fig/FIGCarousel.h | |
parent | 7dbb538a3ea139c0f8eecb06e260628572994496 (diff) | |
download | dabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.tar.gz dabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.tar.bz2 dabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.zip |
Check if a FIG has changed its rate before sorting the FIGs
Diffstat (limited to 'src/fig/FIGCarousel.h')
-rw-r--r-- | src/fig/FIGCarousel.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/fig/FIGCarousel.h b/src/fig/FIGCarousel.h index 5e102ad..ac0574d 100644 --- a/src/fig/FIGCarousel.h +++ b/src/fig/FIGCarousel.h @@ -39,13 +39,20 @@ namespace FIC { -struct FIGCarouselElement { - IFIG* fig; - int deadline; // unit: ms +class FIGCarouselElement { + public: + IFIG* fig; + int deadline; // unit: ms + + void reduce_deadline(); + void increase_deadline(); - void reduce_deadline(void); + /* Returns true if the repetition rate changed and the + * deadline was recalculated */ + bool check_deadline(); - void increase_deadline(void); + private: + FIG_rate m_last_rate = FIG_rate::A; }; enum class FIBAllocation { |