One killer feature which i still missed was the video thumbnails on my Samsung TV B7090. So i sniffed a little bit the data packaged from other server SW and port this to PS3 (because i love the tiny podcast implementation
Here is a patch for testing (created on revison 412):
- Code: Select all
Index: net/pms/configuration/RendererConfiguration.java
===================================================================
--- net/pms/configuration/RendererConfiguration.java (revision 412)
+++ net/pms/configuration/RendererConfiguration.java (working copy)
@@ -238,6 +238,10 @@
return getRendererName().toUpperCase().contains("BRAVIA");
}
+ public boolean isSAMSUNG() {
+ return getRendererName().toUpperCase().contains("SAMSUNG");
+ }
+
private static final String RENDERER_NAME="RendererName";
private static final String RENDERER_ICON="RendererIcon";
private static final String USER_AGENT="UserAgentSearch";
Index: net/pms/dlna/DLNAResource.java
===================================================================
--- net/pms/dlna/DLNAResource.java (revision 412)
+++ net/pms/dlna/DLNAResource.java (working copy)
@@ -816,15 +816,25 @@
String thumbURL = getThumbnailURL();
if (!isFolder() && (ext == null || (ext != null && thumbURL != null))) {
- openTag(sb, "upnp:albumArtURI");
- addAttribute(sb, "xmlns:dlna", "urn:schemas-dlna-org:metadata-1-0/");
- if (getThumbnailContentType().equals(PNG_TYPEMIME) && !mediaRenderer.isBRAVIA())
- addAttribute(sb, "dlna:profileID", "PNG_TN");
- else
- addAttribute(sb, "dlna:profileID", "JPEG_TN");
- endTag(sb);
- sb.append(thumbURL);
- closeTag(sb, "upnp:albumArtURI");
+ if (mediaRenderer.isSAMSUNG() && getThumbnailContentType().equals(JPEG_TYPEMIME)) {
+ //add special thumbnail for jpeg and samsung target
+ openTag(sb, "res");
+ addAttribute(sb, "protocolInfo", "http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_CI=1;DLNA.ORG_FLAGS=00D00000000000000000000000000000");
+ //addAttribute(sb, "resolution", "115x160");
+ endTag(sb);
+ sb.append(thumbURL);
+ closeTag(sb, "res");
+ } else {
+ openTag(sb, "upnp:albumArtURI");
+ addAttribute(sb, "xmlns:dlna", "urn:schemas-dlna-org:metadata-1-0/");
+ if (getThumbnailContentType().equals(PNG_TYPEMIME) && !mediaRenderer.isBRAVIA())
+ addAttribute(sb, "dlna:profileID", "PNG_TN");
+ else
+ addAttribute(sb, "dlna:profileID", "JPEG_TN");
+ endTag(sb);
+ sb.append(thumbURL);
+ closeTag(sb, "upnp:albumArtURI");
+ }
}
if ((isFolder() || mediaRenderer.isBRAVIA()) && thumbURL != null){
bye
htb
