aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/odr-sourcecompanion.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/odr-sourcecompanion.cpp b/src/odr-sourcecompanion.cpp
index b233e2c..4ddce24 100644
--- a/src/odr-sourcecompanion.cpp
+++ b/src/odr-sourcecompanion.cpp
@@ -506,12 +506,13 @@ int main(int argc, char *argv[])
read_bytes = numOutBytes;
if (numOutBytes != 0) {
- bool success = false;
+ bool success = true;
if (zmq_output) {
zmq_output->update_audio_levels(peak_left, peak_right);
- success = zmq_output->write_frame(outbuf.data(), numOutBytes);
+ success &= zmq_output->write_frame(outbuf.data(), numOutBytes);
}
- else if (edi_output.enabled()) {
+
+ if (edi_output.enabled()) {
edi_output.update_audio_levels(peak_left, peak_right);
// STI/EDI specifies that one AF packet must contain 24ms worth of data,
// therefore we must split the superframe into five parts
@@ -521,7 +522,7 @@ int main(int argc, char *argv[])
const size_t blocksize = numOutBytes/5;
for (size_t i = 0; i < 5; i++) {
- success = edi_output.write_frame(outbuf.data() + i * blocksize, blocksize);
+ success &= edi_output.write_frame(outbuf.data() + i * blocksize, blocksize);
if (not success) {
break;
}