aboutsummaryrefslogtreecommitdiffstats
path: root/src/mot-encoder.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2014-07-25 12:52:10 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-07-25 12:52:48 +0200
commit7a68bd9e9753bb71cd2301c44a81093d61788d95 (patch)
tree0b8664e7dac5b8dd2e73a92ecef0e1a800816d9c /src/mot-encoder.cpp
parenta8e44ce4dce1d4d587a3a3f18da5efd7e919f455 (diff)
downloadODR-PadEnc-7a68bd9e9753bb71cd2301c44a81093d61788d95.tar.gz
ODR-PadEnc-7a68bd9e9753bb71cd2301c44a81093d61788d95.tar.bz2
ODR-PadEnc-7a68bd9e9753bb71cd2301c44a81093d61788d95.zip
mot-encoder: fix transmission of DLS when slides are enabled
Diffstat (limited to 'src/mot-encoder.cpp')
-rw-r--r--src/mot-encoder.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mot-encoder.cpp b/src/mot-encoder.cpp
index bef84e4..b885780 100644
--- a/src/mot-encoder.cpp
+++ b/src/mot-encoder.cpp
@@ -302,6 +302,12 @@ int main(int argc, char *argv[])
// Sort the list in alphabetic order
slides_to_transmit.sort();
+ if (dls_file) {
+ // Maybe we have no slides, always update DLS
+ writeDLS(output_fd, dls_file, padlen);
+ sleep(sleepdelay);
+ }
+
// Encode the slides
std::list<slide_metadata_t>::iterator it;
for (it = slides_to_transmit.begin();
@@ -320,7 +326,9 @@ int main(int argc, char *argv[])
}
// Always retransmit DLS after each slide, we want it to be updated frequently
- writeDLS(output_fd, dls_file, padlen);
+ if (dls_file) {
+ writeDLS(output_fd, dls_file, padlen);
+ }
sleep(sleepdelay);
}