Skip to content

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)