<?xml version="1.0" encoding="utf-8"?>
<MediaEngine>
    <Version>2.3.449</Version>
    <ReleaseDate>20/05/2014, 21:08:09.76</ReleaseDate>
    <ClientList>
        <Client Name="LG" id="lg-client" DerivedFrom="tv-client" score="751" class="upnp">
            <!-- LG Clients support subtitles as additional resource elements -->
            <ArtworkRes>VAP</ArtworkRes>
            <SubtitleRes>TRUE</SubtitleRes>
            <SupportsChunking>FALSE</SupportsChunking>
            <UHDR>TRUE</UHDR>
            <HTTPHeaderList>
                <HTTPHeader Name="User-Agent" Compare="contains">LGE_DLNA_SDK</HTTPHeader>
                <HTTPHeader Name="User-Agent" Compare="contains">LG_DLNA_SDK</HTTPHeader>
                <HTTPHeader Name="User-Agent" Compare="contains">LG NetCast</HTTPHeader>
                <HTTPHeader Name="User-Agent" Compare="contains">IPI/1.0</HTTPHeader>
            </HTTPHeaderList>
            <!-- The list of mime types supported by this client -->
            <MimeList>
                <!-- Other media servers suggests that LG devices want subtitles described as text/srt-->
                <MimeType name="srt">
                    <Mime>text/srt</Mime>
                </MimeType>
                <MimeType name="mkv">
                    <Mime>video/x-divx</Mime>
                    <DLNAType>DLNA.ORG_PN=MPEG4_P2_MP4_SP_AAC</DLNAType>
                    <DLNAType2>MPEG4_P2_MP4_SP_AAC</DLNAType2>
                </MimeType>
                <MimeType name="xvid">
                    <Mime>video/x-divx</Mime>
                    <DLNAType>DLNA.ORG_PN=MPEG4_P2_MP4_SP_AAC</DLNAType>
                    <DLNAType2>MPEG4_P2_MP4_SP_AAC</DLNAType2>
                </MimeType>
            </MimeList>
            <MediaEngineList>
                <!-- Media Engine V2.4-->
                <MediaEngine Version="2.4">
                    <!--
			        //
			        // new simplified rules engine can auto detect the content of a file, and therefor determine it's transcode settings.  Means that instead of having many different
			        // transcode options, we are instead left with a handful of decision structures to test against.
			        //
			        -->
                    <RuleList>
                        <Rule class ="a" action="transcode" AppliesTo="m4a" Name="ffmpeg" Size="500000000000" FullConvertBeforeStream="0" Target="lpcm16" Type="realtime">
                            <Audio AppliesTo="*">-acodec pcm_s16be -ar 44100</Audio>
                            <Arg>-i $srcfile$ $Audio$ -f s16be -y $destfile$</Arg>
                        </Rule>
                        <Rule class ="v" always="0" action="transcode" AppliesTo="flv|real_video_vbr|mov" Name="vlc" Size="100000000000" FullConvertBeforeStream="0" Target="mpg_ts" Type="realtime">
                            <Video AppliesTo="*">vcodec=mp2v,vb=5000,width=640,height=480,threads=2,fps=25</Video>
                            <Audio AppliesTo="*">acodec=mp2a,ab=192,channels=2</Audio>
                            <Subtitle AppliesTo="*">soverlay</Subtitle>
                            <Arg>--sout=#transcode{$Video$,$Audio$,$Subtitle$}:standard{mux=ts,dst=$destfile$,access=file}</Arg>
                            <Arg>$srcfile$</Arg>
                        </Rule>
                    </RuleList>
                </MediaEngine>
                <!-- Media Engine V2.0 -->
                <MediaEngine Version="2.0">
                    <TranscodeList>
                        <!-- Transcode for a specific mime type, or the generic 'video (v)', 'audio (a)', 'image (i)' tag to mean eveything else -->
                        <Transcode class="v">
                            <!-- The command line that must be issued for each different codec type if not compatible with current device -->
                            <Container AppliesTo="real_video_vbr|mov"></Container>
                            <Audio AppliesTo="vorbis"></Audio>
                            <RuleList>
                                <Rule action="transcode" Name="vlc" Size="100000000000" FullConvertBeforeStream="0" Target="mpg_ts" Type="realtime">
                                    <Video>vcodec=mp2v,vb=5000,width=640,height=480,threads=2,fps=25</Video>
                                    <Audio>acodec=mp2a,ab=192,channels=2</Audio>
                                    <Subtitle>soverlay</Subtitle>
                                    <Arg>--sout=#transcode{$Video$,$Audio$,$Subtitle$}:standard{mux=ts,dst=$destfile$,access=file}</Arg>
                                </Rule>
                                <Rule action="transcode" Name="vlc" Size="100000000000" FullConvertBeforeStream="1" Target="mpg_ts" Type="background">
                                    <Video>vcodec=mp2v,vb=5000,width=640,height=480,threads=2,fps=25</Video>
                                    <Audio>acodec=mp2a,ab=192,channels=2</Audio>
                                    <Subtitle>soverlay</Subtitle>
                                    <Arg>--sout=#transcode{$Video$,$Audio$,$Subtitle$}:standard{mux=ts,dst=$destfile$,access=file}</Arg>
                                </Rule>
                                <Rule action="mux" Name="vlc" Size="100000000000" FullConvertBeforeStream="0" Target="mpg_ts" Type="realtime">
                                    <Video>vcodec=mp2v,vb=5000,width=640,threads=2,fps=25</Video>
                                    <Audio>acodec=mp2a,ab=192,channels=2</Audio>
                                    <Subtitle>soverlay</Subtitle>
                                    <Arg>--sout=#transcode{$Video$,$Audio$,$Subtitle$}:standard{mux=ts,dst=$destfile$,access=file}</Arg>
                                </Rule>
                                <Rule action="mux" Name="vlc" Size="100000000000" FullConvertBeforeStream="1" Target="mpg_ts" Type="background">
                                    <Video>vcodec=mp2v,vb=5000,width=640,height=480,threads=2,fps=25</Video>
                                    <Audio>acodec=mp2a,ab=192,channels=2</Audio>
                                    <Subtitle>soverlay</Subtitle>
                                    <Arg>--sout=#transcode{$Video$,$Audio$,$Subtitle$}:standard{mux=ts,dst=$destfile$,access=file}</Arg>
                                </Rule>
                            </RuleList>
                        </Transcode>
                        <!-- Transcode for a specific mime type, or the generic 'video (v)', 'audio (a)', 'image (i)' tag to mean eveything else -->
                        <Transcode class="a" always="0">
                            <!-- The command line that must be issued for each different codec type if not compatible with current device -->
                            <Container AppliesTo="m4a"></Container>
                            <!--
					//
					// we have to transcode ALL m4a tracks for the sony devices so we only check on the container, we don't bother with internal
					// codecs.  This quirk means that the rule needs to accomodate 'muxing', rather than transcoding, even though thte mux rule
					// actually performs a full transcode the match on just the container type is the key element here.
					//
					-->
                            <RuleList>
                                <Rule action="mux" Name="vlc" Size="100000000" FullConvertBeforeStream="0" Target="mp3" Type="realtime">
                                    <Audio>acodec=mp3,ab=192</Audio>
                                    <Arg>--sout=#transcode{$Audio$}:standard{mux=raw,dst=$destfile$,access=file}</Arg>
                                    <Arg>$srcfile$</Arg>
                                </Rule>
                            </RuleList>
                        </Transcode>
                    </TranscodeList>
                </MediaEngine>
            </MediaEngineList>
        </Client>
    </ClientList>
    <CodecList>
        <!-- the list of codecs supported by TVMOBiLi, and what they are known as by other applications -->
        <Codec Type="video" ID="0">Unknown</Codec>
        <Codec Type="video" ID="1">None</Codec>
        <Codec Type="video" ID="2">XVID</Codec>
        <Codec Type="video" ID="3">AVC</Codec>
        <Codec Type="video" ID="4">BP-AVC1.0</Codec>
        <Codec Type="video" ID="5">BP-AVC1.0b</Codec>
        <Codec Type="video" ID="6">BP-AVC1.1</Codec>
        <Codec Type="video" ID="7">BP-AVC1.2</Codec>
        <Codec Type="video" ID="8">BP-AVC1.3</Codec>
        <Codec Type="video" ID="9">BP-AVC2.0</Codec>
        <Codec Type="video" ID="10">BP-AVC2.1</Codec>
        <Codec Type="video" ID="11">BP-AVC2.2</Codec>
        <Codec Type="video" ID="12">BP-AVC3.0</Codec>
        <Codec Type="video" ID="13">BP-AVC3.1</Codec>
        <Codec Type="video" ID="14">BP-AVC3.2</Codec>
        <Codec Type="video" ID="15">BP-AVC4.0</Codec>
        <Codec Type="video" ID="16">BP-AVC4.1</Codec>
        <Codec Type="video" ID="17">BP-AVC4.2</Codec>
        <Codec Type="video" ID="18">BP-AVC5.0</Codec>
        <Codec Type="video" ID="19">BP-AVC5.1</Codec>
        <Codec Type="video" ID="20">BP-AVC5.2</Codec>
        <Codec Type="video" ID="21">MP-AVC1.0</Codec>
        <Codec Type="video" ID="22">MP-AVC1.0b</Codec>
        <Codec Type="video" ID="23">MP-AVC1.1</Codec>
        <Codec Type="video" ID="24">MP-AVC1.2</Codec>
        <Codec Type="video" ID="25">MP-AVC1.3</Codec>
        <Codec Type="video" ID="26">MP-AVC2.0</Codec>
        <Codec Type="video" ID="27">MP-AVC2.1</Codec>
        <Codec Type="video" ID="28">MP-AVC2.2</Codec>
        <Codec Type="video" ID="29">MP-AVC3.0</Codec>
        <Codec Type="video" ID="30">MP-AVC3.1</Codec>
        <Codec Type="video" ID="31">MP-AVC3.2</Codec>
        <Codec Type="video" ID="32">MP-AVC4.0</Codec>
        <Codec Type="video" ID="33">MP-AVC4.1</Codec>
        <Codec Type="video" ID="34">MP-AVC4.2</Codec>
        <Codec Type="video" ID="35">MP-AVC5.0</Codec>
        <Codec Type="video" ID="36">MP-AVC5.1</Codec>
        <Codec Type="video" ID="37">MP-AVC5.2</Codec>
        <Codec Type="video" ID="38">HP-AVC1.0</Codec>
        <Codec Type="video" ID="39">HP-AVC1.0b</Codec>
        <Codec Type="video" ID="40">HP-AVC1.1</Codec>
        <Codec Type="video" ID="41">HP-AVC1.2</Codec>
        <Codec Type="video" ID="42">HP-AVC1.3</Codec>
        <Codec Type="video" ID="43">HP-AVC2.0</Codec>
        <Codec Type="video" ID="44">HP-AVC2.1</Codec>
        <Codec Type="video" ID="45">HP-AVC2.2</Codec>
        <Codec Type="video" ID="46">HP-AVC3.0</Codec>
        <Codec Type="video" ID="47">HP-AVC3.1</Codec>
        <Codec Type="video" ID="48">HP-AVC3.2</Codec>
        <Codec Type="video" ID="49">HP-AVC4.0</Codec>
        <Codec Type="video" ID="50">HP-AVC4.1</Codec>
        <Codec Type="video" ID="51">HP-AVC4.2</Codec>
        <Codec Type="video" ID="52">HP-AVC5.0</Codec>
        <Codec Type="video" ID="53">HP-AVC5.1</Codec>
        <Codec Type="video" ID="54">HP-AVC5.2</Codec>
        <Codec Type="video" ID="55">MP2V|MPEG2|MPEG-2</Codec>
        <Codec Type="video" ID="56">THEORA</Codec>
        <Codec Type="video" ID="57">MP1V|MPEG1|MPEG-1</Codec>
        <Codec Type="video" ID="58">SNOW</Codec>
        <Codec Type="video" ID="59">DIVX3</Codec>
        <Codec Type="video" ID="60">DIVX4</Codec>
        <Codec Type="video" ID="61">DIVX5</Codec>
        <Codec Type="video" ID="62">MP4V|MPEG4|MPEG-4</Codec>
        <Codec Type="video" ID="63">VC1|VC-1</Codec>
        <Codec Type="video" ID="64">DV-SD</Codec>
        <Codec Type="video" ID="65">DV-HD</Codec>
        <Codec Type="video" ID="66">MJPG|JPEG|JPG</Codec>
        <!-- audio codecs -->
        <Codec Type="audio" ID="0">Unknown</Codec>
        <Codec Type="audio" ID="1">None</Codec>
        <Codec Type="audio" ID="2">AAC</Codec>
        <Codec Type="audio" ID="3">AAC-LC</Codec>
        <Codec Type="audio" ID="4">AAC-MP</Codec>
        <Codec Type="audio" ID="5">AAC-LC-SBR</Codec>
        <Codec Type="audio" ID="6">AAC-LC-SSR</Codec>
        <Codec Type="audio" ID="7">AAC-LTP</Codec>
        <Codec Type="audio" ID="8">MP1A|MPEG1|MPEG-1</Codec>
        <Codec Type="audio" ID="9">MP2A|MPEG2|MPEG-2</Codec>
        <Codec Type="audio" ID="10">MP3A|MP3|MPEG3|MPEG-3</Codec>
        <Codec Type="audio" ID="11">AC-3|AC3</Codec>
        <Codec Type="audio" ID="12">DTS</Codec>
        <Codec Type="audio" ID="13">MPEGA|MPEG</Codec>
        <Codec Type="audio" ID="14">FLAC</Codec>
        <Codec Type="audio" ID="15">VORBIS</Codec>
        <Codec Type="audio" ID="16">ALAC</Codec>
        <Codec Type="audio" ID="17">LPCM|PCM</Codec>
        <Codec Type="audio" ID="18">WMA1</Codec>
        <Codec Type="audio" ID="19">WMA2</Codec>
        <Codec Type="audio" ID="20">WMAP</Codec>
        <Codec Type="audio" ID="21">WMAL</Codec>
    </CodecList>
    <MediaTemplateList>
        <MediaTemplate Type="TV">*(.)S##[?]E##[(.)T*].*</MediaTemplate>
    </MediaTemplateList>
    <TranscoderList>
        <!-- As of 3304 path is no longer used - its value is hardcoded to 'download' -->
        <platform name="win32">
            <Transcoder name="vlc" app="vlc.exe" path="download" package="VLCTranscoder"></Transcoder>
            <Transcoder name="flac" app="flac.exe" path="download" package="FLACTranscoder"></Transcoder>
            <Transcoder name="ffmpeg" app="ffmpeg.exe" path="download" useshell="0" package="FFMPEGTranscoder"></Transcoder>
        </platform>
        <platform name="linux">
            <Transcoder name="vlc" app="vlc" path="search" package="VLCTranscoder"></Transcoder>
            <Transcoder name="flac" app="bin/flac" path="download" useshell="1" package="FLACTranscoder"></Transcoder>
            <Transcoder name="ffmpeg" app="bin/ffmpeg" path="download"  useshell="1" package="FFMPEGTranscoder"></Transcoder>
        </platform>
        <platform name="mac">
            <Transcoder name="vlc" app="VLC.app/Contents/MacOS/VLC" path="download" package="VLCTranscoder"></Transcoder>
            <Transcoder name="flac" app="bin/flac" path="download" useshell="1" package="FLACTranscoder"></Transcoder>
            <Transcoder name="ffmpeg" app="ffmpeg" path="download" useshell="1" package="FFMPEGTranscoder"></Transcoder>
        </platform>
    </TranscoderList>
</MediaEngine>