Sony BDP-S5100 Profile Created and Tested - Sploit
The stock Bluray Profiles in Serviio will only play certain Files but not all. So keep me updated if anything doesnt play and example downloads of the videos.and i will try and get then working. I am also working on Roku2 and Roku 3 Profiles for FF and RW. I have FF and RW working on some files but not others. I will update with a Roku thread when i get the majority of files FF and RW working. This is a transcoding issue with Serviio and can be fixed even though Roku created the problem. Anyway... heres the Profile for BDP-S5100.
- Code:
<!-- Sony BDP-S5100 Profile - Sploit Mod -->
<Profile id="bdp2013sploitmod" name="Sony BDP-S5100 Sploit" extendsProfileId="1">
<DeviceDescription>
<!-- act as WMP so that the TV doesn't show root categories -->
<ModelName>Windows Media Player Sharing</ModelName>
<ModelNumber>3.0</ModelNumber>
<Manufacturer>Microsoft Corporation</Manufacturer>
</DeviceDescription>
<ContentDirectoryMessageBuilder>org.serviio.upnp.service.contentdirectory.SonyDLNAMessageBuilder</ContentDirectoryMessageBuilder>
<ContentDirectoryDefinitionFilter>org.serviio.upnp.service.contentdirectory.definition.WMPContentDirectoryDefinitionFilter</ContentDirectoryDefinitionFilter>
<MediaFormatProfiles>
<!-- rename native WMA formats to those supported by the tv -->
<MediaFormatProfile mime-type="audio/x-ms-wma" name="WMABASE">WMA_BASE</MediaFormatProfile>
<MediaFormatProfile mime-type="audio/x-ms-wma" name="WMAFULL">WMA_FULL</MediaFormatProfile>
<!-- rename 3gp profiles that can be played as AVC -->
<MediaFormatProfile mime-type="video/mp4" name="AVC_MP4_MP_SD_AAC_MULT5">AVC_3GPP_BL_QCIF15_AAC</MediaFormatProfile>
</MediaFormatProfiles>
<H264LevelCheck>FILE_ATTRIBUTES</H264LevelCheck>
<Transcoding>
<!-- For dvr-ms files force mpeg2video transcoding to fix monotone timestamps problems -->
<Video targetContainer="mpegts" targetACodec="ac3" forceVTranscoding="true" forceInheritance="true">
<Matches container="asf" vCodec="mpeg2video" />
<Matches container="asf" vCodec="mpeg1video" />
</Video>
<!-- h264 videos with high/main profile level > 4.x will be transcoded to mpegts with mpeg2video and ac3 audio -->
<Video targetContainer="mpegts" targetVCodec="mpeg2video" maxVBitrate="15000" targetACodec="ac3" aBitrate="320" forceInheritance="true">
<Matches container="*" vCodec="h265"/>
<Matches container="*" vCodec="h264" profile="high_10" />
<Matches container="*" vCodec="h264" profile="high_444" />
<Matches container="*" vCodec="h264" profile="high_422" />
<Matches container="*" vCodec="h264" profile="high" levelGreaterThan="4.2" />
<Matches container="*" vCodec="h264" profile="main" levelGreaterThan="4.2" />
<Matches container="matroska" vCodec="vp8" />
<Matches container="matroska" aCodec="dts-hd" />
<Matches container="matroska" aCodec="vorbis" />
<Matches container="matroska" aCodec="truehd" />
<Matches container="matroska" aCodec="flac" />
<!-- Matches container="mpeg" aCodec="lpcm" / -->
<Matches container="ogg" vCodec="mpeg4" />
<Matches container="mp4" aCodec="lpcm" />
</Video>
<Video targetContainer="mpegts" forceInheritance="true">
<Matches container="matroska" />
<Matches container="flv" vCodec="h264" />
<!-- Matches container="mp4" vCodec="h264" / -->
<!--Matches container="mpeg" vCodec="h264" / -->
<!-- Matches container="avi" vCodec="h264" / -->
</Video>
<!-- unsupported codecs will be transcoded to mpegts with mpeg2video and ac3 audio -->
<Video targetContainer="mpegts" targetVCodec="mpeg2video" maxVBitrate="17000" targetACodec="ac3" aBitrate="320" forceInheritance="true">
<!-- DivX and AVI Transcode -->
<Matches container="avi" vCodec="mpeg4" vFourCC="div3,div4,div5,divx,dm4v,dx50" />
<Matches container="avi" vCodec="msmpeg4" vFourCC="div3,div4,div5,divx,dm4v,dx50" />
<Matches container="mp4" vCodec="dvvideo" />
<Matches container="mp4" vCodec="mjpeg" />
<Matches container="flv" />
<Matches container="wtv" />
<Matches container="ogg" />
<Matches container="rm" />
</Video>
<Audio targetContainer="lpcm" forceInheritance="true">
<!-- To allow "pause" then "resume" functions and album art for TVs that support it - transcode to mp3 instead -->
<Matches container="ogg" />
<Matches container="mp2" />
<Matches container="wavpack" />
<Matches container="mpc" />
<Matches container="ape" />
</Audio>
</Transcoding>
<OnlineTranscoding>
<Video targetContainer="mpegts">
<!-- do not transcode to ac3 -->
<Matches container="mp4" />
<Matches container="flv" vCodec="h264" />
<Matches container="applehttp" vCodec="h264" />
</Video>
<Video targetContainer="mpeg" targetVCodec="mpeg2video" targetACodec="ac3" aBitrate="320" forceInheritance="true">
<Matches container="asf" /> <!-- to support mms:// streams -->
<Matches container="flv" />
</Video>
</OnlineTranscoding>
<HardSubsTranscoding>
<Video targetContainer="mpegts" targetVCodec="mpeg2video" targetACodec="ac3" maxVBitrate="17000" aBitrate="320" />
</HardSubsTranscoding>
<LimitImageResolution>false</LimitImageResolution>
</Profile>
For those of you who dont know how to edit the profiles.xml then you need to read up on it.
But Here is a Link to a Stock Profiles.xml I uploaded with my code for those of you who dont know how to edit and just need to replace the file.