• Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below
  • Forum
  • Website
  • GitHub
  • Status
  • Translation
  • Features
  • Team
  • Rules
  • Help
  • Feeds
User Links
  • Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below

    Useful Links Forum Website GitHub Status Translation Features Team Rules Help Feeds
    Jellyfin Forum Development Client Development Smart TV Development Samsung TV <2015 (no Tizen)

    Pages (2): 1 2 Next »

     
    • 0 Vote(s) - 0 Average

    Samsung TV <2015 (no Tizen)

    Question about getting Jellyfin client for older type TV's
    Arjen
    Offline

    Junior Member

    Posts: 6
    Threads: 1
    Joined: 2024 Nov
    Reputation: 0
    Country:Netherlands
    #1
    2024-11-10, 11:45 PM (This post was last modified: 2024-11-10, 11:46 PM by Arjen. Edited 1 time in total.)
    Dear forum.

    Got a server running with Jellyfin (Docker). I managed to download and install the Tizen app for my 2015 Samsung TV Sofar that seems to work (Although something with subtitles but I'll address that later).

    I have another Samsung TV. It is pre 2015. It is working fine. I am not willing to buy new when this one is still up and running. I searched the net for a solution but came up empty. Is there a Jellyfin (client) app for pre 2015 (Samsung) TV's? Would love to try that.

    It does seem to run Plex, but I prefer (as in PREFER) Jellyfin as it is local and I do not have to register or login to some remote server to watch stuff I have stored locally

    Thanks.
    Arjen
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,375
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #2
    2024-11-11, 12:54 AM
    No. If it isn't running Tizen OS, your options are to use DLNA or buy some sort of TV dongle or TV box that runs Android TV or Roku.
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    Arjen
    Offline

    Junior Member

    Posts: 6
    Threads: 1
    Joined: 2024 Nov
    Reputation: 0
    Country:Netherlands
    #3
    2024-11-11, 07:00 PM (This post was last modified: 2024-11-11, 07:04 PM by Arjen. Edited 1 time in total.)
    Thank you for your reply.

    So I tried and installed minidlna. After a few hours of debugging I finally surmised that jellyfin (docker) and minidlna conflict with each other on port 1900. So I stopped the Jellyfin service and voila, got DLNA on my old Samsung <2015. But this is not the ideal situation. I then stopped minidlna, changed jellyfin from 'bridge' to 'host', installed the DLNA plugin. 

    Then the firewall settings were the restricting factor. I just stopped all firewall services just to see whether it would work. However, now I am at a loss. The >2015 Samsung can still play the jellyfin movies/series, but the <2015 Samsung does not detect any DLNA server. My VLC on my PC also does not detect DLNA from jellyfin. What other settings do I have to change to get this to work?

    Thanks.
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,375
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #4
    2024-11-12, 01:52 PM
    What network mode are you using for the docker container?
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    Arjen
    Offline

    Junior Member

    Posts: 6
    Threads: 1
    Joined: 2024 Nov
    Reputation: 0
    Country:Netherlands
    #5
    2024-11-12, 05:02 PM (This post was last modified: 2024-11-12, 05:14 PM by Arjen. Edited 2 times in total.)
    I have Yacht installed and Deployed jellyfin through Yacht. The network mode is greyed out, I cannot change it.

    And since yesterday late I cannot reach jellyfin anymore. A webbrowser with IP:8096 gives 'Problem loading page' --> Unable to connect.

    Jellyfin is running under docker, and when I type:

    $ sudo docker ps -all
    CONTAINER ID  IMAGE                                COMMAND  CREATED        STATUS        PORTS    NAMES
    13539b3dc902  lscr.io/linuxserver/jellyfin:latest  "/init"  23 hours ago  Up 7 minutes                         jellyfin

    No ports are mentioned. I disabled the firewall for now.

    It was working in 'bridge' mode but I could not get miniDLNA to work because of a port conflict (probably port 1900). If that can be solved I'd be happy too.

    Running on an asrock h110m-stx
    Fedora server 40 (headless)
    Docker installed.
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,375
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #6
    2024-11-12, 05:16 PM
    Can you share the jellyfin log? That should tell me what network mode it is using.

    TLDR; if it is using host networking, the container is running directly on the host NIC. In that configuration, port 1900 on the host firewall needs to be open. Based on miniDLNA working, that shouldn't be the problem. If it is NOT in host networking mode, the container would need to publish port 1900.
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    Arjen
    Offline

    Junior Member

    Posts: 6
    Threads: 1
    Joined: 2024 Nov
    Reputation: 0
    Country:Netherlands
    #7
    2024-11-13, 06:51 PM
    There was no log after I changed it to 'host'. I do not know why, probably crashed.

    So I deleted Yellyfin and re-installed it the old fashioned way :-) with a yaml (again in docker). Seems to work and DLNa seems to work as well. However, on my DLNA samsung it shocks now and then and there is no subtitle. I added subtitles as .srt. The Tizen Samsung does pick it up, but in that one I installed the Tizen jelleyfin app, so no DLNA.

    I am not familiar with the phrase 'TLDR'. looked it up and it says Too Long Dont Read? Really?
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,375
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #8
    2024-11-13, 07:35 PM
    TLDR (too long didn't read) is a way of saying "here is a really quick summary if you don't want to read a super long explanation".

    As for subtitles in DLNA, it depends on what the client supports and the DLNA profile that it is using. If the profile being used doesn't state support for subtitles, they won't be available. But the default profile include support for subtitles.
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    Arjen
    Offline

    Junior Member

    Posts: 6
    Threads: 1
    Joined: 2024 Nov
    Reputation: 0
    Country:Netherlands
    #9
    2024-11-14, 05:27 PM
    Pls know that your input is highly appreciated. I am new to Jellyfin, new to Docker. Do know my way around Fedora Linux though.


    Summary of my latest findings:

    1 Samsung TV >2015 (tizen)
    2 Samsung TV <2015

    Jellyfin installed under Docker. Added DLNA plugin.
    Installed Jellyfin app on the Samsung>2015 tizen TV.

    Problem 1: (not urgent) Jellyfin is started upon starting Fedora40 Server. However, DLNA is then not recognised by either TV-set, I have to restart the docker jellyfin service. After that both TV's will recognise the DLNA on the network.

    Problem 2: (more urgent) No subtitles with DLNA on the Samsung <2015.

    The other (tizen) Samsung>2015 does show subtitles.

    I then stopped docker Jellyfin, started minidlna (as host, not in docker) --> Got subtitles on Both TVsets, so it is not a TV problem.

    Stopped minidlna, restarted (docker) jellyfin. Log file from then on when trying to play a TVshow via Samsung<2015:


    *******************************************************************************

    [2024-11-14 17:05:23.625 +00:00] [INF] [1] Main: Jellyfin version: "10.10.1"
    [2024-11-14 17:05:23.642 +00:00] [INF] [1] Main: Environment Variables: ["[JELLYFIN_WEB_DIR, /jellyfin/jellyfin-web]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_PublishedServerUrl, http://192.168.1.102]", "[JELLYFIN_CONFIG_DIR, /config/config]", "[JELLYFIN_FFMPEG, /usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_CACHE_DIR, /cache]", "[JELLYFIN_DATA_DIR, /config]"]
    [2024-11-14 17:05:23.644 +00:00] [INF] [1] Main: Arguments: ["/jellyfin/jellyfin.dll"]
    [2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Operating system: "Debian GNU/Linux 12 (bookworm)"
    [2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Architecture: X64
    [2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: 64-Bit Process: True
    [2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: User Interactive: True
    [2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Processor count: 4
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Program data path: "/config"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Log directory path: "/config/log"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Config directory path: "/config/config"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Cache path: "/cache"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Temp directory path: "/tmp/jellyfin"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Web resources path: "/jellyfin/jellyfin-web"
    [2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Application directory: "/jellyfin/"
    [2024-11-14 17:05:23.763 +00:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
    [2024-11-14 17:05:23.824 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
    [2024-11-14 17:05:23.848 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna.Playback, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.Playback.dll"
    [2024-11-14 17:05:23.849 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna.Model, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.Model.dll"
    [2024-11-14 17:05:23.850 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Rssdp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Rssdp.dll"
    [2024-11-14 17:05:23.853 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.dll"
    [2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
    [2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
    [2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
    [2024-11-14 17:05:23.910 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "192.168.1.102"]
    [2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
    [2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
    [2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
    [2024-11-14 17:05:25.327 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "DLNA" "5.0.0.0"
    [2024-11-14 17:05:25.327 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.10.1.0"
    [2024-11-14 17:05:25.328 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.10.1.0"
    [2024-11-14 17:05:25.328 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.10.1.0"
    [2024-11-14 17:05:25.347 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.10.1.0"
    [2024-11-14 17:05:25.347 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.10.1.0"
    [2024-11-14 17:05:25.427 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository: Using an in-memory repository. Keys will not be persisted to storage.
    [2024-11-14 17:05:25.427 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
    [2024-11-14 17:05:25.438 +00:00] [INF] [1] Main: Kestrel is listening on "0.0.0.0"
    [2024-11-14 17:05:25.454 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using user profile directory "/config/plugins/configurations/dlna/user"
    [2024-11-14 17:05:25.455 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using system profile directory "/config/plugins/DLNA_5.0.0.0/profiles"
    [2024-11-14 17:05:25.558 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.Main.DlnaHost: Registering publisher for "urn:schemas-upnp-org:device:MediaServer:1" on "192.168.1.102" with uri "http://192.168.1.102:8096/dlna/d106fdae-2c5a-4b05-82b9-839b1f6c2e47/description.xml"
    [2024-11-14 17:05:25.586 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {727717f4-6bd9-44f0-9096-8e00611b3a11} may be persisted to storage in unencrypted form.
    [2024-11-14 17:05:26.124 +00:00] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable.
    [2024-11-14 17:05:26.162 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
    [2024-11-14 17:05:26.163 +00:00] [INF] [16] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TV"
    [2024-11-14 17:05:26.163 +00:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Movies"
    [2024-11-14 17:05:26.174 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2024-11-15 03:00:00.000 +00:00, which is 09:54:33.8255808 from now.
    [2024-11-14 17:05:26.184 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2024-11-15 02:00:00.000 +00:00, which is 08:54:33.8153835 from now.
    [2024-11-14 17:05:26.212 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.0.2"
    [2024-11-14 17:05:26.264 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
    [2024-11-14 17:05:26.284 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
    [2024-11-14 17:05:26.304 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "deinterlace_vaapi", "flip_vulkan", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemapx", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "transpose_cuda", "transpose_opencl", "transpose_vaapi", "transpose_vulkan", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
    [2024-11-14 17:05:26.451 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
    [2024-11-14 17:05:29.198 +00:00] [INF] [16] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
    [2024-11-14 17:05:29.204 +00:00] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
    [2024-11-14 17:05:30.031 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
    [2024-11-14 17:05:30.032 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: "d106fdae2c5a4b0582b9839b1f6c2e47"
    [2024-11-14 17:05:30.032 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
    [2024-11-14 17:05:30.032 +00:00] [INF] [1] Main: Startup complete 0:00:06.5667239
    [2024-11-14 17:05:30.035 +00:00] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
    [2024-11-14 17:05:30.093 +00:00] [INF] [8] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request
    [2024-11-14 17:05:33.380 +00:00] [INF] [8] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" closed
    [2024-11-14 17:05:34.048 +00:00] [INF] [20] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request
    [2024-11-14 17:06:59.219 +00:00] [ERR] [21] Jellyfin.Plugin.Dlna.Main.DlnaHost: Error creating PlayTo device.
    System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorised).
    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Jellyfin.Plugin.Dlna.PlayTo.DlnaHttpClient.SendRequestAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    at Jellyfin.Plugin.Dlna.PlayTo.DlnaHttpClient.GetDataAsync(String url, CancellationToken cancellationToken)
    at Jellyfin.Plugin.Dlna.PlayTo.Device.CreateuPnpDeviceAsync(Uri url, IHttpClientFactory httpClientFactory, ILogger logger, CancellationToken cancellationToken)
    at Jellyfin.Plugin.Dlna.PlayTo.PlayToManager.AddDevice(UpnpDeviceInfo info, CancellationToken cancellationToken)
    at Jellyfin.Plugin.Dlna.PlayTo.PlayToManager.OnDeviceDiscoveryDeviceDiscovered(Object sender, GenericEventArgs`1 e)


    **********************************************************************


    Looks like something is not authorised ?
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,375
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #10
    2024-11-14, 06:13 PM
    Restart Jellyfin again to make sure that port 1900 wasn't still bound to miniDLNA. Once you're able to reproduce the subtitle issue on your TV, share the new log so we can see which profile it is using.
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    Pages (2): 1 2 Next »

    « Next Oldest | Next Newest »

    Users browsing this thread: 1 Guest(s)


    • View a Printable Version
    • Subscribe to this thread
    Forum Jump:

    Home · Team · Help · Contact
    © Designed by D&D - Powered by MyBB
    L


    Jellyfin

    The Free Software Media System

    Linear Mode
    Threaded Mode