Skip to content

Crash when opening a large playlist on TV

Description

When trying to open https://iptv-org.github.io/iptv/index.m3u saved as a m3u file in Android TV, the app crashes:

2020-01-17 11:18:41.051 14353-14353/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.videolan.vlc.debug, PID: 14353
    java.lang.RuntimeException: Failure from system
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1711)
        at android.app.Activity.startActivityForResult(Activity.java:5192)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675)
        at android.app.Activity.startActivityForResult(Activity.java:5150)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:662)
        at android.app.Activity.startActivity(Activity.java:5521)
        at android.app.Activity.startActivity(Activity.java:5489)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia(TvUtil.kt:133)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia$default(TvUtil.kt:129)
        at org.videolan.vlc.gui.tv.details.MediaListActivity$onCreate$2.onClick(MediaListActivity.kt:81)
        at android.view.View.performClick(View.java:7125)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: android.os.TransactionTooLargeException: data parcel size 3203184 bytes
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(BinderProxy.java:510)
        at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3847)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1705)
        at android.app.Activity.startActivityForResult(Activity.java:5192) 
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675) 
        at android.app.Activity.startActivityForResult(Activity.java:5150) 
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:662) 
        at android.app.Activity.startActivity(Activity.java:5521) 
        at android.app.Activity.startActivity(Activity.java:5489) 
        at org.videolan.vlc.gui.tv.TvUtil.playMedia(TvUtil.kt:133) 
        at org.videolan.vlc.gui.tv.TvUtil.playMedia$default(TvUtil.kt:129) 
        at org.videolan.vlc.gui.tv.details.MediaListActivity$onCreate$2.onClick(MediaListActivity.kt:81) 
        at android.view.View.performClick(View.java:7125) 
        at android.view.View.performClickInternal(View.java:7102) 
        at android.view.View.access$3500(View.java:801) 
        at android.view.View$PerformClick.run(View.java:27336) 
        at android.os.Handler.handleCallback(Handler.java:883) 
        at android.os.Handler.dispatchMessage(Handler.java:100) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
2020-01-17 11:18:41.053 14353-14353/? E/VLC/VlcCrashHandler: java.lang.RuntimeException: Failure from system
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1711)
        at android.app.Activity.startActivityForResult(Activity.java:5192)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675)
        at android.app.Activity.startActivityForResult(Activity.java:5150)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:662)
        at android.app.Activity.startActivity(Activity.java:5521)
        at android.app.Activity.startActivity(Activity.java:5489)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia(TvUtil.kt:133)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia$default(TvUtil.kt:129)
        at org.videolan.vlc.gui.tv.details.MediaListActivity$onCreate$2.onClick(MediaListActivity.kt:81)
        at android.view.View.performClick(View.java:7125)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
        at Android.MODEL(Android SDK built for x86)
        at Android.VERSION(10)
        at Android.FINGERPRINT(google/sdk_gphone_x86/generic_x86:10/QSR1.190920.001/5891938:user/release-keys)
     Caused by: android.os.TransactionTooLargeException: data parcel size 3203184 bytes
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(BinderProxy.java:510)
        at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3847)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1705)
        at android.app.Activity.startActivityForResult(Activity.java:5192)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675)
        at android.app.Activity.startActivityForResult(Activity.java:5150)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:662)
        at android.app.Activity.startActivity(Activity.java:5521)
        at android.app.Activity.startActivity(Activity.java:5489)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia(TvUtil.kt:133)
        at org.videolan.vlc.gui.tv.TvUtil.playMedia$default(TvUtil.kt:129)
        at org.videolan.vlc.gui.tv.details.MediaListActivity$onCreate$2.onClick(MediaListActivity.kt:81)
        at android.view.View.performClick(View.java:7125)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

Expected behavior

Actual behavior

Steps to reproduce

Screenshot / video

Context

App version

Android version

Device model

App mode

TV