Channels DVR App - Google TV Issue?

Having a bizarre issue and I'm curious if I'm the only one.

Every so often on my new Chromecast with Google TV, my Channels DVR app (and only this app) will stop working. When you click on the app, it pauses for a second, opens to a blank screen, and does nothing. Eventually, it may kick back out to the main screen. I THOUGHT that clearing the cache was a fix, but it turns out it doesn't always work.

Anybody else having any issues like this? It's driving a family member crazy, and I'm the IT department, so...

You are not alone. I experience this, too.

I think it's a system issue, because when it happens, I also see that the BT connection between my remote and the CCGTV drops.

I've got the Channels app installed onto a thumb drive connected to a hub, so at first I thought this was the issue. However, I have experienced the problem when Channels is installed on the device itself and the hub isn't connected at all.

Glad it's not just me, that means an eventual remedy may be more likely.

Based on what you're saying, and the fact that this seems isolated to Channels, I wonder if maybe there's something specific to Channels that isn't playing nice with Google TV, and therefore may need to be fixed on the Android app codebase by @maddox and co.?

If you can connect to x.x.x.x:57000/log while this is happening and capture the logs that would be helpful.

I'll do my best to get this to you soon.

Hadn't even thought to look at the client logs. Thanks for the pointer. Next time it happens, I take a look. (I think about 1/3 of the time when it's happened I send a crash report from the app.)

It's odd, though. I have 2 CCGTV, and only one has these issues. Of course, it could also be that the one that hasn't shown issues is not used that frequently.

Possibly related, possibly not. Have you had purple screen issues, or other HDMI handshaking-type issues with your Chromecast (maybe when viewing Channels?). I have this issue frequently and I'm trying to isolate and see if these issues are at all related.

No, no other issues. I get an occasional flicker when streaming Netflix and the like, but no other issue.

I believe the early part of this log is when it occurred for today. Apologies if there was a better way to send this. You're of course welcome to delete it if you'd like. Anything immediately jump out as an issue?

