diff options
Diffstat (limited to 'src/odr-padenc.h')
| -rw-r--r-- | src/odr-padenc.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/odr-padenc.h b/src/odr-padenc.h index 7bdb057..fe5d375 100644 --- a/src/odr-padenc.h +++ b/src/odr-padenc.h @@ -51,6 +51,10 @@ struct PadEncoderOptions { size_t padlen; bool erase_after_tx; int slide_interval; + int frame_dur; // uniform PAD encoder only + int label_interval; // uniform PAD encoder only + int label_insertion; // uniform PAD encoder only + int init_burst; // uniform PAD encoder only bool raw_slides; DL_PARAMS dl_params; @@ -62,6 +66,10 @@ struct PadEncoderOptions { padlen(58), erase_after_tx(false), slide_interval(10), + frame_dur(0), + label_interval(12), + label_insertion(1200), + init_burst(12), raw_slides(false), sls_dir(NULL), output("/tmp/pad.fifo") @@ -118,3 +126,17 @@ private: public: BurstPadEncoder(PadEncoderOptions options) : PadEncoder(options) {} }; + + +// --- UniformPadEncoder ----------------------------------------------------------------- +class UniformPadEncoder : public PadEncoder { +private: + steady_clock::time_point pad_timeline; + steady_clock::time_point next_slide; + steady_clock::time_point next_label; + steady_clock::time_point next_label_insertion; + + int Encode(); +public: + UniformPadEncoder(PadEncoderOptions options); +}; |
