Checklist
Affected version
0.28.5
Steps to reproduce the bug
Open one of these two videos: https://www.youtube.com/watch?v=PweFuUlR3-E, https://www.youtube.com/watch?v=Si-zyL1QJGg
Drag the progress bar to the end of the video
NewPipe crashes
Expected behavior
seeking to the end of the video should not crash the app
Actual behavior
Using the progress bar to go to the video's end causes a crash
Screenshots/Screen recordings
Screen_Recording_20260424_004559_One UI Home.zip
Logs
Exception
- User Action: ui error
- Request: ACRA report
- Content Country: US
- Content Language: en-US
- App Language: en_US
- Service: <unknown_service>
- Timestamp: 2026-04-24T00:35:09.289-05:00
- Package: org.schabi.newpipe
- Service: <unknown_service>
- Version: 0.28.5
- OS: Linux samsung/y2quew/y2q:13/TP1A.220624.014/G986U1UEU6HWHD:user/release-keys 13 - 33
Crash log
java.lang.IllegalArgumentException: Hardware bitmaps are always immutable
at android.graphics.Bitmap.copy(Bitmap.java:699)
at org.schabi.newpipe.player.seekbarpreview.SeekbarPreviewThumbnailHolder$$ExternalSyntheticLambda2.get(r8-map-id-eeb60bc7eafd7d14a24650eafbfe8b4ce497b5ec4b44d8fb117249d53eb0f7fa:88)
at org.schabi.newpipe.player.ui.VideoPlayerUi.onProgressChanged(r8-map-id-eeb60bc7eafd7d14a24650eafbfe8b4ce497b5ec4b44d8fb117249d53eb0f7fa:86)
at org.schabi.newpipe.views.FocusAwareSeekBar$NestedListener.onProgressChanged(r8-map-id-eeb60bc7eafd7d14a24650eafbfe8b4ce497b5ec4b44d8fb117249d53eb0f7fa:21)
at android.widget.SeekBar.onProgressRefresh(SeekBar.java:100)
at android.widget.ProgressBar.doRefreshProgress(ProgressBar.java:1785)
at android.widget.ProgressBar.refreshProgress(ProgressBar.java:1902)
at android.widget.ProgressBar.setProgressInternal(ProgressBar.java:1978)
at android.widget.AbsSeekBar.setProgressInternal(AbsSeekBar.java:1635)
at android.widget.AbsSeekBar.trackTouchEvent(AbsSeekBar.java:1241)
at android.widget.AbsSeekBar.onTouchEvent(AbsSeekBar.java:1119)
at android.view.View.dispatchTouchEvent(View.java:15544)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:1116)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1971)
at android.app.Activity.dispatchTouchEvent(Activity.java:4388)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchTouchEvent(r8-map-id-eeb60bc7eafd7d14a24650eafbfe8b4ce497b5ec4b44d8fb117249d53eb0f7fa:3)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:1074)
at android.view.View.dispatchPointerEvent(View.java:15803)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8153)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7877)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7213)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7434)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7491)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10788)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10676)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10632)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10926)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:285)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:262)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:10874)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11020)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
at android.view.Choreographer.doCallbacks(Choreographer.java:923)
at android.view.Choreographer.doFrame(Choreographer.java:844)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
Affected Android/Custom ROM version
Android 13
Affected device model
Samsung Galaxy S20+ 5G
Additional information
After I found the crash on the Digimon video, The next video I went to was the other video that crashes. No other video I tried crashed.
Checklist
Affected version
0.28.5
Steps to reproduce the bug
Open one of these two videos: https://www.youtube.com/watch?v=PweFuUlR3-E, https://www.youtube.com/watch?v=Si-zyL1QJGg
Drag the progress bar to the end of the video
NewPipe crashes
Expected behavior
seeking to the end of the video should not crash the app
Actual behavior
Using the progress bar to go to the video's end causes a crash
Screenshots/Screen recordings
Screen_Recording_20260424_004559_One UI Home.zip
Logs
Exception
Crash log
Affected Android/Custom ROM version
Android 13
Affected device model
Samsung Galaxy S20+ 5G
Additional information
After I found the crash on the Digimon video, The next video I went to was the other video that crashes. No other video I tried crashed.