Choosing a graphics card for Jellyfin Zima OS v. 1.6.1

I think the confusion in this thread is mostly around the difference between “supported in Linux/Jellyfin” vs “currently smooth on ZimaOS”.

AMD GPUs definitely can work with Jellyfin on Linux through VA-API, but from what I’ve personally seen on ZimaOS, NVIDIA still seems to be the more tested and predictable path right now, especially for Docker passthrough and transcoding stability.

Also, one important thing with the RX 6400 specifically is that it has some hardware encoder limitations, so even outside ZimaOS it’s usually not considered the best Jellyfin card.

Honestly, for low power + media transcoding today, I think the safest choices on ZimaOS are still:

  • NVIDIA (T400/T600/A2000 etc.)
  • Intel Arc A310 if someone wants AV1 support and doesn’t mind experimenting a bit more

I think once ZimaOS GPU support matures further, AMD will probably become a much easier recommendation too.

fixes for hdr10 tonemapping and qsv cpb on less power decoders.

Hi James, and thanks for your post.

How do you perform the upgrade in Docker?

If you haven’t already updated in the last day then you should find an update notification on the top left of ZImaOS settings menu.

just check you have chosen latest on the jellyfin docker settings. and you can look at the jellyfin dashboard to check if it has been updated.

thanks

Due to the default configuration of Jellyfin on Zima OS,

tone mapping wasn’t working on a video (the only one I have) encoded in QSV (Intel A310) and filmed in 4K UHD HEVC Dolby Vision.

I had to install Intel OpenCL.

And now, tone mapping works, and I can finally play my 4K UHD HEVC (Dolby Vision) video.

Here are a few photos:

wierd, but good if it works for you that way. :+1: bit puzzled to why you have had so much hassle with it, essentialy it’s the same gpu and intel based system as mine but QSV works fine with all my 4k Dovi videos (38 of them). only difference is I have prefer OS native DXVA and VA-API hardware decoders disabled as it bypasses QSV.

1 Like

I found the Jellyfin reports.

I’ll show you the output.

You’ll see an FFmpeg error 237.

Claude IA suspected an OpenCL error.

Apparently, he was right.

