Plex for Samsung 2.002 Photo Slideshow Render Error on gif

samsung-smart-hub

#1

Trying out Plex for Samsung 2.002 for Photo Slideshow now that we have the playqueue functionality

 

Getting Error soon after starting - a Render Error

 

Dialogue 

There seems to be a problem

A render error occured, media may be corrupted

 

Debug Log shows no server errors returned to the app and I suspect it could not handle a gif file

 

Extract from Log

 

May 27, 2015 12:26:10:983 [24480] DEBUG - Request: [192.168.1.79:52818] GET /:/timeline?containerKey=%2FplayQueues%2F43&key=%2Flibrary%2Fmetadata%2F149373&guid=com.plexapp.agents.none%3A%2F%2F85985%3Flang%3Dxn&ratingKey=149373&playQueueItemID=770&time=0&duration=0&state=stopped&identifier=com.plexapp.plugins.library&X-Plex-Version=2.002&X-Plex-Product=Plex+for+Samsung&X-Plex-Platform=Samsung&X-Plex-Client-Platform=Samsung&X-Plex-Client-Platform-Version=5.1&X-Plex-Device=Samsung+TV&X-Plex-Provides=client&X-Plex-Device-Name=TV+UE55F6700&X-Plex-Client-Identifier=klchc5zt5qcuc&X-Plex-Language=en&X-Plex-Username=sa2000&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (8 live) GZIP
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * containerKey => /playQueues/43
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * key => /library/metadata/149373
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * guid => com.plexapp.agents.none://85985?lang=xn
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * ratingKey => 149373
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * playQueueItemID => 770
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * time => 0
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * duration => 0
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * state => stopped
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * identifier => com.plexapp.plugins.library
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Version => 2.002
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Product => Plex for Samsung
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Platform => Samsung
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Client-Platform => Samsung
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Client-Platform-Version => 5.1
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Device => Samsung TV
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Provides => client
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Device-Name => TV UE55F6700
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Client-Identifier => klchc5zt5qcuc
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Language => en
May 27, 2015 12:26:10:983 [24480] VERBOSE -  * X-Plex-Username => sa2000
May 27, 2015 12:26:10:993 [24480] DEBUG - Client [klchc5zt5qcuc] reporting timeline state stopped, progress of 0/0ms for guid=com.plexapp.agents.none://85985?lang=xn, ratingKey=149373 url=, key=/library/metadata/149373, containerKey=/playQueues/43, metadataId=149373
May 27, 2015 12:26:10:993 [24480] DEBUG - [Now] User is sa2000 (ID: 1)
May 27, 2015 12:26:10:993 [24480] DEBUG - [Now] Device is Samsung (TV UE55F6700).
May 27, 2015 12:26:10:993 [24480] DEBUG - [Now] Updated play state for /library/metadata/149373.
May 27, 2015 12:26:11:033 [17040] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
May 27, 2015 12:26:11:033 [17040] DEBUG - Caching document http://127.0.0.1:32400/library/metadata/148526as 14806fb29b8a2759415884c7d17dff339722dd26
May 27, 2015 12:26:11:464 [24480] DEBUG - PlayQueue: Setting new active item 770 for play queue 43.
May 27, 2015 12:26:11:464 [24480] DEBUG - PlayQueue: total generated: 67810, before cursor: 1, after cursor: 98
May 27, 2015 12:26:11:464 [24480] DEBUG - PlayQueue: No need to refresh, active window is operational.
May 27, 2015 12:26:11:484 [21788] DEBUG - Completed: [192.168.1.79:52818] GET /:/timeline?containerKey=%2FplayQueues%2F43&key=%2Flibrary%2Fmetadata%2F149373&guid=com.plexapp.agents.none%3A%2F%2F85985%3Flang%3Dxn&ratingKey=149373&playQueueItemID=770&time=0&duration=0&state=stopped&identifier=com.plexapp.plugins.library (8 live) GZIP 1432ms 158 bytes 200 (pipelined: 3)
 
May 27, 2015 12:26:11:504 [14712] DEBUG - [PlexforSamsung] [PlayQueue.js] - loadQueue url: http://192.168.1.178:32400/playQueues/43?window=50&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx
May 27, 2015 12:26:11:504 [24480] DEBUG - [PlexforSamsung] [Content.js] - Content URL: [192.168.1.178:32400/playQueues/43?window=50&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx]
 
May 27, 2015 12:26:11:504 [23264] DEBUG - Request: [192.168.1.79:52811] GET /playQueues/43?window=50&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (8 live) GZIP
May 27, 2015 12:26:11:504 [23264] VERBOSE -  * window => 50
May 27, 2015 12:26:11:504 [23264] VERBOSE -  * X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
May 27, 2015 12:26:11:504 [23264] DEBUG - PlayQueue: total generated: 67810, before cursor: 1, after cursor: 98
May 27, 2015 12:26:11:504 [23264] DEBUG - PlayQueue: No need to refresh, active window is operational.
May 27, 2015 12:26:11:534 [23264] DEBUG - It took 0.0 sec to serialize a list with 52 elements.
May 27, 2015 12:26:11:534 [21596] DEBUG - Completed: [192.168.1.79:52811] GET /playQueues/43?window=50 (8 live) GZIP 1046ms 4479 bytes 200 (pipelined: 9)
 
