<?xml version="1.0" encoding="UTF-8"?>
<Profiles version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.serviio.org/xsd/profiles/v/2.0/Profiles.xsd">

<Profile id="sam_nu" name="Samsung TV / player (NU-series)" extendsProfileId="1">
		<ContentDirectoryMessageBuilder>org.serviio.upnp.service.contentdirectory.SamsungTizenDLNAMessageBuilder</ContentDirectoryMessageBuilder>
		<ResourceTransportProtocolHandler>org.serviio.upnp.protocol.http.transport.SamsungWiseLinkProtocolHandler</ResourceTransportProtocolHandler>
		<Detection>
			<UPnPSearch>
				<ModelName>(^[A-Z]{2}\d{2}J[A-Z]?\d{3,4}.*)</ModelName>
				<ModelNumber>(1\.0)|(AllShare1\.0)</ModelNumber>
			</UPnPSearch>
			<HttpHeaders>
				<!-- some models only support headers -->
				<User-Agent>(.*SEC_HHP_\[TV\] [A-Z]{2}\d{2}J[A-Z]?\d{3,4}.*)</User-Agent>
			</HttpHeaders>
		</Detection>
        <MediaFormatProfiles>
            <MediaFormatProfile mime-type="video/x-matroska">MATROSKA</MediaFormatProfile>
            <MediaFormatProfile mime-type="audio/x-flac">FLAC</MediaFormatProfile>
            <MediaFormatProfile mime-type="audio/x-wav">WAV</MediaFormatProfile>
        </MediaFormatProfiles>
		<ContentDirectoryDefinitionFilter>org.serviio.upnp.service.contentdirectory.definition.SamsungContentDirectoryDefinitionFilter</ContentDirectoryDefinitionFilter>
		<H264LevelCheck>FILE_ATTRIBUTES</H264LevelCheck>
		<Transcoding>
			<!-- Transcode all h264 video with HIGH/MAIN > Level 4.1 on MPEG-TS stream with MPEG2VIDEO and ac3 audio transcoding -->
			<!--<Video targetContainer="mpegts" targetVCodec="mpeg2video" targetACodec="ac3" aBitrate="192" maxVBitrate="15360" forceInheritance="true">
				<Matches container="*" />	
				<Matches container="*" vCodec="h264" profile="high_10" />
				<Matches container="*" vCodec="h264" profile="high" levelGreaterThan="4.2" />
				<Matches container="*" vCodec="h264" profile="main" levelGreaterThan="4.2" />
                <Matches container="mp4" vCodec="mpeg4" aCodec="lpcm" />
                <Matches container="*" vCodec="dvvideo" />
			    <Matches container="*" aCodec="dca"/>
			    <Matches container="*" aCodec="dts-hd"/>
			    <Matches container="*" aCodec="truehd"/>
                <Matches container="mp4" vCodec="mjpeg" />
                <Matches container="matroska" vCodec="vp9" />
			</Video>
			-->
			<Video targetContainer="mpegts" targetACodec="ac3" aBitrate="384">
			    <Matches container="*" aCodec="dca"/>
			    <Matches container="*" aCodec="dts-hd"/>
			</Video>
			
			<Audio targetContainer="mp3" forceInheritance="true">
				<Matches container="mp4" />
				<Matches container="ogg" />
				<Matches container="adts" />
				<Matches container="mp3" codec="mp2" />
				<Matches container="wv" />
				<Matches container="mpc" />
      		    <Matches container="ape" />
      		    <Matches container="asf" />
      		    <Matches container="dsf" />
      		    <Matches container="mp4" codec="alac" />
			</Audio>
		</Transcoding>
		
		<OnlineTranscoding>
			<Video targetContainer="mpegts" targetACodec="ac3" aBitrate="384">
				<Matches container="applehttp" vCodec="h264"/>
			</Video>
			<Video targetContainer="mpegts" targetVCodec="mpeg2video" targetACodec="ac3" aBitrate="384">
				<Matches container="asf" /> <!-- mms -->
				<Matches container="flv" /> <!-- transcoding all flv streams, even h264, to avoild premature disconnects, to avoid this, use Samsung C/D profile -->
			</Video>
		</OnlineTranscoding>
		
		<!--<AudioTrackRemux>
			<Video targetContainer="mpegts" targetACodec="ac3" aBitrate="384">
				<Matches container="*" vCodec="h264" />
				<Matches container="*" vCodec="mpeg2video" />
				<Matches container="*" vCodec="mpeg1video" />
				<Matches container="*" vCodec="mpeg4" />
				<Matches container="*" vCodec="msmpeg4" />
				<Matches container="*" vCodec="vc1" />
			</Video>
		</AudioTrackRemux>
		-->
		
		<GenericTranscoding>
			<Video targetContainer="mpegts" targetVCodec="mpeg2video" targetACodec="ac3" aBitrate="384"/>
		</GenericTranscoding>
		<AutomaticImageRotation>true</AutomaticImageRotation>
        <LimitImageResolution>false</LimitImageResolution>
		<Subtitles>
			<SoftSubs mime-type="smi/caption" type="srt" />
			<HardSubs>
				<TextBased supported="false" />
			</HardSubs>
		</Subtitles>
	</Profile>
</Profiles>