```[2026-05-24 16:00:39.185 +02:00] [INF] [34] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: “/usr/lib/jellyfin-ffmpeg/ffmpeg” “-analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:"/Media/Films/A la Poursuite d’Octobre Rouge (1990).mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 av1_qsv -preset veryfast -b:v 11045552 -maxrate 11045553 -rc_init_occupancy 22091104 -bufsize 44182208 -profile:v:0 main -level 53 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,hwmap=derive_device=opencl:mode=read,tonemap_opencl=format=nv12:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0,hwmap=derive_device=qsv:mode=write:reverse=1:extra_hw_frames=16,format=qsv" -codec:a:0 libfdk_aac -ac 2 -vbr:a 5 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "5dad1dee2b3b66777e2a1f487dc73f06-1.mp4" -start_number 0 -hls_segment_filename "/config/cache/transcodes/5dad1dee2b3b66777e2a1f487dc73f06%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "/config/cache/transcodes/5dad1dee2b3b66777e2a1f487dc73f06.m3u8"”
[2026-05-24 16:00:39.269 +02:00] [ERR] [49] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 237
[2026-05-24 16:00:39.317 +02:00] [ERR] [34] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL “GET” “/videos/21ccf13f-199d-0a19-2c93-b8f51bb19d58/hls1/main/-1.mp4”.
MediaBrowser.Common.FfmpegException: FFmpeg exited with code 237
at MediaBrowser.MediaEncoding.Transcoding.TranscodeManager.StartFfMpeg(StreamState state, String outputPath, String commandLineArguments, Guid userId, TranscodingJobType transcodingJobType, CancellationTokenSource cancellationTokenSource, String workingDirectory)
at Jellyfin.Api.Controllers.DynamicHlsController.GetDynamicSegment(StreamingRequestDto streamingRequest, Int32 segmentId)
at Jellyfin.Api.Controllers.DynamicHlsController.GetHlsVideoSegment(Guid itemId, String playlistId, Int32 segmentId, String container, Int64 runtimeTicks, Int64 actualSegmentLengthTicks, Nullable1 static, String params, String tag, String deviceProfileId, String playSessionId, String segmentContainer, Nullable1 segmentLength, Nullable1 minSegments, String mediaSourceId, String deviceId, String audioCodec, Nullable1 enableAutoStreamCopy, Nullable1 allowVideoStreamCopy, Nullable1 allowAudioStreamCopy, Nullable1 breakOnNonKeyFrames, Nullable1 audioSampleRate, Nullable1 maxAudioBitDepth, Nullable1 audioBitRate, Nullable1 audioChannels, Nullable1 maxAudioChannels, String profile, String level, Nullable1 framerate, Nullable1 maxFramerate, Nullable1 copyTimestamps, Nullable1 startTimeTicks, Nullable1 width, Nullable1 height, Nullable1 maxWidth, Nullable1 maxHeight, Nullable1 videoBitRate, Nullable1 subtitleStreamIndex, Nullable1 subtitleMethod, Nullable1 maxRefFrames, Nullable1 maxVideoBitDepth, Nullable1 requireAvc, Nullable1 deInterlace, Nullable1 requireNonAnamorphic, Nullable1 transcodingMaxAudioChannels, Nullable1 cpuCoreLimit, String liveStreamId, Nullable1 enableMpegtsM2TsMode, String videoCodec, String subtitleCodec, String transcodeReasons, Nullable1 audioStreamIndex, Nullable1 videoStreamIndex, Nullable1 context, Dictionary2 streamOptions, Boolean enableAudioVbrEncoding, Boolean alwaysBurnInSubtitleWhenTranscoding)    at lambda_method5963(Closure, Object)    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)
[2026-05-24 16:00:39.533 +02:00] [INF] [29] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58
[2026-05-24 16:00:39.534 +02:00] [INF] [29] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 05/24/2026 16:00:39
[2026-05-24 16:00:39.534 +02:00] [INF] [29] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2026-05-24 16:00:39.534 +02:00] [INF] [29] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2026-05-24 16:00:39.559 +02:00] [INF] [50] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for “dany”. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2026-05-24 16:00:39.593 +02:00] [INF] [50] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) “/config/cache/transcodes/5dad1dee2b3b66777e2a1f487dc73f06.m3u8”
[2026-05-24 16:00:39.751 +02:00] [INF] [49] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn’t support non-keyframe breaks but one is requested, ignoring that request

now :

(Today’s report)

```[2026-05-25 00:00:00.006 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.TaskCleanDb: Playback Reporting Data Trim
[2026-05-25 00:00:00.007 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.TaskCleanDb: MaxDataAge : 3
[2026-05-25 00:00:00.010 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: DeleteOldData : “delete from PlaybackActivity where DateCreated < ‘2026-02-25 00:00:00.0073857’”
[2026-05-25 00:00:00.010 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Default journal_mode for “/config/data/data/playback_reporting.db” is “delete”
[2026-05-25 00:00:00.013 +02:00] [INF] [56] Emby.Server.Implementations.ScheduledTasks.TaskManager: “Playback Reporting Trim Db” Completed after 0 minute(s) and 0 seconds
[2026-05-25 00:00:01.000 +02:00] [INF] [56] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for “Playback Reporting Trim Db” set to fire at 2026-05-26 00:00:00.000 +02:00, which is 23:59:58.9998684 from now.
[2026-05-25 00:03:36.781 +02:00] [INF] [45] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for “dany”. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2026-05-25 00:03:37.205 +02:00] [INF] [3] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn’t support non-keyframe breaks but one is requested, ignoring that request
[2026-05-25 00:03:37.217 +02:00] [INF] [3] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: “/usr/lib/jellyfin-ffmpeg/ffmpeg” “-analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:"/Media/Films/A la Poursuite d’Octobre Rouge (1990).mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 av1_qsv -preset veryfast -b:v 11045552 -maxrate 11045553 -rc_init_occupancy 22091104 -bufsize 44182208 -profile:v:0 main -level 53 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,procamp_vaapi=b=16,tonemap_vaapi=format=nv12:p=bt709:t=bt709:m=bt709:extra_hw_frames=32,hwmap=derive_device=qsv,format=qsv" -codec:a:0 libfdk_aac -ac 2 -vbr:a 5 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "9f8a5d30971e00f85c86d1197a85b479-1.mp4" -start_number 0 -hls_segment_filename "/config/cache/transcodes/9f8a5d30971e00f85c86d1197a85b479%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "/config/cache/transcodes/9f8a5d30971e00f85c86d1197a85b479.m3u8"”
[2026-05-25 00:03:40.223 +02:00] [INF] [57] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58
[2026-05-25 00:03:40.223 +02:00] [INF] [57] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 05/25/2026 00:03:40
[2026-05-25 00:03:40.223 +02:00] [INF] [57] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2026-05-25 00:03:40.224 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2026-05-25 00:03:41.384 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : “192.168.1.169”
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id     = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id        = “e3e7655735024b1eae4dbe1cdb38aa13”
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int    = 1
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id   = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:00.223 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id      = “e3e7655735024b1eae4dbe1cdb38aa13”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method          = “Transcode (v:av1 a:aac)”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName         = “Jellyfin Web”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName         = “Firefox”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName             = “À la poursuite d’Octobre Rouge”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId               = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType             = “Movie”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:00.224 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2026-05-25 00:04:00.233 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[2026-05-25 00:04:01.580 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:21.586 +02:00] [INF] [54] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:04:41.600 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:05:02.592 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:05:23.581 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:05:43.584 +02:00] [INF] [40] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:06:03.586 +02:00] [INF] [40] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:06:24.588 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:06:45.584 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:07:06.584 +02:00] [INF] [46] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:07:26.585 +02:00] [INF] [46] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:07:46.592 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:08:07.261 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:08:27.543 +02:00] [INF] [36] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:08:47.892 +02:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:09:11.226 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:09:31.356 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:09:51.435 +02:00] [INF] [46] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:10:11.548 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:10:31.657 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:10:51.702 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:11:11.712 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:11:31.809 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:11:51.873 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:12:12.045 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:12:32.074 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:12:52.157 +02:00] [INF] [3] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:13:12.186 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:13:32.366 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:13:52.575 +02:00] [INF] [46] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:14:12.710 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:14:32.816 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:14:52.937 +02:00] [INF] [45] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:15:13.063 +02:00] [INF] [43] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxNTEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xNTEuMHwxNzc5NDY3MDI5NTEz-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:15:14.881 +02:00] [WRN] [43] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS “192.168.1.169” error receiving data: “The remote party closed the WebSocket connection without completing the close handshake.”
[2026-05-25 00:15:14.881 +02:00] [WRN] [45] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS “192.168.1.169” error receiving data: “The remote party closed the WebSocket connection without completing the close handshake.”
[2026-05-25 00:15:14.892 +02:00] [INF] [43] Emby.Server.Implementations.HttpServer.WebSocketManager: WS “192.168.1.169” closed
[2026-05-25 00:15:15.038 +02:00] [INF] [45] Emby.Server.Implementations.HttpServer.WebSocketManager: WS “192.168.1.169” closed
[2026-05-25 00:16:13.067 +02:00] [INF] [56] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Transcoding kill timer stopped for JobId “c967da97069e40f6ad88a32d741911e1” PlaySessionId “0f876f4a82b3457088abe93f10dec5f2”. Killing transcoding
[2026-05-25 00:16:13.067 +02:00] [INF] [56] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for “/config/cache/transcodes/9f8a5d30971e00f85c86d1197a85b479.m3u8”
[2026-05-25 00:16:13.928 +02:00] [INF] [56] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2026-05-25 00:16:13.929 +02:00] [INF] [56] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) “/config/cache/transcodes/9f8a5d30971e00f85c86d1197a85b479.m3u8”
[2026-05-25 00:18:47.353 +02:00] [INF] [50] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for “dany”. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2026-05-25 00:18:47.570 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58
[2026-05-25 00:18:47.570 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 05/25/2026 00:18:47
[2026-05-25 00:18:47.570 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2026-05-25 00:18:47.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2026-05-25 00:18:48.572 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : “192.168.1.106”
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id     = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id        = “e3e7655735024b1eae4dbe1cdb38aa13”
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int    = 1
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id   = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:07.570 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id      = “e3e7655735024b1eae4dbe1cdb38aa13”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method          = “DirectPlay”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName         = “Jellyfin Android TV”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName         = “Bouygtel4K”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName             = “À la poursuite d’Octobre Rouge”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId               = “21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType             = “Movie”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:07.571 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2026-05-25 00:19:07.579 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[2026-05-25 00:19:08.843 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:29.851 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:19:49.856 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:20:09.864 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:20:29.875 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:20:50.881 +02:00] [INF] [56] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:21:11.863 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:21:31.875 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:21:52.091 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:22:12.987 +02:00] [INF] [49] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:22:32.994 +02:00] [INF] [38] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:22:53.989 +02:00] [INF] [49] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:23:15.002 +02:00] [INF] [49] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:23:24.374 +02:00] [INF] [39] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app “Jellyfin Android TV” “0.19.9” playing “À la poursuite d’Octobre Rouge”. Stopped at “1469146” ms
[2026-05-25 00:23:24.392 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop tracker found, processing stop : “e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-21ccf13f199d0a192c93b8f51bb19d58”
[2026-05-25 00:23:24.392 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Stop Event : 05/25/2026 00:23:24
[2026-05-25 00:23:24.392 +02:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2026-05-25 00:26:12.253 +02:00] [INF] [47] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for “dany”. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2026-05-25 00:26:12.657 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : e87f0794065a23a2e643b406d1335959c2ccaa0f-e3e7655735024b1eae4dbe1cdb38aa13-764beed201e23cff6a587bef529e5de4
[2026-05-25 00:26:12.657 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 05/25/2026 00:26:12
[2026-05-25 00:26:12.657 +02:00] [INF] [50] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2026-05-25 00:26:12.657 +02:00] [INF] [38] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2026-05-25 00:26:12.804 +02:00] [INF] [38] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: “/usr/lib/jellyfin-ffmpeg/ffmpeg” “-analyzeduration 200M -probesize 1G -f avi -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -i file:"/Media/Films/Pretty Woman DVDRIP FRENCH.avi" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 hevc_qsv -tag:v:0 hvc1 -low_power 1 -preset veryfast -mbbrc 1 -b:v 4911855 -maxrate 4911856 -rc_init_occupancy 9823710 -bufsize 19647420 -profile:v:0 main -level 50 -g:v:0 75 -keyint_min:v:0 75 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw,iha),min(4096,2160a))/2)*2:trunc(min(max(iw/a,ih),min(4096/a,2160))/2)*2,format=yuv420p" -codec:a:0 libfdk_aac -ac 2 -vbr:a 2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "/config/cache/transcodes/afda11319ad885eba5600d11aba1fd00%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/config/cache/transcodes/afda11319ad885eba5600d11aba1fd00.m3u8"”

