Jump to content

Plugin: EmbyIcons release.


Recommended Posts

yocker
Posted

New version up.

Mostly optimizations.

New Task scheduler.
This is when triggered redraw all overlay icons to posters. This is to make sure they are up to date as some icons might not show under some circumstances.
Run it once a day or so as it might be taxing on some systems.

No new versions will happen for a while as it's summer and it's break time! :)
Will ofc. fix bugs if found.

  • Like 1
Neminem
Posted

Will try this when Emby's Beta has resolved there current RAM usage issues.

@yockerI do NOT think your plugin is contributing to the RAM usage issue.

As I can reproduce it without your plugin installed 👍

Just had to remove all custom plugins, to rule them out 😉

Good work, and happy vacation 😁

  • Thanks 1
yocker
Posted
2 hours ago, Neminem said:

Will try this when Emby's Beta has resolved there current RAM usage issues.

@yockerI do NOT think your plugin is contributing to the RAM usage issue.

As I can reproduce it without your plugin installed 👍

Just had to remove all custom plugins, to rule them out 😉

Good work, and happy vacation 😁

It's shouldn't, i tested it with a resource monitor running when testing it my self, both in Emby stable and beta version.

Many thanks!! :)

  • Like 1
yocker
Posted

New version up.
Version: 1.24

Fixed: Overlay icons for TV show posters now correctly change when episodes change. Task schedule for this is no longer needed.
Fixed: Removed the task schedule as it was no longer needed.
Fixed: Optimizations to run more smoothly and require less resources.

Changed: Descriptions in the settings have been changed to better explain the settings.

Now it should finally work as i wanted it from the start! As in TV show posters overlays finally work as they should!
Some optimizations as well as stated before.

NOW it's really time for that summer, no more delaying everything. Will only release more if bugs are found.
Have a nice summer every one!

  • Like 2
keitaro26
Posted
19 minutes ago, yocker said:

New version up.
Version: 1.24

Fixed: Overlay icons for TV show posters now correctly change when episodes change. Task schedule for this is no longer needed.
Fixed: Removed the task schedule as it was no longer needed.
Fixed: Optimizations to run more smoothly and require less resources.

Changed: Descriptions in the settings have been changed to better explain the settings.

Now it should finally work as i wanted it from the start! As in TV show posters overlays finally work as they should!
Some optimizations as well as stated before.

NOW it's really time for that summer, no more delaying everything. Will only release more if bugs are found.
Have a nice summer every one!

After installing this version, all the posters from libraries I am not processing with this plugin break:

 

image.thumb.png.9790091826753829ac2fdeecaa9e999c.png

 

Here is the error:

