Om aan xine te vertellen wat het moet afspelen, gebruiken we een systeem genaamd MRL,
"Media Resource Locator". Zoals de indruk die de naam al geeft, zijn MRL's nogal vergelijkbaar met de URLs die
u kent van uw webbrowser. Eigenlijk is er een gecombineerde verzameling van beide, de URIs
(Uniform Resource Identifier) zoals vastgelegd in RFC2396.

xine's MRLs zijn onderverdeeld in twee gedeeltes, de invoerbron en de instellingen van de stream.
Die laatste is optioneel. Als het aanwezig is, dan wordt het gescheiden van de invoerbron
door een '#' karakter.


invoerbron
------------

Het gedeelte over de invoerbron vertelt xine, waar de data te vinden is die afgespeeld moet worden.
Om met iets bekends te beginnen, bijna alle UNIX-achtige paden en bestandsnamen zijn hier geldig.
Er zijn enkele karakters die een speciale behandeling vereisen, maar xine probeert om
ook MRL's die niet helemaal geldig zijn, netjes te behandelen.

Voor invoerbronnen die geen bestand zijn, moet u starten met het type bron
gevolgd door een dubbele punt ':'. Wat daarachter komt hangt af van de daadwerkelijke invoer.
Enkele duidelijke voorbeelden kunnen dit verduidelijken:

     file:/path/to/file             speelt het opgegeven bestand af
     stdin:/                        ontvangt een stream van de standaard invoer
     fifo:/path/to/file             ontvangt een stream van de opgegeven fifo
     
     cdda:/                         speelt een audio-CD af
     cdda:/5                        speelt track 5 van een audio-CD
     
     dvd:/                          speelt een DVD af
     dvd:/2                         speelt een DVD af beginnend bij titel 2
     dvd:/2.4                       speelt een DVD af beginnend bij titel 2, deel 4
     
     http://server/location/file    speelt een bestand af van het web
     mms://server/location/file     speelt een bestand af via MMS streaming
     pnm://server/location/file     speelt een bestand af via PNM streaming
     rtsp://server/location/file    speelt een bestand af via RTSP streaming
     
     tcp://host:port                ontvangt een stream via een TCP socket
     slave://host:port              ontvangt een stream via een xine broadcast
     
     udp://host:port                ontvangt een multicast stream via UDP
     udp://host:port?iface=eth0     ontvangt een multicast stream via UDP van eth0
     rtp://host:port                ontvangt een RTP multicast stream
     rtp://host:port?iface=eth0     ontvangt een RTP multicast stream van eth0
     
     dvb:/                          toont een Digitale Video Broadcast
     dvb:/7                         toont DVB station 7
     
     v4l:/tuner/frequency           ontvangt een stream uit een Video4Linux apparaat


stream instellen
------------

Met het gedeelte voor de instellingen van de stream kunt u direct in de MRL
speciale opties voor het afspelen doorgeven. De verschillende opties worden gescheiden door een puntkomma ';'.
Mogelijke opties zijn:

     novideo                        negeert de video data van de stream
     noaudio                        negeert de audio data van de stream
     nospu                          negeert de ondertitel-data van de stream
     
     volume:value                   stelt het volume in op de opgegeven waarde
     compression:value              stelt het compressie-niveau in op de opgegeven waarde
     
     subtitle:file                  toont de ondertitels uit een apart bestand
     
     save:filename                  slaat de stream op in het opgegeven bestand
     
     config_entry:config_value      wijzigt het config entry naar de opgegeven waarde
     
     demux:demuxer_plugin           gebruik de opgegeven demuxer "demuxer_plugin"
     lastdemuxprobe:demuxer_plugin  gebruikt voor debuggen
     

voorbeelden
--------

Enkele voorbeelden laten u zien wat er met MRLs mogelijk is:

     yourmovie.avi#subtitle:yoursubtitles.srt
     
                                    speelt de opgegeven avi af met daarover
                                    de ondertitels uit het opgegeven bestand

     http://some.server.org/stream.mpg#save:savedstream.mpg
     
                                    streams het bestand over HTTP en slaat het op terwijl het afgespeeld wordt

     dvd:/1.1#novideo
     
                                    speelt het eerste deel van de eerste titel
                                    op de DVD, echter alleen de audio

     stdin:/#demux:rawdv
     
                                    speelt een DV stream vanuit de standaard invoer,
                                    kan worden gebruikt bij live DV streams



