Difference between revisions of "Template:Mux"

From VideoLAN Wiki
Jump to navigation Jump to search
(undo that)
m (Respect value of "mod" for "module link = none" and "module link = <value>")
 
(26 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{| style="width: 80%; margin-bottom: 4px; margin-left: 10%; border: solid #aaa 1px; background-color: #f9f9f9; clear: both;"
+
<!--
| valign="middle" align="center" | <div style="margin-left: 10px; margin-right: 10px; padding-top: 0px; padding-bottom: 0px; padding-left: 5px; padding-right: 5px; font-weight: bold; border: solid #aaa 1px; background-color: #fff;">
+
-->{{top box
{{{id|{{{1|??}}}}}}
+
|id={{{id|??}}}
</div>
+
|text=<!--
| valign="middle" align="left" | VLC can {{ #ifeq: {{{encoder}}} | y | encode and }} decode this [[container]]. {{{info|}}}
+
Line 1: -->VLC can {{ #ifeq: {{{encoder|n}}} | y | '''encode''' and }} '''decode''' this [[container]]. {{{info|}}}<!--
 
+
Line 2: --><br />{{#if:{{{id|}}}<!--
The module name to use at the [[command line]] is '''{{{id|{{{1|??}}}}}}'''{{#if:{{{altid|}}}|, but you can also use '''{{{altid}}}'''{{#if:{{{altid2|}}}|, or '''{{{altid2}}}'''}}}}.
+
                -->|The [[module]] name to use at the [[command line]] is {{#switch:{{{module link|page}}}<!--
|} <includeonly> [[Category:Container]] {{ #ifeq: {{{encoder}}} | y | [[Category:Container_Encoder]] }} [[Category:Container_Decoder]] </includeonly><noinclude>
+
                -->| page    = '''{{docmod|{{{mod|{{{id}}}}}}}}'''<!--
 +
                -->| none    = {{{mod|{{{id}}}}}}<!--
 +
                -->| #default = [{{{module link}}} {{{mod|{{{id}}}}}}]<!--
 +
                                                                      -->}}<!--
 +
                -->{{#if:{{{altid|}}}<!--
 +
                  -->|, but you can also use '''{{{altid}}}'''<!--
 +
                    -->{{#if:{{{altid2|}}}<!--
 +
                      -->|, or '''{{{altid2}}}'''<!--
 +
                    -->}}<!--
 +
                -->}}.<!--
 +
                -->|The [[module]] name to use at the [[command line]] is unknown.<!--
 +
              -->}}<!--
 +
-->}}<includeonly> [[Category:Container]] {{ #ifeq: {{{encoder|n}}} | y | [[Category:Container_Encoder]] }} [[Category:Container_Decoder]] </includeonly><noinclude>
  
 
==Usage==
 
==Usage==
  <nowiki>{{mux|id= |encoder= |info= |altid= |altid2= }}</nowiki>
+
  <nowiki>{{mux|id= |encoder= |info= |module link= { page, none, <value> } |altid= |altid2= |mod= }}</nowiki>
  
 
id is supposed to be what you'd put in the command line, like
 
id is supposed to be what you'd put in the command line, like
Line 15: Line 27:
 
If there is more than one shortcut, use altid for the others.
 
If there is more than one shortcut, use altid for the others.
  
It will add it to [[:Category:Container]] (all containers) and  [[:Category:Container_Decoder]] (containers which can be decoded... which is all containers ;-) If you think that's stupid, change it!
+
Parameter <code>'''|module link='''</code> defaults to <code>page</code>:
 +
* page
 +
** <code>mod</code> will link to a particular module while displaying the <code>id</code> given. Use this when <code>altid</code> would not make sense. For example, on the page [[MOV]] the code <code><nowiki>{{Mux|id=mov|mod=mp4}}</nowiki></code> will link to the ''mp4'' module while prominently displaying the shortcut ''mov'' in the box.
 +
* none - ID only, no links
 +
* {{tag|value}} - URL to the Git file
 +
 
 +
It will add it to [[:Category:Container]] (all containers) and  [[:Category:Container_Decoder]] (containers which can be decoded... which is all containers <span title="wink">;-)</span> If you think that's stupid, change it!
  
 
If encoder is "y" then it also adds it to  [[:Category:Container_Encoder]] and changes the text a bit.
 
If encoder is "y" then it also adds it to  [[:Category:Container_Encoder]] and changes the text a bit.
Line 37: Line 55:
 
becomes
 
becomes
 
{{mux|id=mp4|encoder=y|altid=mov|altid2=3gp}}
 
{{mux|id=mp4|encoder=y|altid=mov|altid2=3gp}}
 +
 +
==See also==
 +
* {{tl|Codec audio}}
 +
* {{tl|Codec video}}
 +
* {{tl|Mux}}
 +
* {{tl|Protocol}}
 +
 +
[[Category:Templates]]
 
</noinclude>
 
</noinclude>

Latest revision as of 22:59, 28 May 2019

??
VLC can decode this container.
The module name to use at the command line is unknown.

Usage

{{mux|id= |encoder= |info= |module link= { page, none, <value> } |altid= |altid2= |mod= }}

id is supposed to be what you'd put in the command line, like

--sout='#std{mux=id,url=....}'

If there is more than one shortcut, use altid for the others.

Parameter |module link= defaults to page:

  • page
    • mod will link to a particular module while displaying the id given. Use this when altid would not make sense. For example, on the page MOV the code {{Mux|id=mov|mod=mp4}} will link to the mp4 module while prominently displaying the shortcut mov in the box.
  • none - ID only, no links
  • <value> - URL to the Git file

It will add it to Category:Container (all containers) and Category:Container_Decoder (containers which can be decoded... which is all containers ;-) If you think that's stupid, change it!

If encoder is "y" then it also adds it to Category:Container_Encoder and changes the text a bit.

Info is for extra text in the box.

Examples

Example, avi

{{mux|id=avi|encoder=y}}

becomes

avi
VLC can encode and decode this container.
The module name to use at the command line is avi.


Example, asf

{{mux|id=asf|encoder=y|info=This works with mp2v, blah blah}}

becomes

asf
VLC can encode and decode this container. This works with mp2v, blah blah
The module name to use at the command line is asf.

Example, mp4

{{mux|id=mp4|encoder=y|altid=mov|altid2=3gp}}

becomes

mp4
VLC can encode and decode this container.
The module name to use at the command line is mp4, but you can also use mov, or 3gp.

See also