diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-01-03 21:38:33 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-01-03 21:38:33 +0100 |
commit | e5ff24157af141fce8e5487d53ceb4ca597c10f6 (patch) | |
tree | d79464de7433ab08e8bbc57158994d230b6872eb /doc/example.mux | |
parent | a371dac335ac4b312c0a395ded38b1b27578a360 (diff) | |
download | dabmux-e5ff24157af141fce8e5487d53ceb4ca597c10f6.tar.gz dabmux-e5ff24157af141fce8e5487d53ceb4ca597c10f6.tar.bz2 dabmux-e5ff24157af141fce8e5487d53ceb4ca597c10f6.zip |
documentation updates
Diffstat (limited to 'doc/example.mux')
-rw-r--r-- | doc/example.mux | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/doc/example.mux b/doc/example.mux new file mode 100644 index 0000000..127d37a --- /dev/null +++ b/doc/example.mux @@ -0,0 +1,141 @@ +; This is the official configuration file example that +; serves as documentation for the config file reader. +; +; As you can see, comments are defined by semicolons. +; +; The format is called INFO format, and defined by boost property_tree: +; http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser + +; It consists of six mandatory sections, whose relative order in this +; file are of no importance. + +; In case of questions or ambiguities, the documentation for the +; command-line configuration interface still mostly applies. + +; The general section defines global multiplex parameters. +general { + ; the DAB Transmission mode (values 1-4 accepted) + dabmode 2 + + ; the number of ETI frames to generate (set to 0 to get an unlimited number) + nbframes 10 + + + ; boolean fileds can accept either false or true as values: + + ; Enable TCPLog on port 12222 + tcplog false + + ; Write the SCCA field useful for the Factum ETI analyser + writescca false + + ; Enable timestamp definition necessary for SFN + ; This also enables time encoding using the MNSC. + tist false +} + +; Some ensemble parameters +ensemble { + id 20479 + ecc 1249 ; Extended Country Code (decimal) + label "TuxMux" + shortlabel "Tux" +} + +; Definition of DAB services +services { + ; Each service has it's own unique identifier, that is + ; only used throughout the configuration file + funk { + label "Funk" + shortlabel "Fu" + pty 0 + language 0 + ; also supports id + } + luschtig { + label "Luschtig" + ; pty, language, shortlabel and id can be omitted, and will take default values + } + rick { + label "rick" + shortlabel "rick" + } + +} + +; The subchannels are defined in the corresponding section. +; supported types are : audio, bridge, data, enhancedpacket, +; dabplus, dmb, packet, test +subchannels { + funk { + type audio + inputfile "funk.mp2" + nonblock false + bitrate 128 + id 10 + protection 5 + } + luschtig { + type audio + inputfile "luschtig.mp2" + nonblock false + bitrate 128 + id 3 + ;protection 5 + } + rick { + type dabplus + inputfile "rick.dabp" + nonblock false + bitrate 96 + id 1 + protection 1 + } + + rick2 { + type dabplus + ; for dabplus types, you can use the ZeroMQ input (if compiled in) + ; with the following configuration: + inputfile "tcp://localhost:9000" + nonblock false + bitrate 96 + id 1 + protection 1 + } +} + +; For now, each component links one service to one subchannel +components { + ; the component unique identifiers are not used anywhere, but + ; are useful to disambiguate different components. + funky { + label funk + shortlabel fu + service funk + subchannel funk + } + + luschtigy { + label luschtig + shortlabel lu + service luschtig + subchannel luschtig + } + + ricky { + label "rick" + shortlabel "rick" + service rick + subchannel rick + } +} + +; A list of outputs, in the format +; unique_id "uri" +outputs { + foobar "fifo:///dev/stdout?type=raw" + +; ZeroMQ output example + ; zmq "zmq+tcp://*:8080" +} |