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>