diff options
| -rw-r--r-- | src/DabMux.cpp | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/src/DabMux.cpp b/src/DabMux.cpp index bf5bf59..4c92d90 100644 --- a/src/DabMux.cpp +++ b/src/DabMux.cpp @@ -609,21 +609,23 @@ int main(int argc, char *argv[])      printOutputs(outputs); - -    /*   Each iteration of the main loop creates one ETI frame */ - -    /* Used for FIG0/2 insertion */ +    /* These iterators are used to fill the respective FIG. +     * It is necessary to cycle through all the FIGs that have +     * to be transmitted because they do not fit in a single +     * FIB. +     * +     * ETSI EN 300 799 Clauses 5.2 and 8.1 +     */      serviceProgFIG0_2 = ensemble->services.end();      serviceDataFIG0_2 = ensemble->services.end(); -      componentProgFIG0_8 = ensemble->components.end();      componentDataFIG0_8 = ensemble->components.end();      serviceFIG0_17 = ensemble->services.end(); - -    /* used for FIG0/1 insertion */      subchannelFIG0_1 = ensemble->subchannels.end(); +    /*   Each iteration of the main loop creates one ETI frame */ +      for (currentFrame = 0; running; currentFrame++) {          if ((limit > 0) && (currentFrame >= limit)) {              break; | 