2025-05-27 10:12:53.225 Error Server: Error processing request
    *** Error Report ***
    Version: 4.8.11.0
    Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3
    Operating system: Linux version 6.12.24-Unraid (root@Develop) (gcc (GCC) 14.2.0, GNU ld version 2.44-slack151) #1 SMP PREEMPT_DYNAMIC Sat May  3 00:12:52 PDT 2025
    Framework: .NET 6.0.36
    OS/Process: x64/x64
    Runtime: system/System.Private.CoreLib.dll
    Processor count: 16
    Data path: /config
    Application path: /system
    System.IO.FileNotFoundException: System.IO.FileNotFoundException: Could not find file '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'.
    File name: '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'
       at Emby.Drawing.Skia.SkiaEncoder.GetTempFile(String path)
       at Emby.Drawing.Skia.SkiaEncoder.GetSKFileStream(String path)
       at Emby.Drawing.Skia.SkiaEncoder.EncodeImage(String inputPath, String outputPath, Boolean autoOrient, Nullable`1 orientation, Int32 quality, ImageProcessingOptions options, ImageFormat selectedOutputFormat)
       at Emby.Drawing.ImageProcessor.ProcessImage(ImageProcessingOptions options, CancellationToken cancellationToken)
       at Emby.Api.Images.ImageService.GetImage(ImageRequest request, Int64 itemId, BaseItem item, Boolean isHeadRequest)
       at Emby.Server.Implementations.Services.ServiceController.GetTaskResult(Task task)
       at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost httpHost, IServerApplicationHost appHost, IRequest httpReq, IResponse httpRes, IStreamHelper streamHelper, RestPath restPath, String responseContentType, CancellationToken cancellationToken)
       at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IRequest httpReq, ReadOnlyMemory`1 urlString, ReadOnlyMemory`1 localPath, CancellationToken cancellationToken)
    Source: Emby.Drawing.Skia
    TargetSite: System.String GetTempFile(System.String)
    Path: /config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png
 

yocker
Posted

Ops, forgot I changed the settings a bit. Will fix

yocker
Posted (edited)
2 hours ago, keitaro26 said:

After installing this version, all the posters from libraries I am not processing with this plugin break:

 

image.thumb.png.9790091826753829ac2fdeecaa9e999c.png

 

Here is the error:

2025-05-27 10:12:53.225 Error Server: Error processing request
    *** Error Report ***
    Version: 4.8.11.0
    Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3
    Operating system: Linux version 6.12.24-Unraid (root@Develop) (gcc (GCC) 14.2.0, GNU ld version 2.44-slack151) #1 SMP PREEMPT_DYNAMIC Sat May  3 00:12:52 PDT 2025
    Framework: .NET 6.0.36
    OS/Process: x64/x64
    Runtime: system/System.Private.CoreLib.dll
    Processor count: 16
    Data path: /config
    Application path: /system
    System.IO.FileNotFoundException: System.IO.FileNotFoundException: Could not find file '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'.
    File name: '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'
       at Emby.Drawing.Skia.SkiaEncoder.GetTempFile(String path)
       at Emby.Drawing.Skia.SkiaEncoder.GetSKFileStream(String path)
       at Emby.Drawing.Skia.SkiaEncoder.EncodeImage(String inputPath, String outputPath, Boolean autoOrient, Nullable`1 orientation, Int32 quality, ImageProcessingOptions options, ImageFormat selectedOutputFormat)
       at Emby.Drawing.ImageProcessor.ProcessImage(ImageProcessingOptions options, CancellationToken cancellationToken)
       at Emby.Api.Images.ImageService.GetImage(ImageRequest request, Int64 itemId, BaseItem item, Boolean isHeadRequest)
       at Emby.Server.Implementations.Services.ServiceController.GetTaskResult(Task task)
       at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost httpHost, IServerApplicationHost appHost, IRequest httpReq, IResponse httpRes, IStreamHelper streamHelper, RestPath restPath, String responseContentType, CancellationToken cancellationToken)
       at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IRequest httpReq, ReadOnlyMemory`1 urlString, ReadOnlyMemory`1 localPath, CancellationToken cancellationToken)
    Source: Emby.Drawing.Skia
    TargetSite: System.String GetTempFile(System.String)
    Path: /config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png
 

Never mind, just found the problem.

I had problems replicating it.. Working on it again.

 

Edited by yocker
yocker
Posted
2 hours ago, keitaro26 said:

After installing this version, all the posters from libraries I am not processing with this plugin break:

 

image.thumb.png.9790091826753829ac2fdeecaa9e999c.png

 

Here is the error:

