Feral HTPC: A Community Windows HTPC client

it basically sounds like data pulses being decoded as audio. all subchanells for 25 have the same issue.

Heres the log:

[2026-04-05 11:26:04.746] PlayCurrentChannel: Method invoked.
[2026-04-05 11:26:04.747] PlayCurrentChannel: Final Stream URL: http://192.168.37.57:8089/devices/ANY/channels/25.1/stream.mpg?format=ts&vcodec=copy&acodec=aac
[2026-04-05 11:26:04.747] PlayCurrentChannel: Time-Shift disabled. Streaming directly.
[2026-04-05 11:26:04.747] PlayCurrentChannel: Starting 15s TuneTimeoutTimer and calling _mediaPlayer.Play().
[2026-04-05 11:26:04.747] PlayCurrentChannel: _mediaPlayer.Play() completed.
[2026-04-05 11:26:05.352] VLC CALLBACK: MediaPlayer_Playing Fired!
[2026-04-05 11:26:05.865] [VLC ENGINE] [Warning] ts: discontinuity received 0xf instead of 0xc (pid=49)
[2026-04-05 11:26:05.865] [VLC ENGINE] [Warning] ts: discontinuity received 0xa instead of 0x9 (pid=49)
[2026-04-05 11:26:05.866] [VLC ENGINE] [Warning] ts: discontinuity received 0xd instead of 0xc (pid=49)
[2026-04-05 11:26:05.866] [VLC ENGINE] [Warning] ts: discontinuity received 0x0 instead of 0xf (pid=49)
[2026-04-05 11:26:05.866] [VLC ENGINE] [Warning] ts: discontinuity received 0x4 instead of 0x1 (pid=49)
[2026-04-05 11:26:05.866] [VLC ENGINE] [Warning] ts: discontinuity received 0x8 instead of 0x5 (pid=49)
[2026-04-05 11:26:06.144] [VLC ENGINE] [Warning] ts: discontinuity received 0xa instead of 0x9 (pid=49)
[2026-04-05 11:26:06.382] [VLC ENGINE] [Warning] ts: discontinuity received 0x9 instead of 0x8 (pid=49)
[2026-04-05 11:26:06.383] [VLC ENGINE] [Warning] ts: discontinuity received 0xe instead of 0xa (pid=49)
[2026-04-05 11:26:06.383] [VLC ENGINE] [Warning] ts: discontinuity received 0x1 instead of 0x0 (pid=52)
[2026-04-05 11:26:06.401] [VLC ENGINE] [Warning] ts: discontinuity received 0x3 instead of 0x2 (pid=53)
[2026-04-05 11:26:07.410] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 11:26:07.475] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 11:26:07.544] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 11:26:07.564] [VLC ENGINE] [Warning] main: playback way too early (-125999): playing silence
[2026-04-05 11:26:08.308] [VLC ENGINE] [Warning] ts: discontinuity received 0x5 instead of 0x4 (pid=49)
[2026-04-05 11:26:08.308] [VLC ENGINE] [Warning] ts: discontinuity received 0xb instead of 0xa (pid=49)
[2026-04-05 11:26:08.309] [VLC ENGINE] [Warning] ts: discontinuity received 0x1 instead of 0x0 (pid=49)
[2026-04-05 11:26:09.278] [VLC ENGINE] [Warning] ts: discontinuity received 0xa instead of 0x9 (pid=49)
[2026-04-05 11:26:09.278] [VLC ENGINE] [Warning] ts: discontinuity received 0x7 instead of 0x6 (pid=49)
[2026-04-05 11:26:09.278] [VLC ENGINE] [Warning] ts: discontinuity received 0xd instead of 0xc (pid=49)
[2026-04-05 11:26:09.278] [VLC ENGINE] [Warning] ts: discontinuity received 0x0 instead of 0xe (pid=49)
[2026-04-05 11:26:09.279] [VLC ENGINE] [Warning] ts: discontinuity received 0x3 instead of 0x2 (pid=49)
[2026-04-05 11:26:09.279] [VLC ENGINE] [Warning] ts: discontinuity received 0xe instead of 0xd (pid=49)
[2026-04-05 11:26:13.778] [VLC ENGINE] [Warning] main: playback way too early (-309876): playing silence
[2026-04-05 11:26:34.088] [VLC ENGINE] [Warning] main: playback way too early (-287814): playing silence
[2026-04-05 11:26:52.901] [VLC ENGINE] [Warning] main: playback way too early (-287918): playing silence
[2026-04-05 11:26:59.104] PlayerWindow_Closed: Cleaning up resources.
[2026-04-05 11:26:59.105] PlayerWindow_Closed: Stopping _mediaPlayer.
[2026-04-05 11:27:03.402] PlayerWindow_Closed: Safely disposing _mediaPlayer in background.