May 27, 2015 12:26:11:834 [16192] DEBUG - [PlexforSamsung] [PlayQueue.js] - Next: 770 at index: 1
 
May 27, 2015 12:26:11:834 [14712] DEBUG - Request: [192.168.1.79:52807] GET /library/metadata/149373?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (8 live) GZIP
May 27, 2015 12:26:11:834 [24744] DEBUG - [PlexforSamsung] [Media.js] - init: [192.168.1.178:32400/library/metadata/149373?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx]
May 27, 2015 12:26:11:834 [23264] DEBUG - [PlexforSamsung] [Content.js] - Content URL: [192.168.1.178:32400/library/metadata/149373?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx]
May 27, 2015 12:26:11:874 [14712] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
May 27, 2015 12:26:11:874 [21788] DEBUG - Completed: [192.168.1.79:52807] GET /library/metadata/149373 (8 live) GZIP 914ms 834 bytes 200 (pipelined: 34)
 
May 27, 2015 12:26:12:054 [24480] DEBUG - [PlexforSamsung] [Media.js] - Number of available resolutions: 1
May 27, 2015 12:26:12:064 [16192] DEBUG - [PlexforSamsung] [Player.js] - Player.mode: PHOTO
May 27, 2015 12:26:12:064 [24744] DEBUG - [PlexforSamsung] [SlideShow.js] - result OK
 
May 27, 2015 12:26:12:074 [15464] DEBUG - Request: [192.168.1.79:52819] GET /library/parts/160259/file.gif?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (9 live)
May 27, 2015 12:26:12:074 [15464] VERBOSE - [IDLE] Adding (0->1) work item http_download - /library/parts/160259/file.gif?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx
May 27, 2015 12:26:12:074 [15464] VERBOSE - [IDLE] Server is now active
May 27, 2015 12:26:12:074 [15464] VERBOSE - [IDLE] * http_download - /library/parts/160259/file.gif?X-Plex-Token=xxxxxxxxxxxxxxxxxxxx - 1 active item(s)
May 27, 2015 12:26:12:214 [15464] DEBUG - Content-Length of \\NAS-LONDON-1\Qmultimedia\Photos\2004_Agata Jokes\!!!1.gif is 5573.
May 27, 2015 12:26:12:284 [21596] DEBUG - Completed: [192.168.1.79:52819] GET /library/parts/160259/file.gif (9 live) 221ms 5573 bytes 200
 
May 27, 2015 12:26:12:374 [24480] DEBUG - [PlexforSamsung] [SlideShow.js] - Render error occured
 
The XML for the media for metadata_id=149373 is

 

       size="1" allowSync="1" identifier="com.plexapp.plugins.library" librarySectionID="10" librarySectionTitle="Photos"
       librarySectionUUID="ab71b9f1-9d28-419a-89a7-37abff93f2f4" mediaTagPrefix="/system/bundle/media/flags/"
       mediaTagVersion="1431050833">
                             
       
             ratingKey="149373" key="/library/metadata/149373" parentRatingKey="85984" guid="com.plexapp.agents.none://85985?lang=xn"
             type="photo" title="!!!1" parentKey="/library/metadata/85984" parentTitle="2004_Agata Jokes" summary="" index="1" parentIndex="1"
             year="2004" thumb="/library/metadata/149373/thumb/1401403409" art="/library/metadata/85984/art/1401403409"
             parentThumb="/library/metadata/85984/thumb/1401403409" originallyAvailableAt="2004-03-01" addedAt="1401403409">
             
             
                   id="145104" width="374" height="385" aspectRatio="1.33" container="gif">
                   
                          id="160259" key="/library/parts/160259/file.gif" file="\\NAS-LONDON-1\Qmultimedia\Photos\2004_Agata Jokes\!!!1.gif"
                          size="5573" container="gif"/>
             
       
 
Changing Preferences / Player to Transcode does not seem to make a difference - still fails in same way
 
 

#2

We now use the internal player to show photos in HD and that only supports jpeg files.


#3

Thanks for quick answer

but could i suggest you consider introducing some configurable options

  - an option to skip those that cannot be handled otherwise cannot use photos slideshow at all

  - an option to do what it used to do - the old way which worked with gif's

Very restrictive to say to users convert all your files to jpegs - I have a library of 80000+ photos and I am not going to go through that to convert any non jpeg to jpeg format


#4

I will have a look, but this would require mixing two way of displaying images, I won't say it's impossible but it's quite a challenge.


#5

Thanks orca


#6

Sorry to come back on this, but a thought 

Between now and the time there is a possible solution to the problem could i suggest tactical interim solution

1. after hitting OK on the dialogue box for the render for it to go to the next in the PlayQueue list rather than abort (could be nice and offer continue / stop play all buttons and even consider retry - that could then be a general function even for transient network glitches)

2. user configurable option to skip image on getting an error - you can decide on type of error to skip on. So what happens in this case then all images that cannot be rendered are ignored after getting the error and the user should not notice other than having missed some images