Seek backwards crashes video playback
Description
After pressing play on a video, from start or resuming, then seeking backwards crashes the video playback.
Expected behavior
Resume video, seek backwards, it seeks backwards.
Actual behavior
Resume video, seek backwards, crashes video playback and reverts to the media library.
Context
Occurs when fast seek
is enabled and disabled.
App version
VLC-Android-3.5.0-Beta-1-armv8-20220320-0119.apk
Android version
Android 11
Device model
SHIELD Android TV 2017
and SHIELD Android TV 2019
App mode
TV
adb logcat
VideoTouchDelegate (18914 18914) D hideSeekOverlay true
InputEventSender (18914 18914) E Exception dispatching finished signal.
MessageQueue-JNI (18914 18914) E Exception in MessageQueue callback: handleReceiveCallback
MessageQueue-JNI (18914 18914) E kotlin.UninitializedPropertyAccessException: lateinit property rightContainer has not been initialized
MessageQueue-JNI (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.hideSeekOverlay(VideoTouchDelegate.kt:601)
MessageQueue-JNI (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.seekDelta$vlc_android_dev(VideoTouchDelegate.kt:477)
MessageQueue-JNI (18914 18914) E at org.videolan.vlc.gui.video.VideoPlayerActivity.onKeyDown(VideoPlayerActivity.kt:1019)
MessageQueue-JNI (18914 18914) E at android.view.KeyEvent.dispatch(KeyEvent.java:2862)
MessageQueue-JNI (18914 18914) E at android.app.Activity.dispatchKeyEvent(Activity.java:4090)
MessageQueue-JNI (18914 18914) E at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:122)
MessageQueue-JNI (18914 18914) E at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
MessageQueue-JNI (18914 18914) E at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
MessageQueue-JNI (18914 18914) E at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:599)
MessageQueue-JNI (18914 18914) E at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
MessageQueue-JNI (18914 18914) E at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3090)
MessageQueue-JNI (18914 18914) E at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:390)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6186)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6054)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5529)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5704)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5761)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5737)
MessageQueue-JNI (18914 18914) E at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5895)
MessageQueue-JNI (18914 18914) E at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3217)
MessageQueue-JNI (18914 18914) E at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2759)
MessageQueue-JNI (18914 18914) E at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2750)
MessageQueue-JNI (18914 18914) E at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3194)
MessageQueue-JNI (18914 18914) E at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
MessageQueue-JNI (18914 18914) E at android.os.MessageQueue.nativePollOnce(Native Method)
MessageQueue-JNI (18914 18914) E at android.os.MessageQueue.next(MessageQueue.java:335)
MessageQueue-JNI (18914 18914) E at android.os.Looper.loop(Looper.java:183)
MessageQueue-JNI (18914 18914) E at android.app.ActivityThread.main(ActivityThread.java:7668)
MessageQueue-JNI (18914 18914) E at java.lang.reflect.Method.invoke(Native Method)
MessageQueue-JNI (18914 18914) E at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
MessageQueue-JNI (18914 18914) E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
AndroidRuntime (18914 18914) D Shutting down VM
AndroidRuntime (18914 18914) E FATAL EXCEPTION: main
AndroidRuntime (18914 18914) E Process: org.videolan.vlc.debug, PID: 18914
AndroidRuntime (18914 18914) E kotlin.UninitializedPropertyAccessException: lateinit property rightContainer has not been initialized
AndroidRuntime (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.hideSeekOverlay(VideoTouchDelegate.kt:601)
AndroidRuntime (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.seekDelta$vlc_android_dev(VideoTouchDelegate.kt:477)
AndroidRuntime (18914 18914) E at org.videolan.vlc.gui.video.VideoPlayerActivity.onKeyDown(VideoPlayerActivity.kt:1019)
AndroidRuntime (18914 18914) E at android.view.KeyEvent.dispatch(KeyEvent.java:2862)
AndroidRuntime (18914 18914) E at android.app.Activity.dispatchKeyEvent(Activity.java:4090)
AndroidRuntime (18914 18914) E at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:122)
AndroidRuntime (18914 18914) E at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
AndroidRuntime (18914 18914) E at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
AndroidRuntime (18914 18914) E at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:599)
AndroidRuntime (18914 18914) E at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
AndroidRuntime (18914 18914) E at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3090)
AndroidRuntime (18914 18914) E at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:390)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6186)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6054)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5529)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5704)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5761)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5737)
AndroidRuntime (18914 18914) E at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5895)
AndroidRuntime (18914 18914) E at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3217)
AndroidRuntime (18914 18914) E at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2759)
AndroidRuntime (18914 18914) E at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2750)
AndroidRuntime (18914 18914) E at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3194)
AndroidRuntime (18914 18914) E at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
AndroidRuntime (18914 18914) E at android.os.MessageQueue.nativePollOnce(Native Method)
AndroidRuntime (18914 18914) E at android.os.MessageQueue.next(MessageQueue.java:335)
AndroidRuntime (18914 18914) E at android.os.Looper.loop(Looper.java:183)
AndroidRuntime (18914 18914) E at android.app.ActivityThread.main(ActivityThread.java:7668)
AndroidRuntime (18914 18914) E at java.lang.reflect.Method.invoke(Native Method)
AndroidRuntime (18914 18914) E at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
AndroidRuntime (18914 18914) E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
VLC/VlcCrashHandler (18914 18914) E kotlin.UninitializedPropertyAccessException: lateinit property rightContainer has not been initialized
VLC/VlcCrashHandler (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.hideSeekOverlay(VideoTouchDelegate.kt:601)
VLC/VlcCrashHandler (18914 18914) E at org.videolan.vlc.gui.video.VideoTouchDelegate.seekDelta$vlc_android_dev(VideoTouchDelegate.kt:477)
VLC/VlcCrashHandler (18914 18914) E at org.videolan.vlc.gui.video.VideoPlayerActivity.onKeyDown(VideoPlayerActivity.kt:1019)
VLC/VlcCrashHandler (18914 18914) E at android.view.KeyEvent.dispatch(KeyEvent.java:2862)
VLC/VlcCrashHandler (18914 18914) E at android.app.Activity.dispatchKeyEvent(Activity.java:4090)
VLC/VlcCrashHandler (18914 18914) E at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:122)
VLC/VlcCrashHandler (18914 18914) E at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
VLC/VlcCrashHandler (18914 18914) E at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
VLC/VlcCrashHandler (18914 18914) E at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:599)
VLC/VlcCrashHandler (18914 18914) E at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
VLC/VlcCrashHandler (18914 18914) E at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3090)
VLC/VlcCrashHandler (18914 18914) E at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:390)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6186)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6054)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5529)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5704)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5761)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5560)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5533)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5586)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5552)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5737)
VLC/VlcCrashHandler (18914 18914) E at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5895)
VLC/VlcCrashHandler (18914 18914) E at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3217)
VLC/VlcCrashHandler (18914 18914) E at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2759)
VLC/VlcCrashHandler (18914 18914) E at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2750)
VLC/VlcCrashHandler (18914 18914) E at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3194)
VLC/VlcCrashHandler (18914 18914) E at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
VLC/VlcCrashHandler (18914 18914) E at android.os.MessageQueue.nativePollOnce(Native Method)
VLC/VlcCrashHandler (18914 18914) E at android.os.MessageQueue.next(MessageQueue.java:335)
VLC/VlcCrashHandler (18914 18914) E at android.os.Looper.loop(Looper.java:183)
VLC/VlcCrashHandler (18914 18914) E at android.app.ActivityThread.main(ActivityThread.java:7668)
VLC/VlcCrashHandler (18914 18914) E at java.lang.reflect.Method.invoke(Native Method)
VLC/VlcCrashHandler (18914 18914) E at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
VLC/VlcCrashHandler (18914 18914) E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
VLC/VlcCrashHandler (18914 18914) E at Android.MODEL(SHIELD Android TV)
VLC/VlcCrashHandler (18914 18914) E at Android.VERSION(11)
VLC/VlcCrashHandler (18914 18914) E at Android.FINGERPRINT(NVIDIA/darcy/darcy:11/RQ1A.210105.003/7094531_2971.7725:user/release-keys)