OpenCL test

```dany@ZimaOS:~ ➜ $ docker exec -it jellyfin clinfo
WARNING: Error loading config file: open /DATA/.docker/config.json: permission denied
WARNING: Resizable BAR not detected for device 0000:07:00.0
Number of platforms                               1
Platform Name                                   Intel(R) OpenCL Graphics
Platform Vendor                                 Intel(R) Corporation
Platform Version                                OpenCL 3.0
Platform Profile                                FULL_PROFILE
Platform Extensions                             cl_khr_byte_addressable_store cl_khr_device_uuid cl_khr_fp16 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_icd_unloadable cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_command_queue_families cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_intel_accelerator cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_intel_subgroups_char cl_intel_subgroups_long cl_khr_il_program cl_intel_mem_force_host_memory cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_subgroup_non_uniform_arithmetic cl_khr_subgroup_shuffle cl_khr_subgroup_shuffle_relative cl_khr_subgroup_clustered_reduce cl_intel_device_attribute_query cl_khr_expect_assume cl_khr_extended_bit_ops cl_khr_suggested_local_work_size cl_intel_split_work_group_barrier cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_integer_dot_product cl_intel_spirv_subgroups cl_khr_spirv_linkonce_odr cl_khr_spirv_no_integer_wrap_decoration cl_khr_spirv_queries cl_intel_unified_shared_memory cl_ext_float_atomics cl_intel_kernel_allocations_info cl_intel_spirv_media_block_io cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_khr_external_memory cl_intel_planar_yuv cl_intel_packed_yuv cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_3d_image_writes cl_intel_media_block_io cl_intel_bfloat16_conversions cl_intel_create_buffer_with_properties cl_intel_subgroup_local_block_io cl_intel_subgroup_matrix_multiply_accumulate cl_intel_subgroup_split_matrix_multiply_accumulate cl_khr_gl_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_intel_sharing_format_query cl_khr_pci_bus_info
Platform Extensions with Version                cl_khr_byte_addressable_store                                    0x400000 (1.0.0)
cl_khr_device_uuid                                               0x400000 (1.0.0)
cl_khr_fp16                                                      0x400000 (1.0.0)
cl_khr_global_int32_base_atomics                                 0x400000 (1.0.0)
cl_khr_global_int32_extended_atomics                             0x400000 (1.0.0)
cl_khr_icd                                                       0x400000 (1.0.0)
cl_khr_icd_unloadable                                            0x400000 (1.0.0)
cl_khr_local_int32_base_atomics                                  0x400000 (1.0.0)
cl_khr_local_int32_extended_atomics                              0x400000 (1.0.0)
cl_intel_command_queue_families                                  0x400000 (1.0.0)
cl_intel_subgroups                                               0x400000 (1.0.0)
cl_intel_required_subgroup_size                                  0x400000 (1.0.0)
cl_intel_subgroups_short                                         0x400000 (1.0.0)
cl_intel_accelerator                                             0x400000 (1.0.0)
cl_intel_driver_diagnostics                                      0x400000 (1.0.0)
cl_khr_priority_hints                                            0x400000 (1.0.0)
cl_khr_throttle_hints                                            0x400000 (1.0.0)
cl_khr_create_command_queue                                      0x400000 (1.0.0)
cl_intel_subgroups_char                                          0x400000 (1.0.0)
cl_intel_subgroups_long                                          0x400000 (1.0.0)
cl_khr_il_program                                                0x400000 (1.0.0)
cl_intel_mem_force_host_memory                                   0x400000 (1.0.0)
cl_khr_subgroup_extended_types                                   0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_vote                                 0x400000 (1.0.0)
cl_khr_subgroup_ballot                                           0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_arithmetic                           0x400000 (1.0.0)
cl_khr_subgroup_shuffle                                          0x400000 (1.0.0)
cl_khr_subgroup_shuffle_relative                                 0x400000 (1.0.0)
cl_khr_subgroup_clustered_reduce                                 0x400000 (1.0.0)
cl_intel_device_attribute_query                                  0x400000 (1.0.0)
cl_khr_expect_assume                                             0x400000 (1.0.0)
cl_khr_extended_bit_ops                                          0x400000 (1.0.0)
cl_khr_suggested_local_work_size                                 0x400000 (1.0.0)
cl_intel_split_work_group_barrier                                0x400000 (1.0.0)
cl_khr_int64_base_atomics                                        0x400000 (1.0.0)
cl_khr_int64_extended_atomics                                    0x400000 (1.0.0)
cl_khr_integer_dot_product                                       0x800000 (2.0.0)
cl_intel_spirv_subgroups                                         0x400000 (1.0.0)
cl_khr_spirv_linkonce_odr                                        0x400000 (1.0.0)
cl_khr_spirv_no_integer_wrap_decoration                          0x400000 (1.0.0)
cl_khr_spirv_queries                                             0x400000 (1.0.0)
cl_intel_unified_shared_memory                                   0x402000 (1.2.0)
cl_ext_float_atomics                                             0x400000 (1.0.0)
cl_intel_kernel_allocations_info                                 0x400000 (1.0.0)
cl_intel_spirv_media_block_io                                    0x400000 (1.0.0)
cl_khr_mipmap_image                                              0x400000 (1.0.0)
cl_khr_mipmap_image_writes                                       0x400000 (1.0.0)
cl_khr_external_memory                                             0x9001 (0.9.1)
cl_intel_planar_yuv                                              0x400000 (1.0.0)
cl_intel_packed_yuv                                              0x400000 (1.0.0)
cl_khr_image2d_from_buffer                                       0x400000 (1.0.0)
cl_khr_depth_images                                              0x400000 (1.0.0)
cl_khr_3d_image_writes                                           0x400000 (1.0.0)
cl_intel_media_block_io                                          0x400000 (1.0.0)
cl_intel_bfloat16_conversions                                    0x400000 (1.0.0)
cl_intel_create_buffer_with_properties                           0x400000 (1.0.0)
cl_intel_subgroup_local_block_io                                 0x400000 (1.0.0)
cl_intel_subgroup_matrix_multiply_accumulate                     0x400000 (1.0.0)
cl_intel_subgroup_split_matrix_multiply_accumulate               0x400000 (1.0.0)
cl_khr_gl_sharing                                                0x400000 (1.0.0)
cl_khr_gl_depth_images                                           0x400000 (1.0.0)
cl_khr_gl_event                                                  0x400000 (1.0.0)
cl_khr_gl_msaa_sharing                                           0x400000 (1.0.0)
cl_intel_sharing_format_query                                    0x400000 (1.0.0)
cl_khr_pci_bus_info                                              0x400000 (1.0.0)
Platform Numeric Version                        0xc00000 (3.0.0)
Platform Extensions function suffix             INTEL
Platform Host timer resolution                  1ns
Platform External memory handle types           DMA buffer
Platform Name                                   Intel(R) OpenCL Graphics
Number of devices                                 1
Device Name                                     Intel(R) Arc™ A310 LP Graphics
Device Vendor                                   Intel(R) Corporation
Device Vendor ID                                0x8086
Device Version                                  OpenCL 3.0 NEO
Device UUID                                     8680a656-0500-0000-0700-000000000000
Driver UUID                                     32362e31-382e-3338-3330-382e31000000
Valid Device LUID                               No
Device LUID                                     d05d-a02dff7f0000
Device Node Mask                                0
Device Numeric Version                          0xc00000 (3.0.0)
Driver Version                                  26.18.38308.1
Device OpenCL C Version                         OpenCL C 1.2
Device OpenCL C all versions                    OpenCL C                                                         0x400000 (1.0.0)
OpenCL C                                                         0x401000 (1.1.0)
OpenCL C                                                         0x402000 (1.2.0)
OpenCL C                                                         0xc00000 (3.0.0)
Device OpenCL C features                        __opencl_c_int64                                                 0xc00000 (3.0.0)
__opencl_c_3d_image_writes                                       0xc00000 (3.0.0)
__opencl_c_images                                                0xc00000 (3.0.0)
__opencl_c_read_write_images                                     0xc00000 (3.0.0)
__opencl_c_atomic_order_acq_rel                                  0xc00000 (3.0.0)
__opencl_c_atomic_order_seq_cst                                  0xc00000 (3.0.0)
__opencl_c_atomic_scope_all_devices                              0xc00000 (3.0.0)
__opencl_c_atomic_scope_device                                   0xc00000 (3.0.0)
__opencl_c_generic_address_space                                 0xc00000 (3.0.0)
__opencl_c_program_scope_global_variables                        0xc00000 (3.0.0)
__opencl_c_work_group_collective_functions                       0xc00000 (3.0.0)
__opencl_c_subgroups                                             0xc00000 (3.0.0)
__opencl_c_ext_fp32_global_atomic_add                            0xc00000 (3.0.0)
__opencl_c_ext_fp32_local_atomic_add                             0xc00000 (3.0.0)
__opencl_c_ext_fp32_global_atomic_min_max                        0xc00000 (3.0.0)
__opencl_c_ext_fp32_local_atomic_min_max                         0xc00000 (3.0.0)
__opencl_c_ext_fp16_global_atomic_load_store                     0xc00000 (3.0.0)
__opencl_c_ext_fp16_local_atomic_load_store                      0xc00000 (3.0.0)
__opencl_c_ext_fp16_global_atomic_min_max                        0xc00000 (3.0.0)
__opencl_c_ext_fp16_local_atomic_min_max                         0xc00000 (3.0.0)
__opencl_c_integer_dot_product_input_4x8bit                      0xc00000 (3.0.0)
__opencl_c_integer_dot_product_input_4x8bit_packed               0xc00000 (3.0.0)
Latest conformance test passed                  v2025-04-14-00
Device Type                                     GPU
Device PCI bus info (KHR)                       PCI-E, 0000:07:00.0
Device Profile                                  FULL_PROFILE
Device Available                                Yes
Compiler Available                              Yes
Linker Available                                Yes
Max compute units                               96
Max clock frequency                             2450MHz
Device IP (Intel)                               0x30e0005 (12.224.5)
Device ID (Intel)                               22182
Slices (Intel)                                  1
Sub-slices per slice (Intel)                    6
EUs per sub-slice (Intel)                       16
Threads per EU (Intel)                          8
Feature capabilities (Intel)                    DP4A, DPAS
Device Partition                                (core)
Max number of sub-devices                     0
Supported partition types                     None
Supported affinity domains                    (n/a)
Max work item dimensions                        3
Max work item sizes                             1024x1024x1024
Max work group size                             1024
Preferred work group size multiple (device)     64
Preferred work group size multiple (kernel)     64
Max sub-groups per work group                   128
Sub-group sizes (Intel)                         8, 16, 32
Preferred / native vector sizes
char                                                16 / 16
short                                                8 / 8
int                                                  4 / 4
long                                                 1 / 1
half                                                 8 / 8        (cl_khr_fp16)
float                                                1 / 1
double                                               0 / 0        (n/a)
Half-precision Floating-point support           (cl_khr_fp16)
Denormals                                     Yes
Infinity and NANs                             Yes
Round to nearest                              Yes
Round to zero                                 Yes
Round to infinity                             Yes
IEEE754-2008 fused multiply-add               Yes
Support is emulated in software               No
Single-precision Floating-point support         (core)
Denormals                                     Yes
Infinity and NANs                             Yes
Round to nearest                              Yes
Round to zero                                 Yes
Round to infinity                             Yes
IEEE754-2008 fused multiply-add               Yes
Support is emulated in software               No
Correctly-rounded divide and sqrt operations  Yes
Double-precision Floating-point support         (n/a)
Address bits                                    64, Little-Endian
External memory handle types                    DMA buffer
Global memory size                              4032401408 (3.755GiB)
Error Correction support                        No
Max memory allocation                           2016200704 (1.878GiB)
Unified memory for Host and Device              No
Shared Virtual Memory (SVM) capabilities        (core)
Coarse-grained buffer sharing                 Yes
Fine-grained buffer sharing                   No
Fine-grained system sharing                   No
Atomics                                       No
Unified Shared Memory (USM)                     (cl_intel_unified_shared_memory)
Host USM capabilities (Intel)                   USM access
Device USM capabilities (Intel)                 USM access, USM atomic access
Single-Device USM caps (Intel)                  USM access, USM atomic access
Cross-Device USM caps (Intel)                   USM access, USM atomic access
Shared System USM caps (Intel)                  (n/a)
Minimum alignment for any data type             128 bytes
Alignment of base address                       1024 bits (128 bytes)
Preferred alignment for atomics
SVM                                           64 bytes
Global                                        64 bytes
Local                                         64 bytes
Atomic memory capabilities                      relaxed, acquire/release, sequentially-consistent, work-group scope, device scope, all-devices scope
Atomic fence capabilities                       relaxed, acquire/release, sequentially-consistent, work-item scope, work-group scope, device scope, all-devices scope
Max size for global variable                    65536 (64KiB)
Preferred total size of global vars             2016200704 (1.878GiB)
Global Memory cache type                        Read/Write
Global Memory cache size                        4194304 (4MiB)
Global Memory cache line size                   64 bytes
Image support                                   Yes
Max number of samplers per kernel             16
Max size for 1D images from buffer            126012544 pixels
Max 1D or 2D image array size                 2048 images
Base address alignment for 2D image buffers   4 bytes
Pitch alignment for 2D image buffers          4 pixels
Max 2D image size                             16384x16384 pixels
Max planar YUV image size                     16384x16128 pixels
Max 3D image size                             16384x16384x2048 pixels
Max number of read image args                 128
Max number of write image args                128
Max number of read/write image args           128
Pipe support                                    No
Max number of pipe args                         0
Max active pipe reservations                    0
Max pipe packet size                            0
Local memory type                               Local
Local memory size                               65536 (64KiB)
Max number of constant args                     8
Max constant buffer size                        2016200704 (1.878GiB)
Generic address space support                   Yes
Max size of kernel argument                     2048 (2KiB)
Queue properties (on host)
Out-of-order execution                        Yes
Profiling                                     Yes
Device enqueue capabilities                     (n/a)
Queue properties (on device)
Out-of-order execution                        No
Profiling                                     No
Preferred size                                0
Max size                                      0
Max queues on device                            0
Max events on device                            0
Device queue families                           ccs                                                              (1)
Queue properties  Out-of-order execution, Profiling
Capabilities  create single-queue events, create cross-queue events
bcs                                                              (1)
Queue properties  Out-of-order execution, Profiling
Capabilities  create single-queue events, create cross-queue events
Prefer user sync for interop                    Yes
Profiling timer resolution                      52ns
Execution capabilities
Run OpenCL kernels                            Yes
Run native kernels                            No
Non-uniform work-groups                       Yes
Work-group collective functions               Yes
Sub-group independent forward progress        No
IL version                                    SPIR-V_1.5 SPIR-V_1.4 SPIR-V_1.3 SPIR-V_1.2 SPIR-V_1.1 SPIR-V_1.0
ILs with version                              SPIR-V                                                           0x405000 (1.5.0)
SPIR-V                                                           0x404000 (1.4.0)
SPIR-V                                                           0x403000 (1.3.0)
SPIR-V                                                           0x402000 (1.2.0)
SPIR-V                                                           0x401000 (1.1.0)
SPIR-V                                                           0x400000 (1.0.0)
printf() buffer size                            4194304 (4MiB)
Built-in kernels                                (n/a)
Built-in kernels with version                   (n/a)
Device Extensions                               cl_khr_byte_addressable_store cl_khr_device_uuid cl_khr_fp16 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_icd_unloadable cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_command_queue_families cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_intel_accelerator cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_intel_subgroups_char cl_intel_subgroups_long cl_khr_il_program cl_intel_mem_force_host_memory cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_subgroup_non_uniform_arithmetic cl_khr_subgroup_shuffle cl_khr_subgroup_shuffle_relative cl_khr_subgroup_clustered_reduce cl_intel_device_attribute_query cl_khr_expect_assume cl_khr_extended_bit_ops cl_khr_suggested_local_work_size cl_intel_split_work_group_barrier cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_integer_dot_product cl_intel_spirv_subgroups cl_khr_spirv_linkonce_odr cl_khr_spirv_no_integer_wrap_decoration cl_khr_spirv_queries cl_intel_unified_shared_memory cl_ext_float_atomics cl_intel_kernel_allocations_info cl_intel_spirv_media_block_io cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_khr_external_memory cl_intel_planar_yuv cl_intel_packed_yuv cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_3d_image_writes cl_intel_media_block_io cl_intel_bfloat16_conversions cl_intel_create_buffer_with_properties cl_intel_subgroup_local_block_io cl_intel_subgroup_matrix_multiply_accumulate cl_intel_subgroup_split_matrix_multiply_accumulate cl_khr_gl_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_intel_sharing_format_query cl_khr_pci_bus_info
Device Extensions with Version                  cl_khr_byte_addressable_store                                    0x400000 (1.0.0)
cl_khr_device_uuid                                               0x400000 (1.0.0)
cl_khr_fp16                                                      0x400000 (1.0.0)
cl_khr_global_int32_base_atomics                                 0x400000 (1.0.0)
cl_khr_global_int32_extended_atomics                             0x400000 (1.0.0)
cl_khr_icd                                                       0x400000 (1.0.0)
cl_khr_icd_unloadable                                            0x400000 (1.0.0)
cl_khr_local_int32_base_atomics                                  0x400000 (1.0.0)
cl_khr_local_int32_extended_atomics                              0x400000 (1.0.0)
cl_intel_command_queue_families                                  0x400000 (1.0.0)
cl_intel_subgroups                                               0x400000 (1.0.0)
cl_intel_required_subgroup_size                                  0x400000 (1.0.0)
cl_intel_subgroups_short                                         0x400000 (1.0.0)
cl_intel_accelerator                                             0x400000 (1.0.0)
cl_intel_driver_diagnostics                                      0x400000 (1.0.0)
cl_khr_priority_hints                                            0x400000 (1.0.0)
cl_khr_throttle_hints                                            0x400000 (1.0.0)
cl_khr_create_command_queue                                      0x400000 (1.0.0)
cl_intel_subgroups_char                                          0x400000 (1.0.0)
cl_intel_subgroups_long                                          0x400000 (1.0.0)
cl_khr_il_program                                                0x400000 (1.0.0)
cl_intel_mem_force_host_memory                                   0x400000 (1.0.0)
cl_khr_subgroup_extended_types                                   0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_vote                                 0x400000 (1.0.0)
cl_khr_subgroup_ballot                                           0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_arithmetic                           0x400000 (1.0.0)
cl_khr_subgroup_shuffle                                          0x400000 (1.0.0)
cl_khr_subgroup_shuffle_relative                                 0x400000 (1.0.0)
cl_khr_subgroup_clustered_reduce                                 0x400000 (1.0.0)
cl_intel_device_attribute_query                                  0x400000 (1.0.0)
cl_khr_expect_assume                                             0x400000 (1.0.0)
cl_khr_extended_bit_ops                                          0x400000 (1.0.0)
cl_khr_suggested_local_work_size                                 0x400000 (1.0.0)
cl_intel_split_work_group_barrier                                0x400000 (1.0.0)
cl_khr_int64_base_atomics                                        0x400000 (1.0.0)
cl_khr_int64_extended_atomics                                    0x400000 (1.0.0)
cl_khr_integer_dot_product                                       0x800000 (2.0.0)
cl_intel_spirv_subgroups                                         0x400000 (1.0.0)
cl_khr_spirv_linkonce_odr                                        0x400000 (1.0.0)
cl_khr_spirv_no_integer_wrap_decoration                          0x400000 (1.0.0)
cl_khr_spirv_queries                                             0x400000 (1.0.0)
cl_intel_unified_shared_memory                                   0x402000 (1.2.0)
cl_ext_float_atomics                                             0x400000 (1.0.0)
cl_intel_kernel_allocations_info                                 0x400000 (1.0.0)
cl_intel_spirv_media_block_io                                    0x400000 (1.0.0)
cl_khr_mipmap_image                                              0x400000 (1.0.0)
cl_khr_mipmap_image_writes                                       0x400000 (1.0.0)
cl_khr_external_memory                                             0x9001 (0.9.1)
cl_intel_planar_yuv                                              0x400000 (1.0.0)
cl_intel_packed_yuv                                              0x400000 (1.0.0)
cl_khr_image2d_from_buffer                                       0x400000 (1.0.0)
cl_khr_depth_images                                              0x400000 (1.0.0)
cl_khr_3d_image_writes                                           0x400000 (1.0.0)
cl_intel_media_block_io                                          0x400000 (1.0.0)
cl_intel_bfloat16_conversions                                    0x400000 (1.0.0)
cl_intel_create_buffer_with_properties                           0x400000 (1.0.0)
cl_intel_subgroup_local_block_io                                 0x400000 (1.0.0)
cl_intel_subgroup_matrix_multiply_accumulate                     0x400000 (1.0.0)
cl_intel_subgroup_split_matrix_multiply_accumulate               0x400000 (1.0.0)
cl_khr_gl_sharing                                                0x400000 (1.0.0)
cl_khr_gl_depth_images                                           0x400000 (1.0.0)
cl_khr_gl_event                                                  0x400000 (1.0.0)
cl_khr_gl_msaa_sharing                                           0x400000 (1.0.0)
cl_intel_sharing_format_query                                    0x400000 (1.0.0)
cl_khr_pci_bus_info                                              0x400000 (1.0.0)
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, …)  Intel(R) OpenCL Graphics
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, …)   Success [INTEL]
clCreateContext(NULL, …) [default]            Success [INTEL]
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
Platform Name                                 Intel(R) OpenCL Graphics
Device Name                                   Intel(R) Arc™ A310 LP Graphics
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
Platform Name                                 Intel(R) OpenCL Graphics
Device Name                                   Intel(R) Arc™ A310 LP Graphics
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
Platform Name                                 Intel(R) OpenCL Graphics
Device Name                                   Intel(R) Arc™ A310 LP Graphics
ICD loader properties
ICD loader Name                                 OpenCL ICD Loader
ICD loader Vendor                               OCL Icd free software
ICD loader Version                              2.3.2
ICD loader Profile                              OpenCL 3.0
dany@ZimaOS:~ ➜ $

Is the graphics card supported by Jellyfin ?

```dany@ZimaOS:~ ➜ $ docker exec -it jellyfin ls -la /dev/dri/
WARNING: Error loading config file: open /DATA/.docker/config.json: permission denied
total 0
drwxr-xr-x 2 root root            80 May 24 23:36 .
drwxr-xr-x 6 root root           360 May 24 23:36 ..
crw-rw---- 1 root groupvo48 226,   0 May 24 23:36 card0
crw-rw-rw- 1 root groupy9h4 226, 128 May 24 23:36 renderD128

