Annotation of multiplexer/en300468ts.1.src, revision 1.7

1.1       oskar       1: .\" Man page for en300468ts
                      2: .\"
1.4       oskar       3: .\" Copyright (C) GPL 2004..2008, Oskar Schirmer
1.1       oskar       4: .\"
1.4       oskar       5: .TH en300468ts 1 "DATE" "VERSION" "Multiplexer"
1.1       oskar       6: .SH NAME
                      7: en300468ts \- SI table generator (EN 300468) for transport streams
                      8: .SH SYNOPSIS
                      9: en300468ts [CONFIGURATION...]
                     10: .SH DESCRIPTION
                     11: Generates SI tables according to EN 300468 from a set of given tables.
                     12: The result is sent to \fIstdout\fR.
                     13: All arguments are treated as filenames,
                     14: which are supposed to denote configuration files.
                     15: The special filename \fI-\fR stands for \fIstdin\fR.
                     16: Each of these files is read line by line, each line refers
                     17: to one table and must have one of the following two forms:
                     18: .TP
                     19: .BI S\  pid\ tableid\ frequency\ file
                     20: The \fIfile\fR is opened and read, it shall contain the table
                     21: contents in simple ascii.
                     22: This table shall be reproduced every \fIfrequency\fR msecs,
                     23: the tableid is \fItableid\fR, the pid is \fIpid\fR.
                     24: If a table with this \fItableid\fR and \fIpid\fR existed before,
                     25: it is purged first.
                     26: If \fIfrequency\fR is \fB0\fR,
                     27: the table is output only once and not repeated
                     28: .TP
                     29: .BI -\  pid\ tableid
                     30: The corresponding table will be deleted from the list
                     31: of tables to generate
                     32: .P
                     33: While the primary configuration files are line oriented,
                     34: the table description files are not. They are composed of
1.4       oskar      35: a sequence of tokens, which directly depends on the type
1.1       oskar      36: of the table. See the sections \fBTOKENS\fR and \fBTABLES\fR
                     37: for details.
                     38: .SH EXAMPLE
                     39: The output of \fIen300468ts\fR shall be piped to
                     40: \fIiso13818ts\fR:
                     41: .IP
                     42: $ mkfifo table_pipe
                     43: .br
                     44: $ en300468ts en.conf > table-pipe &
                     45: .br
                     46: $ iso13818ts -B --ts table-pipe --si = 0x10 0x1F > /dev/xvdb1
                     47: .br
                     48: \&...
                     49: .PP
                     50: The example refers to the configuration file \fBen.conf\fR:
                     51: .IP
                     52: S 0x10 0x40 1000 /tmp/nit
                     53: .br
                     54: S 0x13 0x71 1500 /tmp/rst
                     55: .PP
                     56: This in turn refers to two table description files (the
                     57: examples do not show useful values),
                     58: one is \fBnit\fR:
                     59: .IP
                     60: 4711
                     61: .br
                     62: 1
                     63: .br
                     64:   0x40 "Glotz-NET"
                     65: .br
                     66: 1
                     67: .br
                     68:   0x0815
                     69: .br
                     70:   4710
                     71: .br
                     72:   0
                     73: .PP
                     74: The other table description file is \fBrst\fR:
                     75: .IP
                     76: 2
                     77: .br
                     78:   2342 991 1 42 1
                     79: .br
                     80:   4711 992 3 56 1
                     81: .PP
                     82: The example will produce a \fBnit\fR table once a second
                     83: and an \fBrst\fR table once in one and a half second.
                     84: .SH TOKENS
                     85: The table descriptor files are made up of the following tokens:
                     86: .TP
                     87: .B number
                     88: Whereever numerical values are needed, these are given as numbers,
                     89: decimal or hexadecimal or octal according to the preference of the
                     90: user.
                     91: .TP
                     92: \fB"string"\fR
                     93: Whereever character strings are needed, these are given in
                     94: double quotes, with double quotes escaped by double quotes, so:
                     95: \fI"this "" is my quote"\fR.
                     96: .TP
                     97: .B DESCRIPTORS
                     98: When a list of descriptors is expected, first the number of
                     99: descriptors to follow is to be given (not the number of bytes!).
                    100: Then the descriptors follow one by one, see section \fIDESCRIPTORS\fR
                    101: for details.
                    102: .TP
                    103: .BR LOOP( ... )
                    104: Parts of a table may be repeated. The number of repeatitions
                    105: is given first, then the contents of the loop is given as often
                    106: as it was denoted first.
                    107: .TP
                    108: .B YYYY/MM/DD HH:MM:SS
                    109: When date and time information is needed, this is given
1.5       oskar     110: in exactly the following form: \fIYYYY/MM/DD\~HH:MM:SS\fR,
                    111: 19 characters, the slashes, colons and one blank exactly as given here,
                    112: e.g.: \fI2006/01/31\~20:54:56\fR.
1.1       oskar     113: .SH TABLES
                    114: The syntax of the single table types is given next, with
                    115: valid pid and tableid given in parantheses:
                    116: .TP
1.4       oskar     117: .\" INCLUDE-TABLE
1.1       oskar     118: .BR
                    119: .P
                    120: Note, that the \fBTDT\fR table is empty and thus may
                    121: be represented by the empty file \fB/dev/null\fR.
                    122: .SH DESCRIPTORS
                    123: Descriptors are made up of tokens like tables are, where an
                    124: additional descriptor tag is preceeding.
                    125: .TP
1.4       oskar     126: .\" INCLUDE-DESCR
1.1       oskar     127: .BR
                    128: .P
                    129: .SH NOTES
                    130: Someone said, the option \fI--nit\fR might be useful at \fBiso13818ts\fR,
                    131: when it is about DVB-T.
                    132: .SH "SEE ALSO"
                    133: .BR iso13818ts (1),
                    134: .BR ISO\ 13818-1 ,
1.2       oskar     135: .BR ETSI\ EN\ 300\ 468 ,
                    136: .BR ISO\ 639-2 ,
                    137: .BR ISO\ 3166 .
1.1       oskar     138: .SH AUTHOR
                    139: Oskar Schirmer (schirmer@scara.com).
1.6       oskar     140: .br
1.7     ! oskar     141: Thanks a lot for specific bug fixes and testing to:
        !           142: Michal Benes,
        !           143: Jaroslav Pech.

LinuxTV legacy CVS <linuxtv.org/cvs>