static void usage(void) { msg_Raw( NULL, "Usage: aggregartp [-i <RT priority>] [-t <ttl>] [-w] [-o <SSRC IP>] [-U] [-x <retx buffer>] [-X <retx URL>] [-m <payload size>] [-R <RTP header>] @<src host> <dest host 1>[,<weight 1>] ... [<dest host N>,<weight N>]" ); msg_Raw( NULL, " host format: [<connect addr>[:<connect port>]][@[<bind addr][:<bind port>]]" ); msg_Raw( NULL, " -w: overwrite RTP timestamps" ); msg_Raw( NULL, " -o: overwrite RTP SSRC" ); msg_Raw( NULL, " -U: prepend RTP header" ); msg_Raw( NULL, " -x: length of the buffer for retransmission requests in ms [default 500]" ); msg_Raw( NULL, " -X: retransmission service @host:port[/tcp]" ); msg_Raw( NULL, " -m: size of the payload chunk, excluding optional RTP header (default 1316)" ); msg_Raw( NULL, " -R: size of the optional RTP header (default 12)" ); exit(EXIT_FAILURE); }
/***************************************************************************** * Entry point *****************************************************************************/ void usage() { DisplayVersion(); msg_Raw( NULL, "Usage: dvblast [-q] [-c <config file>] [-r <remote socket>] [-t <ttl>] [-o <SSRC IP>] " "[-i <RT priority>] " #ifdef HAVE_ASI_SUPPORT "[-A <ASI adapter>]" #endif #ifdef HAVE_DVB_SUPPORT "[-a <adapter>] [-n <frontend number>] [-S <diseqc>] [-k <uncommitted port>]" "[-f <frequency>]" "[-s <symbol rate>] [-v <0|13|18>] [-p] [-b <bandwidth>] [-I <inversion>] " "[-F <fec inner>] [-m <modulation] [-R <rolloff>] [-P <pilot>] [-K <fec lp>] " "[-G <guard interval>] [-H <hierarchy>] [-X <transmission>] [-O <lock timeout>] " #endif "[-D [<src host>[:<src port>]@]<src mcast>[:<port>][/<opts>]*] " "[-u] [-w] [-U] [-L <latency>] [-E <retention>] [-d <dest IP>[<:port>][/<opts>]*] [-3] " "[-z] [-C [-e] [-M <network name>] [-N <network ID>]] [-T] [-j <system charset>] " "[-W] [-Y] [-l] [-g <logger ident>] [-Z <mrtg file>] [-V] [-h] [-B <provider_name>] " "[-1 <mis_id>] [-2 <size>] [-5 <DVBS|DVBS2|DVBC_ANNEX_A|DVBT|DVBT2|ATSC>] -y <ca_dev_number> " "[-J <DVB charset>] [-Q <quit timeout>] [-0 pid_mapping] [-x <text|xml>]" "[-6 <print period>] [-7 <ES timeout>]" ); msg_Raw( NULL, "Input:" ); #ifdef HAVE_ASI_SUPPORT msg_Raw( NULL, " -A --asi-adapter read packets from an ASI adapter (0-n)" ); #endif #ifdef HAVE_DVB_SUPPORT msg_Raw( NULL, " -a --adapter read packets from a Linux-DVB adapter (typically 0-n)" ); msg_Raw( NULL, " -b --bandwidth frontend bandwidth" ); #endif msg_Raw( NULL, " -D --rtp-input read packets from a multicast address instead of a DVB card" ); #ifdef HAVE_DVB_SUPPORT msg_Raw( NULL, " -5 --delsys delivery system" ); msg_Raw( NULL, " DVBS|DVBS2|DVBC_ANNEX_A|DVBT|ATSC (default guessed)"); msg_Raw( NULL, " -f --frequency frontend frequency" ); msg_Raw( NULL, " -9 --dvb-plp-id <number> Switch PLP of the DVB-T2 transmission (for Russia special)" ); msg_Raw( NULL, " -F --fec-inner Forward Error Correction (FEC Inner)"); msg_Raw( NULL, " DVB-S2 0|12|23|34|35|56|78|89|910|999 (default auto: 999)"); msg_Raw( NULL, " -I --inversion Inversion (-1 auto, 0 off, 1 on)" ); msg_Raw( NULL, " -m --modulation Modulation type" ); msg_Raw( NULL, " DVB-C qpsk|qam_16|qam_32|qam_64|qam_128|qam_256 (default qam_auto)" ); msg_Raw( NULL, " DVB-T qam_16|qam_32|qam_64|qam_128|qam_256 (default qam_auto)" ); msg_Raw( NULL, " DVB-S2 qpsk|psk_8 (default legacy DVB-S)" ); msg_Raw( NULL, " -n --frontend-number <frontend number>" ); msg_Raw( NULL, " -p --force-pulse force 22kHz pulses for high-band selection (DVB-S)" ); msg_Raw( NULL, " -P --pilot DVB-S2 Pilot (-1 auto, 0 off, 1 on)" ); msg_Raw( NULL, " -R --rolloff DVB-S2 Rolloff value" ); msg_Raw( NULL, " DVB-S2 35=0.35|25=0.25|20=0.20|0=AUTO (default: 35)" ); msg_Raw( NULL, " -1 --multistream-id Set stream ID (0-255, default: 0)" ); msg_Raw( NULL, " -K --fec-lp DVB-T low priority FEC (default auto)" ); msg_Raw( NULL, " -G --guard DVB-T guard interval" ); msg_Raw( NULL, " DVB-T 32 (1/32)|16 (1/16)|8 (1/8)|4 (1/4)|-1 (auto, default)" ); msg_Raw( NULL, " -H --hierarchy DVB-T hierarchy (0, 1, 2, 4 or -1 auto, default)" ); msg_Raw( NULL, " -X --transmission DVB-T transmission (2, 4, 8 or -1 auto, default)" ); msg_Raw( NULL, " -s --symbol-rate" ); msg_Raw( NULL, " -S --diseqc satellite number for diseqc (0: no diseqc, 1-4, A or B)" ); msg_Raw( NULL, " -k --uncommitted port number for uncommitted diseqc (0: no uncommitted diseqc, 1-4)" ); msg_Raw( NULL, " -u --budget-mode turn on budget mode (no hardware PID filtering)" ); msg_Raw( NULL, " -v --voltage voltage to apply to the LNB (QPSK)" ); msg_Raw( NULL, " -w --select-pmts set a PID filter on all PMTs (auto on, when config file is used)" ); msg_Raw( NULL, " -O --lock-timeout timeout for the lock operation (in ms)" ); msg_Raw( NULL, " -y --ca-number <ca_device_number>" ); msg_Raw( NULL, " -2 --dvr-buf-size <size> set the size of the DVR TS buffer in bytes (default: %d)", i_dvr_buffer_size); #endif msg_Raw( NULL, "Output:" ); msg_Raw( NULL, " -c --config-file <config file>" ); msg_Raw( NULL, " -C --dvb-compliance pass through or build the mandatory DVB tables" ); msg_Raw( NULL, " -d --duplicate duplicate all received packets to a given destination" ); msg_Raw( NULL, " -3 --passthrough duplicate all received packets to stdout" ); msg_Raw( NULL, " -W --emm-passthrough pass through EMM data (CA system data)" ); msg_Raw( NULL, " -Y --ecm-passthrough pass through ECM data (CA program data)" ); msg_Raw( NULL, " -e --epg-passthrough pass through DVB EIT schedule tables" ); msg_Raw( NULL, " -E --retention maximum retention allowed between input and output (default: 40 ms)" ); msg_Raw( NULL, " -L --latency maximum latency allowed between input and output (default: 100 ms)" ); msg_Raw( NULL, " -M --network-name DVB network name to declare in the NIT" ); msg_Raw( NULL, " -N --network-id DVB network ID to declare in the NIT" ); msg_Raw( NULL, " -B --provider-name Service provider name to declare in the SDT" ); msg_Raw( NULL, " -o --rtp-output <SSRC IP>" ); msg_Raw( NULL, " -t --ttl <ttl> TTL of the output stream" ); msg_Raw( NULL, " -T --unique-ts-id generate random unique TS ID for each output" ); msg_Raw( NULL, " -U --udp use raw UDP rather than RTP (required by some IPTV set top boxes)" ); msg_Raw( NULL, " -z --any-type pass through all ESs from the PMT, of any type" ); msg_Raw( NULL, " -0 --pidmap <pmt_pid,audio_pid,video_pid,spu_pid>"); msg_Raw( NULL, "Misc:" ); msg_Raw( NULL, " -h --help display this full help" ); msg_Raw( NULL, " -i --priority <RT priority>" ); msg_Raw( NULL, " -j --system-charset character set used for printing messages (default UTF-8)" ); msg_Raw( NULL, " -J --dvb-charset character set used in output DVB tables (default UTF-8)" ); msg_Raw( NULL, " -l --logger use syslog for logging messages instead of stderr" ); msg_Raw( NULL, " -g --logger-ident program name that will be used in syslog messages" ); msg_Raw( NULL, " -x --print print interesting events on stdout in a given format" ); msg_Raw( NULL, " -q --quiet be quiet (less verbosity, repeat or use number for even quieter)" ); msg_Raw( NULL, " -Q --quit-timeout when locked, quit after this delay (in ms), or after the first lock timeout" ); msg_Raw( NULL, " -6 --print-period periodicity at which we print bitrate and errors (in ms)" ); msg_Raw( NULL, " -7 --es-timeout time of inactivy before which a PID is reported down (in ms)" ); msg_Raw( NULL, " -r --remote-socket <remote socket>" ); msg_Raw( NULL, " -Z --mrtg-file <file> Log input packets and errors into mrtg-file" ); msg_Raw( NULL, " -V --version only display the version" ); exit(1); }
/***************************************************************************** * Version *****************************************************************************/ static void DisplayVersion() { msg_Raw( NULL, "DVBlast %s (%s)", VERSION, VERSION_EXTRA ); }
static void usage(void) { msg_Raw( NULL, "Usage: reordertp [-i <RT priority>] [-t <ttl>] [-b <buffer length>] [-U] [-g <max gap>] [-j <max jitter>] [-r <# of clock ref>] [-n <max retx burst>] [-x <reorder/retx delay>] [-X <retx URL>] [-m <payload size>] [-R <RTP header>] <src host 1> ... [<src host N>] <dest host>" ); msg_Raw( NULL, " host format: [<connect addr>[:<connect port>]][@[<bind addr][:<bind port>]]" ); msg_Raw( NULL, " -U: strip RTP header" ); msg_Raw( NULL, " -b: buffer length in ms [default 400]" ); msg_Raw( NULL, " -g: max gap between two clock references in ms [default 300]" ); msg_Raw( NULL, " -j: max jitter in ms [default 150]" ); msg_Raw( NULL, " -r: number of clock references for low pass filter [default 500]" ); msg_Raw( NULL, " -n: max number of retx requests [default 15]" ); msg_Raw( NULL, " -x: delay in ms after which retransmission requests are sent [default 200]" ); msg_Raw( NULL, " -X: retransmission service host:port[/tcp]" ); msg_Raw( NULL, " -m: size of the payload chunk, excluding optional RTP header (default 1316)" ); msg_Raw( NULL, " -R: size of the optional RTP header (default 12)" ); exit(EXIT_FAILURE); }
/***************************************************************************** * Version *****************************************************************************/ static void DisplayVersion() { msg_Raw( NULL, "DVBlast %d.%d.%d (%s)", VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_EXTRA ); }