2025-05-27 10:12:53.225 Error Server: Error processing request
    *** Error Report ***
    Version: 4.8.11.0
    Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3
    Operating system: Linux version 6.12.24-Unraid (root@Develop) (gcc (GCC) 14.2.0, GNU ld version 2.44-slack151) #1 SMP PREEMPT_DYNAMIC Sat May  3 00:12:52 PDT 2025
    Framework: .NET 6.0.36
    OS/Process: x64/x64
    Runtime: system/System.Private.CoreLib.dll
    Processor count: 16
    Data path: /config
    Application path: /system
    System.IO.FileNotFoundException: System.IO.FileNotFoundException: Could not find file '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'.
    File name: '/config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png'
       at Emby.Drawing.Skia.SkiaEncoder.GetTempFile(String path)
       at Emby.Drawing.Skia.SkiaEncoder.GetSKFileStream(String path)
       at Emby.Drawing.Skia.SkiaEncoder.EncodeImage(String inputPath, String outputPath, Boolean autoOrient, Nullable`1 orientation, Int32 quality, ImageProcessingOptions options, ImageFormat selectedOutputFormat)
       at Emby.Drawing.ImageProcessor.ProcessImage(ImageProcessingOptions options, CancellationToken cancellationToken)
       at Emby.Api.Images.ImageService.GetImage(ImageRequest request, Int64 itemId, BaseItem item, Boolean isHeadRequest)
       at Emby.Server.Implementations.Services.ServiceController.GetTaskResult(Task task)
       at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost httpHost, IServerApplicationHost appHost, IRequest httpReq, IResponse httpRes, IStreamHelper streamHelper, RestPath restPath, String responseContentType, CancellationToken cancellationToken)
       at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IRequest httpReq, ReadOnlyMemory`1 urlString, ReadOnlyMemory`1 localPath, CancellationToken cancellationToken)
    Source: Emby.Drawing.Skia
    TargetSite: System.String GetTempFile(System.String)
    Path: /config/cache/images/enhanced-images/a/afdac633d262ea66a485f3b8c7b7b951.png
 

This should fix it.

EmbyIcons.dll

  • Like 1
yocker
Posted
1 minute ago, keitaro26 said:

Confirmed working. Thanks!

Thank you also!

keitaro26
Posted
3 hours ago, yocker said:

Thank you also!

It's working on the stable, but the beta is crashing due to the plugin. If I delete the plugin from the beta it launches fine, but will not start with it installed. I can only get partial logs due to the crash. Here is what I am able to retrieve:

 

at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Server.Implementations.Dto.DtoService.GetPrimaryImageAspectRatio(MediaBrowser.Controller.Entities.BaseItem)
   at Emby.Server.Implementations.Dto.DtoService.AttachPrimaryImageAspectRatio(MediaBrowser.Model.Dto.IItemDto, MediaBrowser.Controller.Entities.BaseItem)
   at Emby.Server.Implementations.Dto.DtoService.GetBaseItemDtoInternal(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Dto.DtoOptions, MediaBrowser.Controller.Entities.User, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Dto.DtoService.GetBaseItemDtos(MediaBrowser.Controller.Entities.BaseItem[], MediaBrowser.Controller.Dto.DtoOptions, MediaBrowser.Controller.Entities.User)
   at Emby.Api.UserLibrary.UserViewsService.Get(Emby.Api.UserLibrary.GetUserViews)
   at Emby.Server.Implementations.Services.ServiceController.Execute(Emby.Server.Implementations.HttpServer.HttpListenerHost, System.Object, MediaBrowser.Model.Services.IRequest, System.Type)
   at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessRequestAsync>d__3 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessRequestAsync>d__3 ByRef)
   at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(Emby.Server.Implementations.HttpServer.HttpListenerHost, MediaBrowser.Controller.IServerApplicationHost, MediaBrowser.Model.Services.IRequest, MediaBrowser.Model.Services.IResponse, MediaBrowser.Model.IO.IStreamHelper, Emby.Server.Implementations.Services.RestPath, System.String, System.Threading.CancellationToken)
   at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<RequestHandler>d__39 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<RequestHandler>d__39 ByRef)
   at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(MediaBrowser.Model.Services.IRequest, Emby.Server.Implementations.Services.RestPath, System.ReadOnlyMemory`1<Char>, System.ReadOnlyMemory`1<Char>, System.String, System.Threading.CancellationToken)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44, EmbyServer, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessHttpContext>d__44 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44, EmbyServer, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessHttpContext>d__44 ByRef)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener.ProcessHttpContext(Microsoft.AspNetCore.Http.HttpContext)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelStartup.ProcessContext(Microsoft.AspNetCore.Http.HttpContext, System.Func`1<System.Threading.Tasks.Task>)
   at Microsoft.AspNetCore.WebSockets.WebSocketMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ExecutionContextCallback(System.Object)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ExecuteFromThreadPool(System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
Aborted

 

yocker
Posted
28 minutes ago, keitaro26 said:

It's working on the stable, but the beta is crashing due to the plugin. If I delete the plugin from the beta it launches fine, but will not start with it installed. I can only get partial logs due to the crash. Here is what I am able to retrieve:

 

at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetImageCacheTag(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Entities.ItemImageInfo)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolderInfo(MediaBrowser.Controller.Entities.BaseItem, Boolean)
   at Emby.Server.Implementations.Library.LibraryManager+<>c__DisplayClass131_0.<GetVirtualFolders>b__1(MediaBrowser.Controller.Entities.BaseItem)
   at System.Linq.Enumerable+SelectIPartitionIterator`2[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ToList()
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders(MediaBrowser.Controller.Entities.User, Boolean, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.GetVirtualFolders()
   at EmbyIcons.Helpers.FileUtils.GetAllowedLibraryIds(MediaBrowser.Controller.Library.ILibraryManager, System.String)
   at EmbyIcons.EmbyIconsEnhancer.IsLibraryAllowed(MediaBrowser.Controller.Entities.BaseItem, EmbyIcons.PluginOptions)
   at EmbyIcons.EmbyIconsEnhancer.Supports(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Drawing.ImageProcessor.GetSupportedEnhancers(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Model.Entities.ImageType)
   at Emby.Server.Implementations.Dto.DtoService.GetPrimaryImageAspectRatio(MediaBrowser.Controller.Entities.BaseItem)
   at Emby.Server.Implementations.Dto.DtoService.AttachPrimaryImageAspectRatio(MediaBrowser.Model.Dto.IItemDto, MediaBrowser.Controller.Entities.BaseItem)
   at Emby.Server.Implementations.Dto.DtoService.GetBaseItemDtoInternal(MediaBrowser.Controller.Entities.BaseItem, MediaBrowser.Controller.Dto.DtoOptions, MediaBrowser.Controller.Entities.User, System.Threading.CancellationToken)
   at Emby.Server.Implementations.Dto.DtoService.GetBaseItemDtos(MediaBrowser.Controller.Entities.BaseItem[], MediaBrowser.Controller.Dto.DtoOptions, MediaBrowser.Controller.Entities.User)
   at Emby.Api.UserLibrary.UserViewsService.Get(Emby.Api.UserLibrary.GetUserViews)
   at Emby.Server.Implementations.Services.ServiceController.Execute(Emby.Server.Implementations.HttpServer.HttpListenerHost, System.Object, MediaBrowser.Model.Services.IRequest, System.Type)
   at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessRequestAsync>d__3 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__3, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessRequestAsync>d__3 ByRef)
   at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(Emby.Server.Implementations.HttpServer.HttpListenerHost, MediaBrowser.Controller.IServerApplicationHost, MediaBrowser.Model.Services.IRequest, MediaBrowser.Model.Services.IResponse, MediaBrowser.Model.IO.IStreamHelper, Emby.Server.Implementations.Services.RestPath, System.String, System.Threading.CancellationToken)
   at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<RequestHandler>d__39 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__39, Emby.Server.Implementations, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<RequestHandler>d__39 ByRef)
   at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(MediaBrowser.Model.Services.IRequest, Emby.Server.Implementations.Services.RestPath, System.ReadOnlyMemory`1<Char>, System.ReadOnlyMemory`1<Char>, System.String, System.Threading.CancellationToken)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44, EmbyServer, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessHttpContext>d__44 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener+<ProcessHttpContext>d__44, EmbyServer, Version=4.9.1.0, Culture=neutral, PublicKeyToken=null]](<ProcessHttpContext>d__44 ByRef)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelListener.ProcessHttpContext(Microsoft.AspNetCore.Http.HttpContext)
   at Emby.Server.Implementations.HttpServer.KestrelHost.KestrelStartup.ProcessContext(Microsoft.AspNetCore.Http.HttpContext, System.Func`1<System.Threading.Tasks.Task>)
   at Microsoft.AspNetCore.WebSockets.WebSocketMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ExecutionContextCallback(System.Object)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+<ProcessRequests>d__238`1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ExecuteFromThreadPool(System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
Aborted

 

Must admit i didn't check the beta because it's.. Well.. Beta and low priority. :)

This version should work with the beta as well.

EmbyIcons.dll

keitaro26
Posted
2 minutes ago, yocker said:

Must admit i didn't check the beta because it's.. Well.. Beta and low priority. :)

This version should work with the beta as well.

EmbyIcons.dll 1.54 MB · 0 downloads

That is working. Thanks again.

  • Thanks 1
yocker
Posted

The version is up on the Github.

For anyone using the Beta i recommend using that version.

yocker
Posted (edited)

I know i said no more releases for a while but..

Can someone test this version please?

It should be significantly faster than any other version.
I just need to be sure it plays nice with other plugins and so on.

 

EmbyIcons.dll

Edited by yocker
yocker
Posted (edited)

New version up:

V1.30
The plugin should be much, much faster at drawing the overlays!

Changed: Optimizations.

Added: Settings to control the image quality of the posters when drawing the overlays.
These are maybe meant for very small systems so you can sacrifice quality to gain more speed.

---

The extra setting are as said meant for when using the plugin with very small systems.
I didn't intent on actually shipping the plugin with these settings as i just used them for testing, but someone might have use for them and i kept them there.
For optimal speed to quality ratio i recommend just leaving them at default. 75% and off.

Edited by yocker
yocker
Posted

One more release up.

Changed: Added overlays for amount of channels videos have.

Bug fix: Supports all image formats now and not just PNG. So you can use icons in for example jpg.

Added overlays for channel count, been debating with my self for a while if i should release that as it is dangerously to CoverArts functionality and i don't want to step on it's feet.
It doesn't have this feature so decided to release it.

Well.. Back to my holyday!

yocker
Posted

Nobody tried the new version yet? I'm eager to hear about the speed difference :)

keitaro26
Posted
1 hour ago, yocker said:

Nobody tried the new version yet? I'm eager to hear about the speed difference :)

It's working great for me on both stable and beta!

  • Like 1
Neminem
Posted

Sorry still testing Emby beta and Release on my test server.

Fell like I running in a hamster wheel 🤣😂

But will start testing when these issues are over 😉

  • Like 1
yocker
Posted
2 hours ago, Neminem said:

Sorry still testing Emby beta and Release on my test server.

Fell like I running in a hamster wheel 🤣😂

But will start testing when these issues are over 😉

Many thanks! :)
Please relax though, it's not testing this time, i'm just very curious what people think of the extra speed i got out of the plugin, drawing the overlays should be much, MUCH faster now. ;)

 

keitaro26
Posted
1 minute ago, yocker said:

Many thanks! :)
Please relax though, it's not testing this time, i'm just very curious what people think of the extra speed i got out of the plugin, drawing the overlays should be much, MUCH faster now. ;)

 

It is indeed much faster. Almost no delay at all on my system.

  • Thanks 1
yocker
Posted
15 minutes ago, keitaro26 said:

It is indeed much faster. Almost no delay at all on my system.

Awesome to hear! Thanks!
Was such a dumb mistake that caused the slowness. Had it set to PNG highest quality for testing purpose ages ago and forgot to change it back to jpeg. 😵‍💫

There are also some small bug fixes but nothing people will notice most likely.

  • Thanks 1
  • 2 weeks later...
Posted (edited)

This is Fantastic have been looking for this for a while THANK YOU ::)

I can't get subtitles to show up, I have the images srt.dan.png and srt.da.png in the folder but icon do not show up for subtitles, they do show up for audio

 

I have downloaded the version from Github, but some options seem to be missing, I can't choose languages for audio and subtitles the option is not there

some guidance is appreciated :)

Just took some time
Also a feature Request make overlays work on Collections as well if all the files match 

image.png

Edited by KRONZO
wrongful info
  • Like 1
yocker
Posted
26 minutes ago, KRONZO said:

This is Fantastic have been looking for this for a while THANK YOU ::)

I can't get subtitles to show up, I have the images srt.dan.png and srt.da.png in the folder but icon do not show up for subtitles, they do show up for audio

 

I have downloaded the version from Github, but some options seem to be missing, I can't choose languages for audio and subtitles the option is not there

some guidance is appreciated :)

Just took some time
Also a feature Request make overlays work on Collections as well if all the files match 

image.png

If everything goes well there will be a new release soon with major changes, after that i will take a little break again.
So might take a little while before i get to look at adding that feature.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...