Try one more thing for me. Go back into Settings under Preferences and check Force Local FFMpeg Transcode and save it. See if that fixes the sound issue.

crashes before the info box pops up.

Other channels work fine, but some have no audio.

no debug entries for the crash.

here are some event log entries for the crash

1st 2 are .net runtime errorts, 3rd is Application error.

the first some i seem to get every time i open the program. there is a popup box with the failed to bind error. doesnt seem to effect operataion though.

Category: Microsoft.Extensions.Hosting.Internal.Host
EventId: 11

Hosting failed to start

Exception: 
System.IO.IOException: Failed to bind to address http://[::]:12345: address already in use.
 ---> Microsoft.AspNetCore.Connections.AddressInUseException: Only one usage of each socket address (protocol/network address/port) is normally permitted.
 ---> System.Net.Sockets.SocketException (10048): Only one usage of each socket address (protocol/network address/port) is normally permitted.
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(EndPoint endpoint)
   at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
   --- End of inner exception stack trace ---
   at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
   at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate connectionDelegate, EndpointConfig endpointConfig, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__DisplayClass28_0`1.<<StartAsync>g__OnBind|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.AnyIPListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
   at Microsoft.Extensions.Hosting.Internal.Host.<StartAsync>b__14_1(IHostedService service, CancellationToken token)
   at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation)


Application: FeralHTPC.exe
CoreCLR Version: 10.0.526.15411
.NET Version: 10.0.5
Description: The process was terminated due to an unhandled exception.
Exception Info: System.UriFormatException: Invalid URI: The format of the URI could not be determined.
   at System.Uri..ctor(String uriString)
   at FeralCode.GuidePage.AiringBlock_Click(Object sender, RoutedEventArgs e) in D:\a\Feral-HTPC\Feral-HTPC\GuidePage.xaml.cs:line 657
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at FeralCode.App.Main()


Faulting application name: FeralHTPC.exe, version: 1.0.1.0, time stamp: 0x69a72dd0
Faulting module name: KERNELBASE.dll, version: 10.0.26100.8115, time stamp: 0x3016c1f0
Exception code: 0xe0434352
Fault offset: 0x00000000000c79da
Faulting process id: 0x2ED4
Faulting application start time: 0x1DCC5193AA4FC4D
Faulting application path: C:\Program Files\FeralHTPC\FeralHTPC.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 52e1eb70-9cef-412b-be00-405a799ef75e
Faulting package full name: 
Faulting package-relative application ID:

ok, i toggled the ffmpeg decode and saved between each. it and its working now.

not sure what the crashes were about.

no sound however on 25.1. looks like AAC recode isnt working.

binding error still occurring.

[2026-04-05 12:48:27.076] === APPLICATION STARTED ===
[2026-04-05 12:48:54.446] PlayCurrentChannel: Method invoked.
[2026-04-05 12:48:54.448] PlayCurrentChannel: Final Stream URL: http://192.168.37.57:8089/devices/ANY/channels/25.1/stream.mpg?format=ts&vcodec=copy&acodec=copy
[2026-04-05 12:48:54.448] Routing stream through FFmpeg proxy to normalize formats.
[2026-04-05 12:48:54.605] Started FFmpeg local proxy. Waiting for port 51083 to bind...
[2026-04-05 12:48:55.290] [FFMPEG] [mpeg2video @ 0000020a3bdb5a40] Invalid frame dimensions 0x0.
[2026-04-05 12:48:57.863] FFmpeg successfully bound to port 51083. Proceeding to playback.
[2026-04-05 12:48:57.865] PlayCurrentChannel: Time-Shift disabled. Streaming directly.
[2026-04-05 12:48:57.866] PlayCurrentChannel: Starting 15s TuneTimeoutTimer and calling _mediaPlayer.Play().
[2026-04-05 12:48:57.868] PlayCurrentChannel: _mediaPlayer.Play() completed.
[2026-04-05 12:48:57.871] [FFMPEG]     Last message repeated 56 times
[2026-04-05 12:48:57.871] [FFMPEG] [aist#0:1/ac3 @ 0000020a3dcf2b80] Error submitting packet to decoder: Invalid data found when processing input
[2026-04-05 12:48:57.897] [FFMPEG] [aac @ 0000020a3dcadac0] Queue input is backward in time
[2026-04-05 12:48:57.941] [FFMPEG] [mpegts @ 0000020a3dd99e40] Non-monotonic DTS in output stream 0:1; previous: 29760, current: 28800; changing to 29761. This may result in incorrect timestamps in the output file.
[2026-04-05 12:48:57.949] VLC CALLBACK: MediaPlayer_Playing Fired!
[2026-04-05 12:48:57.953] [VLC ENGINE] [Notice] mpeg4audio: AAC channels: 2 samplerate: 48000
[2026-04-05 12:48:58.082] [FFMPEG] [aac @ 0000020a3dcadac0] Queue input is backward in time
[2026-04-05 12:48:58.085] [FFMPEG] [mpegts @ 0000020a3dd99e40] Non-monotonic DTS in output stream 0:1; previous: 191040, current: 190080; changing to 191041. This may result in incorrect timestamps in the output file.
[2026-04-05 12:48:58.114] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:48:58.178] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:48:58.240] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:49:15.118] PlayerWindow_Closed: Cleaning up resources.
[2026-04-05 12:49:15.120] PlayerWindow_Closed: Stopping _mediaPlayer.
[2026-04-05 12:49:15.266] [FFMPEG] [aost#0:1/aac @ 0000020a3dcad800] Error submitting a packet to the muxer: Error number -10053 occurred
[2026-04-05 12:49:15.266] [FFMPEG] [out#0/mpegts @ 0000020a3dca5c80] Error muxing a packet
[2026-04-05 12:49:15.330] [FFMPEG] [out#0/mpegts @ 0000020a3dca5c80] Error writing trailer: Error number -10053 occurred
[2026-04-05 12:49:15.330] [FFMPEG] [http @ 0000020a3dcac100] URL read error: Error number -10053 occurred
[2026-04-05 12:49:15.331] [FFMPEG] [out#0/mpegts @ 0000020a3dca5c80] Error closing file: Error number -10053 occurred
[2026-04-05 12:49:15.350] [FFMPEG FATAL] Process exited unexpectedly with code: -10053
[2026-04-05 12:49:19.452] PlayerWindow_Closed: Safely disposing _mediaPlayer in background.

There are 2 separate issues I am working on that may resolve this problem. I will be testing them locally, but since I do not have any channels doing this to verify the fix, I will test them to make sure they do not break anything else and push an update later today. It also seems that there is a ghost instance of the Feral HTPC that was running after the crash. Open Windows Task Manager, find any lingering FeralHTPC.exe processes, and click "End Task". The crash was due to a relative link for the poster image. I will fix that so it will handle relative links to stop that from happening again. Thank you for taking the time to help track this down.

yup, 2 ghost copies with process explorer (i hate task manager)

np, happy to help.

Anything you need assistance in tracking down, feel free to ask.

here is the debug log for a channel with no demux/recode issue

[2026-04-05 12:54:47.841] === APPLICATION STARTED ===
[2026-04-05 12:54:56.862] PlayCurrentChannel: Method invoked.
[2026-04-05 12:54:56.864] PlayCurrentChannel: Final Stream URL: http://192.168.37.57:8089/devices/ANY/channels/2.1/stream.mpg?format=ts&vcodec=copy&acodec=copy
[2026-04-05 12:54:56.864] Routing stream through FFmpeg proxy to normalize formats.
[2026-04-05 12:54:57.021] Started FFmpeg local proxy. Waiting for port 57195 to bind...
[2026-04-05 12:54:57.764] [FFMPEG] [mpeg2video @ 0000020d56c85a40] Invalid frame dimensions 0x0.
[2026-04-05 12:55:01.030] FFmpeg successfully bound to port 57195. Proceeding to playback.
[2026-04-05 12:55:01.034] PlayCurrentChannel: Time-Shift disabled. Streaming directly.
[2026-04-05 12:55:01.036] PlayCurrentChannel: Starting 15s TuneTimeoutTimer and calling _mediaPlayer.Play().
[2026-04-05 12:55:01.037] PlayCurrentChannel: _mediaPlayer.Play() completed.
[2026-04-05 12:55:01.087] VLC CALLBACK: MediaPlayer_Playing Fired!
[2026-04-05 12:55:01.100] [VLC ENGINE] [Notice] mpeg4audio: AAC channels: 2 samplerate: 48000
[2026-04-05 12:55:01.177] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:55:01.251] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:55:01.317] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 12:55:27.831] PlayerWindow_Closed: Cleaning up resources.
[2026-04-05 12:55:27.833] PlayerWindow_Closed: Stopping _mediaPlayer.
[2026-04-05 12:55:28.481] [FFMPEG]     Last message repeated 5 times
[2026-04-05 12:55:28.482] [FFMPEG] [aost#0:1/aac @ 0000020d5741a940] Error submitting a packet to the muxer: Error number -10053 occurred
[2026-04-05 12:55:28.482] [FFMPEG] [out#0/mpegts @ 0000020d573f5bc0] Error muxing a packet
[2026-04-05 12:55:28.542] [FFMPEG] [out#0/mpegts @ 0000020d573f5bc0] Error writing trailer: Error number -10053 occurred
[2026-04-05 12:55:28.542] [FFMPEG] [http @ 0000020d5758ef00] URL read error: Error number -10053 occurred
[2026-04-05 12:55:28.542] [FFMPEG] [out#0/mpegts @ 0000020d573f5bc0] Error closing file: Error number -10053 occurred
[2026-04-05 12:55:28.564] [FFMPEG FATAL] Process exited unexpectedly with code: -10053

Here is a minor issue.

I love the fact that Feral HTPC allows me to run multiple instances. Although I like multiview, with a multi-monitor setup there are times that I want one window full screen on it's own monitor and another small window on the desktop of a different monitor.

When I launch a second instance of Feral HTPC, I get a server error popup stating "Web Server failed: Failed to bind to address http://[::]:12345 address already in use." If i click through the error everything works fine. Would it be possible to replace the error with a warning stating that the Mobile Remote Control URL will only control the first instance? For people that run multiple instances often, it would also be nice to disable the warning.

Also, the Settings window shows that the Mobile Remote Control URL is using port 8080 on my PC. I need to use port 12345, which you mentioned in your first post. Mobile Control works great with port 12345.

Thanks!

Also, I like the new mascot graphic. It was hard to see it in the TV box of the alpha release. What kind of creature is that?

Its a Chameleon with a some cyberpunk flair.

Question? Is the guide on this supposed to exclude the Episode name?
On any of my channels, m3u or ota, it just has show name and description, but not episode name.

1 Like

I'll add that as a feature request.

Changelog

[1.0.2-beta]

Bug Fixes & Stability Improvements

  • Web Server Port Binding (Ghost Process Fix): Resolved a startup error (Failed to bind to address / Address already in use) that prevented the mobile remote control server from launching. The IsPortAvailable network check was completely rewritten to use a passive system network table scan. This prevents sockets from getting temporarily locked in a TIME_WAIT state and accurately detects ports blocked by orphaned IPv6 background processes, allowing the app to successfully automatically roll over to the next available port.
  • Guide Modal Application Crash: Fixed a fatal application crash (System.UriFormatException) that occurred when attempting to open the info modal for specific TV shows. The Channels DVR API occasionally provides relative image paths instead of full web addresses; the UI image loader has been updated to explicitly accept and safely handle both relative and absolute URIs.
  • Live TV Audio Timestamp Desync: Addressed an issue where VLC would drop the audio track and continuously play silence on certain OTA channels with corrupted or backward timestamps. Added the :ts-trust-pcr=0 initialization option to the native LibVLC media engine, forcing the player to calculate audio sync using raw presentation timestamps instead of relying on the often-inaccurate Program Clock Reference (PCR) from the broadcast feed.

Improvements

  • Episode Title On Guide: Added Episode Title to live TV data.
1 Like

This may just be personal preference thing... but i find the Channels Web UI guide formatting style cleaner overall to look at and read, especially at a glance.

Having the description in the program row, makes things very wordy and cluttered looking to my eyes. It can be a bit overwhelming looking too.

Some may like it better how you have it now though...

Perhaps, consider, adding format style options so the user can chose if they want the Guide to look like you have it now, or more like Channels Guide table format (just have show title and episode name).

Here is two screen shots. Curious what users here like better.
(Channels does tend to have more open space though, which can be annoying to some as well.)

EDIT: Looking more closely, some channels and guide data, favor the current style of showing the description and not ep name, as some programs just have a date for ep name....so, this why I am, uncertain what is the best format option. Lean towards give the user the choice to use either. May vary what they find best.

unfortunately, the audio issue is still there.

Heres the debug without transcode.

[2026-04-05 21:40:57.084] === APPLICATION STARTED ===
[2026-04-05 21:41:11.083] PlayCurrentChannel: Method invoked.
[2026-04-05 21:41:11.085] PlayCurrentChannel: Final Stream URL: http://192.168.37.57:8089/devices/ANY/channels/25.1/stream.mpg?format=ts&vcodec=copy&acodec=copy
[2026-04-05 21:41:11.085] PlayCurrentChannel: Time-Shift disabled. Streaming directly.
[2026-04-05 21:41:11.086] PlayCurrentChannel: Starting 15s TuneTimeoutTimer and calling _mediaPlayer.Play().
[2026-04-05 21:41:11.087] PlayCurrentChannel: _mediaPlayer.Play() completed.
[2026-04-05 21:41:11.719] VLC CALLBACK: MediaPlayer_Playing Fired!
[2026-04-05 21:41:12.206] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:41:12.274] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:41:12.338] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:41:17.891] [VLC ENGINE] [Warning] main: playback way too early (-276453): playing silence
[2026-04-05 21:41:28.353] [VLC ENGINE] [Warning] main: playback way too early (-287641): playing silence
[2026-04-05 21:41:33.022] PlayerWindow_Closed: Cleaning up resources.
[2026-04-05 21:41:33.024] PlayerWindow_Closed: Stopping _mediaPlayer.

Does the FFmpeg transcode work now for you?

no, no audio.

heres the debug with transcode.

[2026-04-05 21:43:18.469] === APPLICATION STARTED ===
[2026-04-05 21:43:42.763] PlayCurrentChannel: Method invoked.
[2026-04-05 21:43:42.764] PlayCurrentChannel: Final Stream URL: http://192.168.37.57:8089/devices/ANY/channels/25.1/stream.mpg?format=ts&vcodec=copy&acodec=copy
[2026-04-05 21:43:42.764] Routing stream through FFmpeg proxy to normalize formats.
[2026-04-05 21:43:43.127] Started FFmpeg local proxy. Waiting for port 61913 to bind...
[2026-04-05 21:43:43.756] [FFMPEG] [mpeg2video @ 00000297048f5a40] Invalid frame dimensions 0x0.
[2026-04-05 21:43:46.383] FFmpeg successfully bound to port 61913. Proceeding to playback.
[2026-04-05 21:43:46.386] PlayCurrentChannel: Time-Shift disabled. Streaming directly.
[2026-04-05 21:43:46.387] PlayCurrentChannel: Starting 15s TuneTimeoutTimer and calling _mediaPlayer.Play().
[2026-04-05 21:43:46.388] PlayCurrentChannel: _mediaPlayer.Play() completed.
[2026-04-05 21:43:46.402] [FFMPEG]     Last message repeated 16 times
[2026-04-05 21:43:46.402] [FFMPEG] [aist#0:1/ac3 @ 0000029705151dc0] Error submitting packet to decoder: Invalid data found when processing input
[2026-04-05 21:43:46.420] VLC CALLBACK: MediaPlayer_Playing Fired!
[2026-04-05 21:43:46.440] [FFMPEG] [aac @ 0000029704fe2d80] Queue input is backward in time
[2026-04-05 21:43:46.445] [FFMPEG] [mpegts @ 0000029704964b00] Non-monotonic DTS in output stream 0:1; previous: 27840, current: 26880; changing to 27841. This may result in incorrect timestamps in the output file.
[2026-04-05 21:43:46.478] [VLC ENGINE] [Notice] mpeg4audio: AAC channels: 2 samplerate: 48000
[2026-04-05 21:43:46.569] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:43:46.639] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:43:46.704] [VLC ENGINE] [Warning] direct3d11: Can't handle conversion to screen format RGB Rec.2020 gamma:2084 range:FULL
[2026-04-05 21:44:14.600] PlayerWindow_Closed: Cleaning up resources.
[2026-04-05 21:44:14.602] PlayerWindow_Closed: Stopping _mediaPlayer.
[2026-04-05 21:44:14.671] [FFMPEG] [aost#0:1/aac @ 0000029704fe2ac0] Error submitting a packet to the muxer: Error number -10053 occurred
[2026-04-05 21:44:14.671] [FFMPEG] [out#0/mpegts @ 0000029704903300] Error muxing a packet
[2026-04-05 21:44:14.710] [FFMPEG] [out#0/mpegts @ 0000029704903300] Error writing trailer: Error number -10053 occurred
[2026-04-05 21:44:14.710] [FFMPEG] [http @ 0000029705490f00] URL read error: Error number -10053 occurred
[2026-04-05 21:44:14.710] [FFMPEG] [out#0/mpegts @ 0000029704903300] Error closing file: Error number -10053 occurred
[2026-04-05 21:44:14.719] [FFMPEG FATAL] Process exited unexpectedly with code: -10053

I'll dig deeper into it tomorrow. Thanks

as a sidenote, its not just that station that has no audio with trasncode.

All the networks CBS, ABC, NBC, and my local 38 and 56 have no audio.

Oddly PBS (2.1) and its subchannels do...