version 1.8, 2001/07/19 09:52:34
|
version 1.9, 2001/08/01 08:23:18
|
Line 131 regardless of whether the same file is y
|
Line 131 regardless of whether the same file is y
|
\fB\-\-si\fR \fIfile\fR [\fIlower_bound\fR \fIupper_bound\fR] |
\fB\-\-si\fR \fIfile\fR [\fIlower_bound\fR \fIupper_bound\fR] |
In a TS \fIfile\fR, all TS pakets with PID in the range |
In a TS \fIfile\fR, all TS pakets with PID in the range |
from \fIlower_bound\fR to \fIupper_bound\fR |
from \fIlower_bound\fR to \fIupper_bound\fR |
(possible range 0x0000..0x1FFE, recommended range 0x10..0x1F) |
(possible range 0x0001..0x1FFE, recommended range 0x10..0x1F) |
inclusive are handled as SI pakets (according to ETSI EN 300 468). |
inclusive are handled as SI pakets (according to ETSI EN 300 468). |
These pakets are bypassed and promoted to the output without further handling. |
These pakets are bypassed and promoted to the output without further handling. |
If no further data from the \fIfile\fR is in use, |
If no further data from the \fIfile\fR is in use, |
Line 142 the special handling of SI pakets is tur
|
Line 142 the special handling of SI pakets is tur
|
The \fIfile\fR may be specified as \fB=\fR to denote |
The \fIfile\fR may be specified as \fB=\fR to denote |
the last previously mentioned file. |
the last previously mentioned file. |
.TP |
.TP |
|
\fB\-\-sipid\fR \fItarget_program\fR [\fIpid\fR [\fIstream_type\fR]] |
|
Manually add or delete entries to the target PMT for the given |
|
\fItarget_program\fR. |
|
To add an entry, all three parameters must be provided. |
|
If an entry for the given \fIpid\fR (range 0x0001..0x1FFE) does exist, |
|
the new \fIstream_type\fR (range 0x00..0xFF) is set |
|
and all descriptors are cleared. |
|
If no \fIstream_type\fR is given, a corresponding entry |
|
in the PMT is deleted, |
|
if it was added thru \fB\-\-sipid\fR earlier. |
|
If no \fIpid\fR and no \fIstream_type\fR is given, all |
|
entries for the \fItarget_program\fR in the PMT are deleted, |
|
which have been added thru \fB\-\-sipid\fR earlier. |
|
Note, that regular entries, i.e. those which are generated |
|
automatically instead of using \fB\-\-sipid\fR, |
|
cannot be changed. |
|
Note, that entries added through \fB\-\-sipid\fR are |
|
solely entries in the PMT, but there is not any corresponding |
|
data stream created. |
|
\fB\-\-sipid\fR is meant to be used in conjunction |
|
with the \fB\-\-si\fR command, which in turn causes |
|
data to arise in the target stream without listing it |
|
in the PMT. |
|
.TP |
\fB\-I\fR, \fB\-\-ident\fR \fItransport_stream_id\fR |
\fB\-I\fR, \fB\-\-ident\fR \fItransport_stream_id\fR |
Set the output \fItransport_stream_id\fR (range 0x0000..0xFFFF). |
Set the output \fItransport_stream_id\fR (range 0x0000..0xFFFF). |
.TP |
.TP |
Line 211 PCR PID for the program.
|
Line 235 PCR PID for the program.
|
.TP |
.TP |
\fIstreams\fR |
\fIstreams\fR |
Number of streams in the program. |
Number of streams in the program. |
|
A number in parantheses may be added that denotes how many of these |
|
streams are not PES data streams, but have been added by use of the |
|
\fB\-\-sipid\fR option to the PMT. |
.TP |
.TP |
\fIstream\fR |
\fIstream\fR |
Stream PID. |
Stream PID. |
.TP |
.TP |
\fIsid\fR |
|
PES stream ID. |
|
.TP |
|
\fItype\fR |
\fItype\fR |
Stream type (according to ISO 13818-1 table 2-29). |
Stream type (according to ISO 13818-1 table 2-29). |
.TP |
.TP |
|
\fIsid\fR |
|
PES stream ID. |
|
.TP |
\fIfile\fR |
\fIfile\fR |
Source file contents type (PES=0, PS=1, TS=2). |
Source file contents type (PES=0, PS=1, TS=2). |
.TP |
.TP |
Line 274 i.e. if the processing is not performed
|
Line 301 i.e. if the processing is not performed
|
enough (e.g. because of low processor performance), |
enough (e.g. because of low processor performance), |
errors in the resulting data may occur, namely |
errors in the resulting data may occur, namely |
concerning the timing. |
concerning the timing. |
The mutliplexer may be invoked interactively with |
The multiplexer may be invoked interactively with |
the streams to process given as command line options |
the streams to process given as command line options |
or with the commands to be processed typed into |
or with the commands to be processed typed into |
\fIstdin\fR during operation. |
\fIstdin\fR during operation. |
Line 320 is one input stream that contains PCR, i
|
Line 347 is one input stream that contains PCR, i
|
use the stream for which data packets are found first. |
use the stream for which data packets are found first. |
Note, that for a simple mono TV program this is not |
Note, that for a simple mono TV program this is not |
necessarily the video stream. |
necessarily the video stream. |
|
.P |
|
When using the command \fB\-\-si\fR, |
|
PID collisions may occur with source stream PIDs |
|
as well as with target stream PIDs. |
|
.br |
|
For source collisions, data streams win, |
|
i.e. if a packet is encountered, |
|
that matches the PAT and PMT description of the input file |
|
as well as the range given by \fB\-\-si\fR, |
|
the latter match is ignored and the packet is |
|
processed as PES data packet |
|
(or PMT packet, if appropriate). |
|
.br |
|
For target collisions, the \fB\-\-si\fR range wins, |
|
i.e. the attempt is made not to assign PIDs to |
|
target data streams (or PMT streams), |
|
that are covered by a range given by \fB\-\-si\fR. |
|
If this attempt fails, e.g. because the full range |
|
was given with \fI\-\-si 0x0010 0x1FFE\fR, |
|
the potential collision is accepted, because there |
|
is no easy algorithm to get around it. |
|
Instead, the user should avoid covering the full range |
|
with \fB\-\-si\fR and preferredly only state those |
|
PIDs, which actually will contain SI packets. |
|
.P |
|
Note, that no collision check is done for PIDs, |
|
that are given with the \fB\-\-sipid\fR command. |
|
This is because these PIDs are assumed to be |
|
covered by a corresponding \fB\-\-si\fR. |
.SH EXAMPLES |
.SH EXAMPLES |
To convert a program stream file x.PS to a transport stream file x.TS, |
To convert a program stream file x.PS to a transport stream file x.TS, |
with program number 42, transport stream id 23 |
with program number 42, transport stream id 23 |
Line 425 multiplexer, because that way timing inf
|
Line 481 multiplexer, because that way timing inf
|
.SH BUGS |
.SH BUGS |
Non-ISO_13818-1 descriptors (private descriptors) in |
Non-ISO_13818-1 descriptors (private descriptors) in |
ISO_13818-1 PSI sections are not promoted. |
ISO_13818-1 PSI sections are not promoted. |
|
.P |
|
End of action sometimes is not detected correctly, which |
|
causes the multiplexer to hang. |
|
Nevertheless, it then can be stopped by the \fBquit\fR command. |
.SH "SEE ALSO" |
.SH "SEE ALSO" |
.BR repeatts (1), |
.BR repeatts (1), |
.BR iso13818ps (1), |
.BR iso13818ps (1), |