Tone mapping test

```dany@ZimaOS:~ ➜ $ docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/ffmpeg \
-v verbose \
-init_hw_device vaapi=va:/dev/dri/renderD128 \
-init_hw_device opencl=ocl@va \
-hwaccel vaapi \
-hwaccel_output_format vaapi \
-i “/Media/Films/A la Poursuite d’Octobre Rouge (1990).mkv” \
-vf hwmap=derive_device=opencl,tonemap_opencl=format=nv12:primaries=bt709:transfer=bt709:matrix=bt709:tonemap=hable:desat=0,hwmap=derive_device=vaapi:reverse=1,format=vaapi” \
-c:v h264_vaapi \
-t 30 \
-f null /dev/null 2>&1 | grep -E “opencl|tonemap|vaapi|Error|frame=|color”
WARNING: Error loading config file: open /DATA/.docker/config.json: permission denied
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
Selecting decoder ‘hevc’ because of requested hwaccel method vaapi
Selecting decoder ‘mjpeg’ because of requested hwaccel method vaapi
[vost#0:0/h264_vaapi @ 0x55d8e6ae10c0] Created video stream from input stream 0:0
Stream #0:0 → #0:0 (hevc (native) → h264 (h264_vaapi))
[vost#0:0/h264_vaapi @ 0x55d8e6ae10c0] Starting thread…
There are 2 hardware devices. device ocl of type opencl is picked for filters by default. Set hardware device explicitly with the filter_hw_device option if device ocl is not usable for filters.
[hevc @ 0x55d8e6affd00] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6b077c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6af4800] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6ab8b80] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6af0140] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fc33c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fd2a00] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fe20c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6ff17c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e7000ec0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e70105c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e701fcc0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e702f3c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e703eac0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e704e1c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e705d8c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6affd00] Error parsing DOVI NAL unit.
There are 2 hardware devices. device ocl of type opencl is picked for filters by default. Set hardware device explicitly with the filter_hw_device option if device ocl is not usable for filters.
[hevc @ 0x55d8e6b077c0] Error parsing DOVI NAL unit.
[graph -1 input from stream 0:0 @ 0x7f7dd40056c0] w:3840 h:1632 pixfmt:vaapi tb:1/1000 fr:24000/1001 sar:1/1 csp:bt2020nc range:tv
[hevc @ 0x55d8e6af4800] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6ab8b80] Error parsing DOVI NAL unit.
[h264_vaapi @ 0x55d8e6aa7e80] Using input frames context (format vaapi) with h264_vaapi encoder.
[h264_vaapi @ 0x55d8e6aa7e80] Input surface format is nv12.
[h264_vaapi @ 0x55d8e6aa7e80] Using VAAPI profile VAProfileH264High (7).
[h264_vaapi @ 0x55d8e6aa7e80] Using VAAPI entrypoint VAEntrypointEncSliceLP (8).
[h264_vaapi @ 0x55d8e6aa7e80] Using VAAPI render target format YUV420 (0x1).
[h264_vaapi @ 0x55d8e6aa7e80] No quality level set; using default (20).
[h264_vaapi @ 0x55d8e6aa7e80] RC mode: ICQ.
[h264_vaapi @ 0x55d8e6aa7e80] Block Level bitrate control: OFF.
[h264_vaapi @ 0x55d8e6aa7e80] RC quality: 20.
[h264_vaapi @ 0x55d8e6aa7e80] RC framerate: 24000/1001 (23.98 fps).
[h264_vaapi @ 0x55d8e6aa7e80] Driver does not report any additional prediction constraints.
[h264_vaapi @ 0x55d8e6aa7e80] Using intra, P- and B-frames (supported references: 3 / 1).
[h264_vaapi @ 0x55d8e6aa7e80] All wanted packed headers available (wanted 0xd, found 0x1f).
[h264_vaapi @ 0x55d8e6aa7e80] Using level 5.1.
Stream #0:0(eng): Video: h264 (High), 1 reference frame, vaapi(tv, bt709, progressive, left), 3840x1632 [SAR 1:1 DAR 40:17], q=2-31, 23.98 fps, 23.98 tbn (default) (original)
encoder         : Lavc61.19.101 h264_vaapi
[hevc @ 0x55d8e6af0140] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fc33c0] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fd2a00] Error parsing DOVI NAL unit.
[hevc @ 0x55d8e6fe20c0] Error parsing DOVI NAL unit.
[af#0:1 @ 0x55d8e6ad0680] Filtergraph returned EOF, finishingN/A speed=5.86x
[vf#0:0 @ 0x55d8e6ae0880] Filtergraph returned EOF, finishingN/A speed=5.86x
[vost#0:0/h264_vaapi @ 0x55d8e6ae10c0] Encoder thread received EOF
[vost#0:0/h264_vaapi @ 0x55d8e6ae10c0] Terminating thread with return code 0 (success)
frame=  720 fps=141 q=-0.0 Lsize=N/A time=00:00:29.98 bitrate=N/A speed=5.86x
dany@ZimaOS:~ ➜ $

Hi Dany,

I asked Gelbuilding to look over the logs for you and see if he can figure out what the issue is.

I use these settings for my arc A380

HDR playback is fine

And converting from hdr to sdr using tone mapping

So I can only say I don’t really know what the problem you are having is, I’m hoping George will be able to pick up something from your logs provided.

Here are a few photos of my setup:

I don’t really want to say anymore until George has looked over it to be honest Dany, I don’t know what you mean when you say you installed intel opencl etc. that’s extra steps I have never taken in my setup of jellyfin and I simply adjusted my settings as to how I have shown in the images I shared.

I don’t really use AI to help solve my problems as it more often than not takes you down rabbit holes that don’t exist or provides outdated information.

I’ll try to summarize.

Since tone mapping isn’t working on my setup

(I had to disable it)

I checked the Jellyfin logs.

An FFmpeg error 237 appeared.

According to Claude IA, this error is caused by the absence of OpenCL (my interpretation).

So I looked for a way to add it.

I only found this mod (the easiest one) or a modification to Docker Compose using this mod, which amounts to the same thing.

Now, tone mapping works perfectly.

But I can remove this mod whenever I want.

so there is no problem and it’s working? I’m confused at your current status lol you said it was working then posted logs that its not now you’re saying it is…

If it’s all now working and you’re happy with it just leave it as is and enjoy watching :+1:

Yes, I had a lot of trouble with tone mapping.

At first, it would work sometimes and not others.

I did some digging in the logs.

And that’s when the infamous FFmpeg error 237 popped up.

An error that Claude IA diagnosed as a break in the OpenCL-tone mapping software chain (at least I think so).

So I concluded that the OpenCL driver was missing.

This was confirmed by Claude.

So I looked for a way to fix this issue.

And, lo and behold, now everything works. Perfectly.

The first log excerpt shows the appearance of error 237 and its consequences.

The second log excerpt shows the situation after the fix.

The following posts show the commands executed to confirm that the fix was successful.

That’s good news, makes more sense now. well happy watching. I’ll let George know all is good and save him some time. :+1:

Basically, in my case, I had a choice:

  1. Either skip tone mapping

(so turn it off if you don’t want to change anything)

  1. Or install OpenCL and enable tone mapping

(if you’re not afraid to tinker a bit)

maybe the issue is enabling both VPP intel driver based tone mapping and openCL tone mapping. I just use the VPP intel tone mapping since they added the VPP tone brightness and contrast gain options. before that there was no ability to change those and some videos would appear too dark. often referred in AI without the recent changes.