aboutsummaryrefslogtreecommitdiffstats
path: root/src/odr-padenc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/odr-padenc.h')
-rw-r--r--src/odr-padenc.h22
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);
+};