Annotation of multiplexer/init.c, revision 1.5

1.1       oskar       1: /*
                      2:  * ISO 13818 stream multiplexer
                      3:  * Copyright (C) 2001 Convergence Integrated Media GmbH Berlin
1.5     ! oskar       4:  * Author: Oskar Schirmer (oskar@scara.com)
1.1       oskar       5:  */
                      6: 
                      7: /*
                      8:  * Module:  Init
                      9:  * Purpose: Initialization and start the dispatcher loop.
                     10:  */
                     11: 
                     12: #include "global.h"
                     13: #include "crc.h"
                     14: #include "error.h"
                     15: #include "input.h"
                     16: #include "output.h"
                     17: #include "splice.h"
                     18: #include "command.h"
                     19: #include "dispatch.h"
                     20: 
1.4       oskar      21: int main (int argc,
1.1       oskar      22:     char *argv[])
                     23: {
                     24:   int a;
                     25:   global_init ();
                     26:   a = msec_now ();
                     27:   gen_crc_table ();
                     28:   if (input_init ()) {
                     29:     if (output_init ()) {
                     30:       if (splice_init ()) {
                     31:         if (dispatch_init ()) {
                     32:           if (command_init (argc,&argv[0])) {
                     33:             dispatch ();
1.3       oskar      34: #ifdef DEBUG_TIMEPOLL
1.1       oskar      35:             warn (LDEB,"Global delta",EINI,0,0,global_delta);
1.3       oskar      36:             warn (LERR,"(msec) Exit Time ",EINI,0,0,
1.1       oskar      37:               msec_now () - a);
1.3       oskar      38:             warn (LERR,"(msec) Exit Clock",EINI,0,0,
1.1       oskar      39:               clock ()/(CLOCKS_PER_SEC/1000));
1.3       oskar      40: #endif
1.1       oskar      41:           }
1.2       oskar      42:           exit (EXIT_SUCCESS);
1.1       oskar      43:         } else {
                     44:           warn (LERR,"Dispatch Fail",EINI,0,6,0);
                     45:         }
                     46:       } else {
                     47:         warn (LERR,"Splice Fail",EINI,0,5,0);
                     48:       }
                     49:     } else {
                     50:       warn (LERR,"Output Fail",EINI,0,4,0);
                     51:     }
                     52:   } else {
                     53:     warn (LERR,"Input Fail",EINI,0,3,0);
                     54:   }
                     55:   exit (EXIT_FAILURE);
                     56: }
                     57: 

LinuxTV legacy CVS <linuxtv.org/cvs>