Skip to content

Constant error messages with new audio output code when no outputs present #2377

@amigan

Description

@amigan

sdrtrunk Version
master

Describe the bug
Constant errors like the following when no audio outputs present:

2026-02-23 11:44:01.300 ERROR i.g.d.a.p.AudioPlaybackManager - Encountered error while processing audio segments  [1GB/6GB 19%]
java.lang.NullPointerException: Cannot invoke "io.github.dsheirer.audio.playback.AudioOutput.getAudioProvider()" because "this.mAudioOutput" is null
        at io.github.dsheirer.audio.playback.AudioPlaybackManager.processAudioSegments(AudioPlaybackManager.java:221)
        at io.github.dsheirer.audio.playback.AudioPlaybackManager$AudioSegmentProcessor.run(AudioPlaybackManager.java:423)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:369)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:310)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
        at java.base/java.lang.Thread.run(Thread.java:1474)
^C2026-02-23 11:44:01.404 ERROR i.g.d.a.p.AudioPlaybackManager - Encountered error while processing audio segments  [1GB/6GB 20%]
java.lang.NullPointerException: Cannot invoke "io.github.dsheirer.audio.playback.AudioOutput.getAudioProvider()" because "this.mAudioOutput" is null
        at io.github.dsheirer.audio.playback.AudioPlaybackManager.processAudioSegments(AudioPlaybackManager.java:221)
        at io.github.dsheirer.audio.playback.AudioPlaybackManager$AudioSegmentProcessor.run(AudioPlaybackManager.java:423)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:369)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:310)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
        at java.base/java.lang.Thread.run(Thread.java:1474)

To Reproduce
Steps to reproduce the behavior:

  1. Launch SDRtrunk on a system with no audio outputs.
  2. Start a channel.

Expected behavior
No errors.

Screenshots
If applicable, add screenshots to help explain your problem.

Application Log
If applicable, include either the full application log,or a snippet of the error logging.

Desktop (optional - complete the following information):

  • OS: Linux/aarch64

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions