yocker 1247 Posted May 26, 2025 Author Posted May 26, 2025 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. 1
Neminem 1518 Posted May 26, 2025 Posted May 26, 2025 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 1
yocker 1247 Posted May 26, 2025 Author Posted May 26, 2025 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!! 1
yocker 1247 Posted May 27, 2025 Author Posted May 27, 2025 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! 2
keitaro26 22 Posted May 27, 2025 Posted May 27, 2025 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: 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 1247 Posted May 27, 2025 Author Posted May 27, 2025 Ops, forgot I changed the settings a bit. Will fix
yocker 1247 Posted May 27, 2025 Author Posted May 27, 2025 (edited) 2 hours ago, keitaro26 said: After installing this version, all the posters from libraries I am not processing with this plugin break: 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 May 27, 2025 by yocker
yocker 1247 Posted May 27, 2025 Author Posted May 27, 2025 2 hours ago, keitaro26 said: After installing this version, all the posters from libraries I am not processing with this plugin break: 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 1
keitaro26 22 Posted May 27, 2025 Posted May 27, 2025 2 minutes ago, yocker said: This should fix it. EmbyIcons.dll 1.54 MB · 0 downloads Confirmed working. Thanks! 1
yocker 1247 Posted May 27, 2025 Author Posted May 27, 2025 1 minute ago, keitaro26 said: Confirmed working. Thanks! Thank you also!
keitaro26 22 Posted May 27, 2025 Posted May 27, 2025 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 1247 Posted May 27, 2025 Author Posted May 27, 2025 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 22 Posted May 27, 2025 Posted May 27, 2025 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. 1
yocker 1247 Posted May 27, 2025 Author Posted May 27, 2025 The version is up on the Github. For anyone using the Beta i recommend using that version.
yocker 1247 Posted June 1, 2025 Author Posted June 1, 2025 (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 June 1, 2025 by yocker
yocker 1247 Posted June 1, 2025 Author Posted June 1, 2025 (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 June 1, 2025 by yocker
yocker 1247 Posted June 2, 2025 Author Posted June 2, 2025 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 1247 Posted June 2, 2025 Author Posted June 2, 2025 Nobody tried the new version yet? I'm eager to hear about the speed difference
keitaro26 22 Posted June 2, 2025 Posted June 2, 2025 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! 1
Neminem 1518 Posted June 2, 2025 Posted June 2, 2025 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 1
yocker 1247 Posted June 2, 2025 Author Posted June 2, 2025 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 22 Posted June 2, 2025 Posted June 2, 2025 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. 1
yocker 1247 Posted June 2, 2025 Author Posted June 2, 2025 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. 1
KRONZO 20 Posted June 13, 2025 Posted June 13, 2025 (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 Edited June 13, 2025 by KRONZO wrongful info 1
yocker 1247 Posted June 13, 2025 Author Posted June 13, 2025 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 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now