01-11 15:51:10.547 29434 29434 V mpvstats: AV: 2569.645 A-V: 0.000 Dropped: 36 Cache: 63.776s + 0KB
01-11 15:51:13.548 29434 29434 V mpvstats: AV: 2572.648 A-V: 0.000 Dropped: 36 Cache: 63.488s + 0KB
01-11 15:51:16.550 29434 29434 V mpvstats: AV: 2575.651 A-V: 0.000 Dropped: 36 Cache: 63.936s + 0KB
01-11 15:51:19.550 29434 29434 V mpvstats: AV: 2578.654 A-V: 0.000 Dropped: 36 Cache: 64.032s + 0KB
01-11 15:51:22.723 29434 29434 V mpvstats: AV: 2581.824 A-V: 0.000 Dropped: 36 Cache: 63.680s + 0KB
01-11 15:51:25.725 29434 29434 V mpvstats: AV: 2584.827 A-V: 0.000 Dropped: 36 Cache: 63.168s + 0KB
01-11 15:51:26.522 29434 24147 V Streamer: overflowed 2 (pos: 1046855628, time: 1004s)
01-11 15:51:26.865 29434 29434 V PlayerActivity: onPause
01-11 15:51:26.887 29434 29485 V mpv     : event: pause
01-11 15:51:26.887 29434 29485 V mpv     : [cplayer] Set property: pause="yes" -> 1
01-11 15:51:26.887 29434 29485 V mpv     : property: pause = true
01-11 15:51:26.915 29434 29434 V PlayerActivity: state PLAYING -> PAUSED
01-11 15:51:27.701 29434 29489 W libEGL  : EGLNativeWindowType 0xb8072ea8 disconnect failed
01-11 15:51:27.713 29434 29485 D mpv     : [cplayer] Run command: stop, flags=64, args=[]
01-11 15:51:27.716 29434 29485 D mpv     : [cplayer] Setting option 'wid' = 0 (flags = 64) -> 0
01-11 15:51:27.716 29434 29485 V mpv     : [cplayer] EOF code: 4  
01-11 15:51:27.717 29434 29485 V mpv     : [ad] Uninit decoder.
01-11 15:51:27.719 29434 29485 V mpv     : event: audio-reconfig
01-11 15:51:27.719 29434 29485 V mpv     : [vd] Uninit decoder.
01-11 15:51:27.826 29434 24152 D SurfaceUtils: disconnecting from surface 0xbee77008, reason disconnectFromSurface
01-11 15:51:27.827 29434 24152 E SurfaceUtils: Failed to disconnect from surface 0xbee77008, err -19
01-11 15:51:27.827 29434 24152 W MediaCodec: nativeWindowDisconnect returned an error: No such device (-19)
01-11 15:51:27.837 29434 29485 V mpv     : event: video-reconfig
01-11 15:51:27.855 29434 29489 W libEGL  : EGLNativeWindowType 0xb95acde8 disconnect failed
01-11 15:51:27.899 29434 29485 V mpv     : event: audio-reconfig
01-11 15:51:27.900 29434 29485 D mpv     : [cplayer] Terminating demuxers...
01-11 15:51:27.900 29434 29485 D mpv     : [cplayer] Setting option 'mediacodec-embed-osd-surface' = 0 (flags = 64) -> 0
01-11 15:51:27.911 29434 24147 V Streamer: finished
01-11 15:51:27.933 29434 29434 V PlayerActivity: onStop
01-11 15:51:27.934 29434 29434 V ChannelsApp: Lifecycle.ON_STOP
01-11 15:51:27.981 29434 29485 V mpv     : [cplayer] Forcefully terminating demuxers...
01-11 15:51:28.336 29434 29485 D mpv     : [cplayer] Done terminating demuxers.
01-11 15:51:28.338 29434 29485 V mpv     : event: tracks-changed
01-11 15:51:28.339 29434 29485 V mpv     : event: end-file
01-11 15:51:28.339 29434 29485 V mpv     : [cplayer] finished playback, success (reason 2)
01-11 15:51:28.339 29434 29485 I mpv     : [cplayer] 
01-11 15:51:28.356 29434 29485 D mpv     : [vo/mediacodec_embed] flushing shader cache
01-11 15:51:28.356 29434 24151 W mali_winsys: native_window_api_disconnect failed: -19
01-11 15:51:28.357 29434 24151 W libEGL  : EGLNativeWindowType 0xbec2c808 disconnect failed
01-11 15:51:28.360 29434 29485 V mpv     : event: video-reconfig
01-11 15:51:28.360 29434 29485 V mpv     : event: idle
01-11 15:51:28.361 29434 29485 V mpv     : property: pause = false
01-11 15:51:28.361 29434 29485 V mpv     : property: buffering = false
01-11 15:51:28.361 29434 29485 V mpv     : property: track-list has 0 entries
01-11 17:51:09.332 29434 29434 I Choreographer: Skipped 430467 frames!  The application may be doing too much work on its main thread.
01-11 17:51:09.402 29434 29434 V PlayerActivity: state PAUSED -> STOPPED
01-11 17:51:09.422 29434 29434 V PlayerActivity: state STOPPED -> STOPPED
01-11 17:51:09.422 29434 29485 V mpv     : [cplayer] Set property: aid=1 -> 1
01-11 17:51:09.424 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.424 29434 29485 V mpv     : [cplayer] Set property: aid=1 -> 1
01-11 17:51:09.430 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.430 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.431 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.433 29434 29434 V PlayerActivity: onDestroy
01-11 17:51:09.433 29434 29485 D mpv     : [cplayer] Run command: stop, flags=64, args=[]
01-11 17:51:09.498 29434 29434 E WindowManager: 
01-11 17:51:09.498 29434 29434 E WindowManager: android.view.WindowLeaked: Activity com.getchannels.android.PlayerActivity has leaked window DecorView@9a964ea[PlayerActivity] that was originally added here
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl.<init>(ViewRootImpl.java:597)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:377)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:95)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.app.Dialog.show(Dialog.java:342)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.util.g.c(dialogs.kt:18)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.util.g.d(dialogs.kt:1)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.PlayerActivity.e1(PlayerActivity.kt:7)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.PlayerActivity.U2(PlayerActivity.kt:1)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.PlayerActivity.onBackPressed(PlayerActivity.kt:6)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.app.Activity.onKeyUp(Activity.java:3644)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.KeyEvent.dispatch(KeyEvent.java:2824)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.app.Activity.dispatchKeyEvent(Activity.java:3973)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at androidx.core.app.e.b(ComponentActivity.java:1)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at e.g.j.f.e(KeyEventDispatcher.java:2)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at androidx.core.app.e.dispatchKeyEvent(ComponentActivity.java:3)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at androidx.appcompat.app.c.dispatchKeyEvent(AppCompatActivity.java:4)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.getchannels.android.PlayerActivity.dispatchKeyEvent(PlayerActivity.kt:11)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at e.a.n.i.dispatchKeyEvent(WindowCallbackWrapper.java:1)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at androidx.appcompat.app.f$j.dispatchKeyEvent(AppCompatDelegateImpl.java:2)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:367)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5413)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5281)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4788)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4841)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4807)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4947)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4815)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5004)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4788)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4841)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4807)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4815)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4788)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4841)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4807)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4980)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5141)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3064)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2607)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2598)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3041)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.os.MessageQueue.nativePollOnce(Native Method)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.os.MessageQueue.next(MessageQueue.java:336)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.os.Looper.loop(Looper.java:174)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at android.app.ActivityThread.main(ActivityThread.java:7356)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at java.lang.reflect.Method.invoke(Native Method)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
01-11 17:51:09.498 29434 29434 E WindowManager: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
01-11 17:51:09.509 29434 29434 V MainActivity: onStart
01-11 17:51:09.521 29434 29434 V ChannelsApp: Lifecycle.ON_START: loaded=true
01-11 17:51:09.524 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/devices/ANY/guide?time=1610409069&duration=28800
01-11 17:51:09.525 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/status
01-11 17:51:09.525 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.531 29434 29434 V GuideFragment: onResume
01-11 17:51:09.583 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.583 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.583 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.583 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.595 29434 29434 V MainActivity: onStart
01-11 17:51:09.610 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.614 29434 29434 V GuideFragment: onResume
01-11 17:51:09.667 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.668 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.668 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.669 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.670 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.670 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.671 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.672 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.672 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.672 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.672 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.721 29434 29434 V MainActivity: onStart
01-11 17:51:09.734 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.736 29434 29434 V GuideFragment: onResume
01-11 17:51:09.802 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.802 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.803 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.803 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.804 29434 29434 V MainActivity: onStart
01-11 17:51:09.815 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.817 29434 29434 V GuideFragment: onResume
01-11 17:51:09.889 29434 29446 W hannels.dvr.ap: Reducing the number of considered missed Gc histogram windows from 382 to 100
01-11 17:51:09.890 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.890 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.891 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.891 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.892 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.892 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.892 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.892 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.905 29434 29434 V MainActivity: onStart
01-11 17:51:09.911 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.912 29434 29434 V GuideFragment: onResume
01-11 17:51:09.947 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.948 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.948 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.948 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=true channels=2 encodings=[2, 5, 13]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.949 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.950 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.951 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.951 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.951 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:09.951 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:09.972 29434 29434 V MainActivity: onStart
01-11 17:51:09.980 29434 29453 I hannels.dvr.ap: Waiting for a blocking GC ProfileSaver
01-11 17:51:09.981 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:09.983 29434 29434 V GuideFragment: onResume
01-11 17:51:10.022 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.022 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.022 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.022 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.022 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.023 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.024 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.024 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.025 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.025 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.026 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.027 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.028 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STARTED
01-11 17:51:10.039 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.039 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.039 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.039 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.040 29434 29434 V MainActivity: onStart
01-11 17:51:10.050 29434 29434 V GuideFragment: onResume
01-11 17:51:10.098 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STOPPED
01-11 17:51:10.147 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.148 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.149 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.149 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.149 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.149 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.150 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.150 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.150 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.150 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.151 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.152 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STARTED
01-11 17:51:10.168 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.168 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.168 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.168 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.169 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.169 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.169 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.169 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.171 29434 29434 V MainActivity: onStart
01-11 17:51:10.185 29434 29453 I hannels.dvr.ap: WaitForGcToComplete blocked ProfileSaver on HeapTrim for 204.770ms
01-11 17:51:10.186 29434 29434 V GuideFragment: onResume
01-11 17:51:10.221 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STOPPED
01-11 17:51:10.223 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STARTED
01-11 17:51:10.234 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.234 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.234 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.235 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.237 29434 29434 V MainActivity: onStart
01-11 17:51:10.248 29434 29434 V GuideFragment: onResume
01-11 17:51:10.280 29434 29434 V ChannelsApp: android.intent.action.DREAMING_STOPPED
01-11 17:51:10.293 29434 29434 V MainActivity: onStart
01-11 17:51:10.300 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:10.302 29434 29434 V GuideFragment: onResume
01-11 17:51:10.357 29434 29434 V MainActivity: onStart
01-11 17:51:10.365 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:10.367 29434 29434 V GuideFragment: onResume
01-11 17:51:10.420 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.420 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.420 29434 29434 V ChannelsApp: HDMI available=false channels=0 encodings=[]
01-11 17:51:10.420 29434 29434 V ChannelsApp: HDMI available=true channels=8 encodings=[2, 5, 6, 7, 13]
01-11 17:51:10.422 29434 29434 V MainActivity: onStart
01-11 17:51:10.428 29434 29434 V MainActivity: intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.getchannels.dvr.app cmp=com.getchannels.dvr.app/com.getchannels.android.MainActivity }
01-11 17:51:10.430 29434 29434 V GuideFragment: onResume
01-11 17:51:10.473 29434 29434 I Choreographer: Skipped 67 frames!  The application may be doing too much work on its main thread.
01-11 17:51:10.551 29434 29434 V DVRClient: Status(os=android, arch=arm64, version=2020.12.10.1836, subscription=active, username=jdel, features=Features(bonjour=true, dvr=true, guide=true))
01-11 17:51:10.551 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/auth
01-11 17:51:10.599 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/devices
01-11 17:51:10.599 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr
01-11 17:51:10.599 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/jobs
01-11 17:51:10.599 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/files
01-11 17:51:10.600 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/files?deleted=true
01-11 17:51:10.600 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/rules
01-11 17:51:10.600 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/groups
01-11 17:51:10.600 29434 29434 V HTTP    : Requesting GET http://[XXXXXX]:8089/dvr/programs
01-11 17:51:11.165 29434 29434 V ChannelsApp: Lifecycle.ON_STOP
01-11 17:51:40.647 29434 29434 V DVRClient: Info error: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has been expired [url=http://[XXXXXX]:8089/dvr, request_timeout=30000 ms]
01-11 17:51:40.690 29434 29716 V DVRClient: jsonpipe connected: 2020.12.10.1836
01-11 18:04:32.241 29434 29871 V ApiServer: REQUEST: GET /log

EDIT: I can get more of the log (earlier) if needed, in the event you don't see an issue in this portion.

Hmm, all those HDMI available=true available=false usually suggest a bad HDMI cable or connection.

This could also be related. Not something I've encountered before, so I'm guessing its something new in the latest Android TV OS (which could also explain why this is only happening on CCGTV).

That's something to look into. I can try plugging it in to a different HDMI port on the TV. Of course, if the issue is with the connector on the CCGTV, I'm not sure what the solution may be then ...

I've switched ports often with mine, it doesn't seem to be a solution. It's very strange. One the one hand, I DO have other HDMI connection related issues (the purple screen) which would point to CCGTV being at fault, but this specific issue is isolated to the Channels app, which seems to indicate an app-specific issue. It's also entirely possible that both issues exist, but are unrelated.

I thought as much, but it may very well be unrelated to this specific issue. Keep in mind I also have a purple screen issue that probably is HDMI connection related.

UPDATE: I just went through the process of swapping Chromecasts. I moved them between two TVs. The TV that was having this issue is still having this issue. Not the same Chromecast, but the same TV. So counter to what I would have thought, this somehow seems to be happening on a specific TV, which would indicate an HDMI issue, but one that only effects Channels, and only on CCGTV....color me confused.

I thought I'd update this with my resolution: replacing the Sofabaton remote seems to have fixed my issue. Apparently the previous unit was faulty, and it was sending key presses randomly, and this was what was messing with the system. Since getting rid of that remote, I haven't had any problems.