H264 Encoded TS Videos Cannot Be Played on Some Devices
Version
Media3 1.6.1
More version details
No response
Devices that reproduce the issue
see below
Devices that do not reproduce the issue
see below
Reproducible in the demo app?
Not tested
Reproduction steps
Hello, I encountered a problem when writing a project. When playing h264-encoded TS videos, some devices cannot use the hardware decoder for decoding, and all devices can use the software decoder (c2.android.avc.decoder) for decoding.(I have added support for mp2 via FFmpeg.)
The detailed decoding information is as follows:
Devices that successfully decode using the hardware decoder:
- Chromecast with Google TV (Android 12): OMX.amlogic.avc.decoder.awesome
- Pixel 8 Pro (Android 15): c2.exynos.h264.decoder
- Xiaomi Pad 7 Pro (Android 15): c2.qti.avc.decoder
- Hisense TV (Android 11): OMX.amlogic.avc.decoder.awesome2
Devices that cannot decode using the hardware decoder:
- Google TV Streamer (Android 14): c2.mtk.avc.decoder
- Pixel 4 XL (Android 13): c2.qti.avc.decoder
- Pixel 3 XL (Android 12): c2.qti.avc.decoder
I personally speculate whether this is related to the hardware and drivers of a specific device, and I hope to get further answers.
Expected result
The media plays successfully
Actual result
The screen keeps black, also without sound. On Google TV Streamer, the picture sometimes appears, but it is very choppy (one frame for tens of seconds) , and the rest of the time it is a black screen.
Media
1.ts in the zip file.
Bug Report
- [ ] You will email the zip file produced by
adb bugreportto [email protected] after filing this issue.
mediainfo shows that the provided video file is encoded with the H.264 [email protected] profile and level.
Android devices are only required (by the CDD) to support the Baseline and Main AVC profiles (not High): https://developer.android.com/media/platform/supported-formats
Some devices may support the High profile (as you've seen), but if you want your content to be guaranteed to play on all devices I'd suggest picking an encoding that is guaranteed to be supported.
mediainfoshows that the provided video file is encoded with the H.264[email protected]profile and level.Android devices are only required (by the CDD) to support the Baseline and Main AVC profiles (not High): https://developer.android.com/media/platform/supported-formats
If this is the case, I'd be very confused. For example, Google TV Streamer seems to support up to H264 level 5.2 (https://developers.google.com/cast/docs/media#google_tv_streamer), but it actually can't play it. I haven't found similar information for other devices, but on the same device, do the formats covered by the soft decoder and the hardware decoder have different ranges?
Some devices may support the High profile (as you've seen), but if you want your content to be guaranteed to play on all devices I'd suggest picking an encoding that is guaranteed to be supported.
Unfortunately I'm only writing the player (shell), if I had control over the format in which these streams are transmitted I would be happy to have them transmitted in a format that you support.
On the devices where you observe the issue, what do you see in logcat with an EventLogger attached? Specifically, what value do you see for supported= on the video track line?
On a Pixel 7a where the video seems to play fine (using c2.exynos.h264.decoder), I see:
[X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
The log on Google TV Streamer:
--------- beginning of main
06-06 08:50:21.443 2274 2274 I ExoPlayerImpl: Init 718e23a [AndroidXMedia3/1.6.1] [kirkwood, Google TV Streamer, Google, 34]
06-06 08:50:21.513 2274 2274 D EventLogger: surfaceSize [eventTime=0.06, mediaPos=0.00, window=0, 1920, 1080]
06-06 08:50:21.559 2274 2274 D EventLogger: audioSessionId [eventTime=0.10, mediaPos=0.00, window=0, 105]
06-06 08:50:21.562 2274 2274 D EventLogger: loading [eventTime=0.11, mediaPos=0.00, window=0, period=0, true]
06-06 08:50:21.564 2274 2274 D EventLogger: timeline [eventTime=0.11, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:50:21.564 2274 2274 D EventLogger: period [?]
06-06 08:50:21.564 2274 2274 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:50:21.564 2274 2274 D EventLogger: ]
06-06 08:50:21.665 2274 2274 D EventLogger: playWhenReady [eventTime=0.21, mediaPos=0.00, window=0, period=0, false, USER_REQUEST]
06-06 08:50:21.719 2274 2274 I ExoPlayerImpl: Init 2fab3fd [AndroidXMedia3/1.6.1] [kirkwood, Google TV Streamer, Google, 34]
06-06 08:50:21.780 2274 2274 D EventLogger: surfaceSize [eventTime=0.05, mediaPos=0.00, window=0, 1920, 1080]
06-06 08:50:21.794 2274 2274 D EventLogger: audioSessionId [eventTime=0.06, mediaPos=0.00, window=0, 113]
06-06 08:50:21.797 2274 2274 D EventLogger: loading [eventTime=0.06, mediaPos=0.00, window=0, period=0, true]
06-06 08:50:21.799 2274 2274 D EventLogger: timeline [eventTime=0.07, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:50:21.799 2274 2274 D EventLogger: period [?]
06-06 08:50:21.799 2274 2274 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:50:21.799 2274 2274 D EventLogger: ]
06-06 08:50:21.840 2274 2274 D EventLogger: timeline [eventTime=0.38, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:50:21.840 2274 2274 D EventLogger: period [?]
06-06 08:50:21.840 2274 2274 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:50:21.840 2274 2274 D EventLogger: ]
06-06 08:50:21.865 2274 2274 D EventLogger: timeline [eventTime=0.13, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:50:21.865 2274 2274 D EventLogger: period [?]
06-06 08:50:21.865 2274 2274 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:50:21.865 2274 2274 D EventLogger: ]
06-06 08:50:21.993 2274 2274 D EventLogger: videoEnabled [eventTime=0.54, mediaPos=0.00, window=0, period=0]
06-06 08:50:21.994 2274 2274 D EventLogger: audioEnabled [eventTime=0.54, mediaPos=0.00, window=0, period=0]
06-06 08:50:21.995 2274 2274 D EventLogger: tracks [eventTime=0.54, mediaPos=0.00, window=0, period=0
06-06 08:50:21.996 2274 2274 D EventLogger: group [
06-06 08:50:21.996 2274 2274 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:50:21.996 2274 2274 D EventLogger: ]
06-06 08:50:21.996 2274 2274 D EventLogger: group [
06-06 08:50:21.996 2274 2274 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:50:21.996 2274 2274 D EventLogger: ]
06-06 08:50:21.996 2274 2274 D EventLogger: ]
06-06 08:50:21.998 2274 2274 D EventLogger: downstreamFormat [eventTime=0.54, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:50:22.010 2274 2274 D EventLogger: videoEnabled [eventTime=0.28, mediaPos=0.00, window=0, period=0]
06-06 08:50:22.011 2274 2274 D EventLogger: audioEnabled [eventTime=0.28, mediaPos=0.00, window=0, period=0]
06-06 08:50:22.013 2274 2274 D EventLogger: tracks [eventTime=0.28, mediaPos=0.00, window=0, period=0
06-06 08:50:22.013 2274 2274 D EventLogger: group [
06-06 08:50:22.013 2274 2274 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:50:22.013 2274 2274 D EventLogger: ]
06-06 08:50:22.013 2274 2274 D EventLogger: group [
06-06 08:50:22.013 2274 2274 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:50:22.013 2274 2274 D EventLogger: ]
06-06 08:50:22.013 2274 2274 D EventLogger: ]
06-06 08:50:22.015 2274 2274 D EventLogger: downstreamFormat [eventTime=0.28, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:50:22.223 2274 2274 D EventLogger: videoDecoderInitialized [eventTime=0.77, mediaPos=0.00, window=0, period=0, c2.mtk.avc.decoder]
06-06 08:50:22.224 2274 2274 D EventLogger: videoInputFormat [eventTime=0.77, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:50:22.226 2274 2274 D EventLogger: downstreamFormat [eventTime=0.77, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:50:22.247 2274 2274 D EventLogger: videoDecoderInitialized [eventTime=0.51, mediaPos=0.00, window=0, period=0, c2.mtk.avc.decoder]
06-06 08:50:22.248 2274 2274 D EventLogger: videoInputFormat [eventTime=0.52, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:50:22.249 2274 2274 D EventLogger: downstreamFormat [eventTime=0.52, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:50:22.250 2274 2274 D EventLogger: audioDecoderInitialized [eventTime=0.79, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:50:22.251 2274 2274 D EventLogger: audioInputFormat [eventTime=0.80, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:50:22.253 2274 2274 D EventLogger: rendererReady [eventTime=0.80, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:50:22.254 2274 2274 D EventLogger: audioDecoderInitialized [eventTime=0.52, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:50:22.255 2274 2274 D EventLogger: audioInputFormat [eventTime=0.52, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:50:22.256 2274 2274 D EventLogger: rendererReady [eventTime=0.52, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:50:22.344 2274 2274 D EventLogger: audioTrackInit [eventTime=0.89, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,144000]
06-06 08:50:22.353 2274 2274 D EventLogger: audioTrackInit [eventTime=0.62, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,144000]
06-06 08:50:22.635 2274 2274 D EventLogger: surfaceSize [eventTime=1.18, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:50:22.646 2274 2274 I ExoPlayerImpl: Release 718e23a [AndroidXMedia3/1.6.1] [kirkwood, Google TV Streamer, Google, 34] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor, media3.decoder.ffmpeg]
06-06 08:50:22.744 2274 2274 D EventLogger: videoSize [eventTime=1.01, mediaPos=0.00, window=0, period=0, 1920, 1080]
06-06 08:50:22.746 2274 2274 D EventLogger: renderedFirstFrame [eventTime=1.01, mediaPos=0.00, window=0, period=0, Surface(name=null)/@0xbc50cae]
06-06 08:50:22.747 2274 2274 D EventLogger: rendererReady [eventTime=1.01, mediaPos=0.00, window=0, period=0, rendererIndex=0, video, true]
06-06 08:50:22.753 2274 2274 D EventLogger: state [eventTime=1.02, mediaPos=0.00, window=0, period=0, READY]
06-06 08:50:22.755 2274 2274 D EventLogger: isPlaying [eventTime=1.02, mediaPos=0.00, window=0, period=0, true]
On Pixel 4 XL:
--------- beginning of main
06-06 08:59:28.807 11945 11945 I ExoPlayerImpl: Init 9de6b4 [AndroidXMedia3/1.6.1] [coral, Pixel 4 XL, Google, 33]
06-06 08:59:28.963 11945 11945 D EventLogger: surfaceSize [eventTime=0.14, mediaPos=0.00, window=0, 2560, 1440]
06-06 08:59:29.666 11945 11945 D EventLogger: audioSessionId [eventTime=0.84, mediaPos=0.00, window=0, 177]
06-06 08:59:29.668 11945 11945 D EventLogger: loading [eventTime=0.84, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:29.669 11945 11945 D EventLogger: timeline [eventTime=0.85, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:29.669 11945 11945 D EventLogger: period [?]
06-06 08:59:29.669 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:29.669 11945 11945 D EventLogger: ]
06-06 08:59:29.689 11945 11945 I ExoPlayerImpl: Init 324cc7b [AndroidXMedia3/1.6.1] [coral, Pixel 4 XL, Google, 33]
06-06 08:59:29.860 11945 11945 I ExoPlayerImpl: Init fc4fcb9 [AndroidXMedia3/1.6.1] [coral, Pixel 4 XL, Google, 33]
06-06 08:59:29.950 11945 11945 D EventLogger: surfaceSize [eventTime=0.26, mediaPos=0.00, window=0, 2560, 1440]
06-06 08:59:30.006 11945 11945 D EventLogger: audioSessionId [eventTime=0.31, mediaPos=0.00, window=0, 185]
06-06 08:59:30.007 11945 11945 D EventLogger: loading [eventTime=0.31, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:30.008 11945 11945 D EventLogger: timeline [eventTime=0.31, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.008 11945 11945 D EventLogger: period [?]
06-06 08:59:30.008 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.008 11945 11945 D EventLogger: ]
06-06 08:59:30.030 11945 11945 D EventLogger: surfaceSize [eventTime=0.17, mediaPos=0.00, window=0, 2560, 1440]
06-06 08:59:30.038 11945 11945 D EventLogger: timeline [eventTime=1.21, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.038 11945 11945 D EventLogger: period [?]
06-06 08:59:30.038 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.038 11945 11945 D EventLogger: ]
06-06 08:59:30.039 11945 11945 D EventLogger: audioSessionId [eventTime=0.17, mediaPos=0.00, window=0, 193]
06-06 08:59:30.040 11945 11945 D EventLogger: loading [eventTime=0.18, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:30.040 11945 11945 D EventLogger: timeline [eventTime=0.18, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.040 11945 11945 D EventLogger: period [?]
06-06 08:59:30.041 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.041 11945 11945 D EventLogger: ]
06-06 08:59:30.041 11945 11945 D EventLogger: timeline [eventTime=0.35, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.042 11945 11945 D EventLogger: period [?]
06-06 08:59:30.042 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.042 11945 11945 D EventLogger: ]
06-06 08:59:30.043 11945 11945 D EventLogger: videoEnabled [eventTime=1.22, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.043 11945 11945 D EventLogger: audioEnabled [eventTime=1.22, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.044 11945 11945 D EventLogger: tracks [eventTime=1.22, mediaPos=0.00, window=0, period=0
06-06 08:59:30.044 11945 11945 D EventLogger: group [
06-06 08:59:30.044 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:30.044 11945 11945 D EventLogger: ]
06-06 08:59:30.044 11945 11945 D EventLogger: group [
06-06 08:59:30.044 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:30.044 11945 11945 D EventLogger: ]
06-06 08:59:30.044 11945 11945 D EventLogger: ]
06-06 08:59:30.045 11945 11945 D EventLogger: videoEnabled [eventTime=0.35, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.046 11945 11945 D EventLogger: audioEnabled [eventTime=0.35, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.046 11945 11945 D EventLogger: downstreamFormat [eventTime=1.22, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.048 11945 11945 D EventLogger: tracks [eventTime=0.35, mediaPos=0.00, window=0, period=0
06-06 08:59:30.048 11945 11945 D EventLogger: group [
06-06 08:59:30.048 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:30.048 11945 11945 D EventLogger: ]
06-06 08:59:30.048 11945 11945 D EventLogger: group [
06-06 08:59:30.048 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:30.048 11945 11945 D EventLogger: ]
06-06 08:59:30.048 11945 11945 D EventLogger: ]
06-06 08:59:30.049 11945 11945 D EventLogger: downstreamFormat [eventTime=0.36, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.118 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=0.43, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:30.119 11945 11945 D EventLogger: videoInputFormat [eventTime=0.43, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.120 11945 11945 D EventLogger: downstreamFormat [eventTime=0.43, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:30.122 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=0.43, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:30.123 11945 11945 D EventLogger: audioInputFormat [eventTime=0.43, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:30.124 11945 11945 D EventLogger: rendererReady [eventTime=0.43, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:30.192 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=1.37, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:30.193 11945 11945 D EventLogger: videoInputFormat [eventTime=1.37, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.193 11945 11945 D EventLogger: downstreamFormat [eventTime=1.37, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:30.193 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=1.37, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:30.194 11945 11945 D EventLogger: audioInputFormat [eventTime=1.37, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:30.194 11945 11945 D EventLogger: rendererReady [eventTime=1.37, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:30.194 11945 11945 D EventLogger: audioTrackInit [eventTime=0.50, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:30.194 11945 11945 D EventLogger: audioTrackInit [eventTime=1.37, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:30.196 11945 11945 D EventLogger: videoDisabled [eventTime=0.50, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.196 11945 11945 D EventLogger: videoSize [eventTime=0.50, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:30.196 11945 11945 D EventLogger: videoDecoderReleased [eventTime=0.50, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:30.201 11945 11945 D EventLogger: timeline [eventTime=0.51, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.201 11945 11945 D EventLogger: period [?]
06-06 08:59:30.201 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.201 11945 11945 D EventLogger: ]
06-06 08:59:30.202 11945 11945 E EventLogger: playerFailed [eventTime=0.51, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:30.202 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:30.202 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:30.202 11945 11945 E EventLogger: ... 4 more
06-06 08:59:30.202 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:30.202 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:30.202 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:30.202 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:30.202 11945 11945 E EventLogger: ... 3 more
06-06 08:59:30.202 11945 11945 E EventLogger: ]
06-06 08:59:30.204 11945 11945 D EventLogger: loading [eventTime=0.51, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:30.204 11945 11945 D EventLogger: state [eventTime=0.51, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:30.205 11945 11945 D EventLogger: positionDiscontinuity [eventTime=0.51, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:30.205 11945 11945 D EventLogger: state [eventTime=0.51, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:30.271 11945 11945 D EventLogger: videoDisabled [eventTime=1.45, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.271 11945 11945 D EventLogger: videoSize [eventTime=1.45, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:30.272 11945 11945 D EventLogger: videoDecoderReleased [eventTime=1.45, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:30.273 11945 11945 D EventLogger: timeline [eventTime=1.45, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.273 11945 11945 D EventLogger: period [?]
06-06 08:59:30.273 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.273 11945 11945 D EventLogger: ]
06-06 08:59:30.274 11945 11945 E EventLogger: playerFailed [eventTime=1.45, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:30.274 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:30.274 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:30.274 11945 11945 E EventLogger: ... 4 more
06-06 08:59:30.274 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:30.274 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:30.274 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:30.274 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:30.274 11945 11945 E EventLogger: ... 3 more
06-06 08:59:30.274 11945 11945 E EventLogger: ]
06-06 08:59:30.275 11945 11945 D EventLogger: loading [eventTime=1.45, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:30.275 11945 11945 D EventLogger: state [eventTime=1.45, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:30.276 11945 11945 D EventLogger: positionDiscontinuity [eventTime=1.45, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:30.276 11945 11945 D EventLogger: state [eventTime=1.45, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:30.279 11945 11945 D EventLogger: audioDecoderReleased [eventTime=0.59, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:30.280 11945 11945 D EventLogger: audioDisabled [eventTime=0.59, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.280 11945 11945 D EventLogger: rendererReady [eventTime=0.59, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:30.281 11945 11945 D EventLogger: loading [eventTime=0.59, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:30.282 11945 11945 D EventLogger: timeline [eventTime=0.59, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.282 11945 11945 D EventLogger: period [?]
06-06 08:59:30.282 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.282 11945 11945 D EventLogger: ]
06-06 08:59:30.287 11945 11945 D EventLogger: audioTrackReleased [eventTime=0.59, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:30.289 11945 11945 D EventLogger: audioDecoderReleased [eventTime=1.47, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:30.290 11945 11945 D EventLogger: audioDisabled [eventTime=1.47, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.290 11945 11945 D EventLogger: rendererReady [eventTime=1.47, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:30.291 11945 11945 D EventLogger: loading [eventTime=1.47, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:30.291 11945 11945 D EventLogger: timeline [eventTime=1.47, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.291 11945 11945 D EventLogger: period [?]
06-06 08:59:30.291 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.291 11945 11945 D EventLogger: ]
06-06 08:59:30.311 11945 11945 D EventLogger: audioTrackReleased [eventTime=1.49, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:30.542 11945 11945 D EventLogger: surfaceSize [eventTime=1.72, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:30.551 11945 11945 D EventLogger: surfaceSize [eventTime=0.86, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:30.565 11945 11945 I ExoPlayerImpl: Release 324cc7b [AndroidXMedia3/1.6.1] [coral, Pixel 4 XL, Google, 33] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor, media3.decoder.ffmpeg]
06-06 08:59:30.572 11945 11945 I ExoPlayerImpl: Release 9de6b4 [AndroidXMedia3/1.6.1] [coral, Pixel 4 XL, Google, 33] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor, media3.decoder.ffmpeg]
06-06 08:59:30.943 11945 11945 D EventLogger: timeline [eventTime=1.08, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:30.943 11945 11945 D EventLogger: period [?]
06-06 08:59:30.943 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:30.943 11945 11945 D EventLogger: ]
06-06 08:59:30.952 11945 11945 D EventLogger: videoEnabled [eventTime=1.09, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.952 11945 11945 D EventLogger: audioEnabled [eventTime=1.09, mediaPos=0.00, window=0, period=0]
06-06 08:59:30.953 11945 11945 D EventLogger: tracks [eventTime=1.09, mediaPos=0.00, window=0, period=0
06-06 08:59:30.953 11945 11945 D EventLogger: group [
06-06 08:59:30.953 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:30.953 11945 11945 D EventLogger: ]
06-06 08:59:30.953 11945 11945 D EventLogger: group [
06-06 08:59:30.953 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:30.953 11945 11945 D EventLogger: ]
06-06 08:59:30.953 11945 11945 D EventLogger: ]
06-06 08:59:30.954 11945 11945 D EventLogger: downstreamFormat [eventTime=1.09, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.981 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=1.12, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:30.982 11945 11945 D EventLogger: videoInputFormat [eventTime=1.12, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:30.985 11945 11945 D EventLogger: downstreamFormat [eventTime=1.12, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:30.986 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=1.12, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:30.986 11945 11945 D EventLogger: audioInputFormat [eventTime=1.12, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:31.051 11945 11945 D EventLogger: audioTrackInit [eventTime=1.19, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:31.063 11945 11945 D EventLogger: rendererReady [eventTime=1.20, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:31.063 11945 11945 D EventLogger: videoDisabled [eventTime=1.20, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.064 11945 11945 D EventLogger: videoSize [eventTime=1.20, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:31.064 11945 11945 D EventLogger: videoDecoderReleased [eventTime=1.20, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:31.065 11945 11945 D EventLogger: timeline [eventTime=1.20, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:31.065 11945 11945 D EventLogger: period [?]
06-06 08:59:31.065 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:31.065 11945 11945 D EventLogger: ]
06-06 08:59:31.066 11945 11945 E EventLogger: playerFailed [eventTime=1.20, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:31.066 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:31.066 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:31.066 11945 11945 E EventLogger: ... 4 more
06-06 08:59:31.066 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:31.066 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:31.066 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:31.066 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:31.066 11945 11945 E EventLogger: ... 3 more
06-06 08:59:31.066 11945 11945 E EventLogger: ]
06-06 08:59:31.067 11945 11945 D EventLogger: loading [eventTime=1.20, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:31.067 11945 11945 D EventLogger: state [eventTime=1.20, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:31.068 11945 11945 D EventLogger: positionDiscontinuity [eventTime=1.20, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:31.068 11945 11945 D EventLogger: state [eventTime=1.21, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:31.071 11945 11945 D EventLogger: audioDecoderReleased [eventTime=1.21, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:31.072 11945 11945 D EventLogger: audioDisabled [eventTime=1.21, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.072 11945 11945 D EventLogger: rendererReady [eventTime=1.21, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:31.073 11945 11945 D EventLogger: loading [eventTime=1.21, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:31.074 11945 11945 D EventLogger: timeline [eventTime=1.21, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:31.074 11945 11945 D EventLogger: period [?]
06-06 08:59:31.074 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:31.074 11945 11945 D EventLogger: ]
06-06 08:59:31.089 11945 11945 D EventLogger: audioTrackReleased [eventTime=1.23, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:31.866 11945 11945 D EventLogger: videoEnabled [eventTime=2.00, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.866 11945 11945 D EventLogger: audioEnabled [eventTime=2.00, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.867 11945 11945 D EventLogger: tracks [eventTime=2.00, mediaPos=0.00, window=0, period=0
06-06 08:59:31.867 11945 11945 D EventLogger: group [
06-06 08:59:31.867 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:31.867 11945 11945 D EventLogger: ]
06-06 08:59:31.867 11945 11945 D EventLogger: group [
06-06 08:59:31.867 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:31.867 11945 11945 D EventLogger: ]
06-06 08:59:31.867 11945 11945 D EventLogger: ]
06-06 08:59:31.871 11945 11945 D EventLogger: downstreamFormat [eventTime=2.01, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:31.896 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=2.03, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:31.897 11945 11945 D EventLogger: videoInputFormat [eventTime=2.03, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:31.898 11945 11945 D EventLogger: downstreamFormat [eventTime=2.04, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:31.899 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=2.04, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:31.899 11945 11945 D EventLogger: audioInputFormat [eventTime=2.04, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:31.920 11945 11945 D EventLogger: audioTrackInit [eventTime=2.06, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:31.924 11945 11945 D EventLogger: rendererReady [eventTime=2.06, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:31.961 11945 11945 D EventLogger: videoDisabled [eventTime=2.10, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.962 11945 11945 D EventLogger: videoSize [eventTime=2.10, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:31.963 11945 11945 D EventLogger: videoDecoderReleased [eventTime=2.10, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:31.965 11945 11945 D EventLogger: timeline [eventTime=2.10, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:31.965 11945 11945 D EventLogger: period [?]
06-06 08:59:31.965 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:31.965 11945 11945 D EventLogger: ]
06-06 08:59:31.966 11945 11945 E EventLogger: playerFailed [eventTime=2.10, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:31.966 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:31.966 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:31.966 11945 11945 E EventLogger: ... 4 more
06-06 08:59:31.966 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:31.966 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:31.966 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:31.966 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:31.966 11945 11945 E EventLogger: ... 3 more
06-06 08:59:31.966 11945 11945 E EventLogger: ]
06-06 08:59:31.968 11945 11945 D EventLogger: loading [eventTime=2.10, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:31.969 11945 11945 D EventLogger: state [eventTime=2.11, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:31.970 11945 11945 D EventLogger: positionDiscontinuity [eventTime=2.11, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:31.971 11945 11945 D EventLogger: state [eventTime=2.11, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:31.972 11945 11945 D EventLogger: audioDecoderReleased [eventTime=2.11, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:31.972 11945 11945 D EventLogger: audioDisabled [eventTime=2.11, mediaPos=0.00, window=0, period=0]
06-06 08:59:31.973 11945 11945 D EventLogger: rendererReady [eventTime=2.11, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:31.975 11945 11945 D EventLogger: loading [eventTime=2.11, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:31.976 11945 11945 D EventLogger: timeline [eventTime=2.11, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:31.976 11945 11945 D EventLogger: period [?]
06-06 08:59:31.976 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:31.976 11945 11945 D EventLogger: ]
06-06 08:59:31.990 11945 11945 D EventLogger: audioTrackReleased [eventTime=2.13, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:32.828 11945 11945 D EventLogger: videoEnabled [eventTime=2.96, mediaPos=0.00, window=0, period=0]
06-06 08:59:32.829 11945 11945 D EventLogger: audioEnabled [eventTime=2.97, mediaPos=0.00, window=0, period=0]
06-06 08:59:32.831 11945 11945 D EventLogger: tracks [eventTime=2.97, mediaPos=0.00, window=0, period=0
06-06 08:59:32.831 11945 11945 D EventLogger: group [
06-06 08:59:32.831 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:32.831 11945 11945 D EventLogger: ]
06-06 08:59:32.831 11945 11945 D EventLogger: group [
06-06 08:59:32.831 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:32.831 11945 11945 D EventLogger: ]
06-06 08:59:32.831 11945 11945 D EventLogger: ]
06-06 08:59:32.834 11945 11945 D EventLogger: downstreamFormat [eventTime=2.97, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:32.856 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=2.99, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:32.857 11945 11945 D EventLogger: videoInputFormat [eventTime=2.99, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:32.857 11945 11945 D EventLogger: downstreamFormat [eventTime=2.99, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:32.858 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=2.99, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:32.858 11945 11945 D EventLogger: audioInputFormat [eventTime=2.99, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:32.877 11945 11945 D EventLogger: audioTrackInit [eventTime=3.01, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:32.881 11945 11945 D EventLogger: rendererReady [eventTime=3.02, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:32.927 11945 11945 D EventLogger: videoDisabled [eventTime=3.06, mediaPos=0.00, window=0, period=0]
06-06 08:59:32.928 11945 11945 D EventLogger: videoSize [eventTime=3.06, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:32.929 11945 11945 D EventLogger: videoDecoderReleased [eventTime=3.07, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:32.931 11945 11945 D EventLogger: timeline [eventTime=3.07, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:32.931 11945 11945 D EventLogger: period [?]
06-06 08:59:32.931 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:32.931 11945 11945 D EventLogger: ]
06-06 08:59:32.932 11945 11945 E EventLogger: playerFailed [eventTime=3.07, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:32.932 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:32.932 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:32.932 11945 11945 E EventLogger: ... 4 more
06-06 08:59:32.932 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:32.932 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:32.932 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:32.932 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:32.932 11945 11945 E EventLogger: ... 3 more
06-06 08:59:32.932 11945 11945 E EventLogger: ]
06-06 08:59:32.933 11945 11945 D EventLogger: loading [eventTime=3.07, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:32.933 11945 11945 D EventLogger: state [eventTime=3.07, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:32.935 11945 11945 D EventLogger: positionDiscontinuity [eventTime=3.07, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:32.935 11945 11945 D EventLogger: state [eventTime=3.07, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:32.936 11945 11945 D EventLogger: audioDecoderReleased [eventTime=3.07, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:32.936 11945 11945 D EventLogger: audioDisabled [eventTime=3.07, mediaPos=0.00, window=0, period=0]
06-06 08:59:32.937 11945 11945 D EventLogger: rendererReady [eventTime=3.07, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:32.939 11945 11945 D EventLogger: loading [eventTime=3.08, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:32.940 11945 11945 D EventLogger: timeline [eventTime=3.08, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:32.940 11945 11945 D EventLogger: period [?]
06-06 08:59:32.940 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:32.940 11945 11945 D EventLogger: ]
06-06 08:59:32.955 11945 11945 D EventLogger: audioTrackReleased [eventTime=3.09, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:33.834 11945 11945 D EventLogger: videoEnabled [eventTime=3.97, mediaPos=0.00, window=0, period=0]
06-06 08:59:33.836 11945 11945 D EventLogger: audioEnabled [eventTime=3.97, mediaPos=0.00, window=0, period=0]
06-06 08:59:33.838 11945 11945 D EventLogger: tracks [eventTime=3.97, mediaPos=0.00, window=0, period=0
06-06 08:59:33.838 11945 11945 D EventLogger: group [
06-06 08:59:33.838 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:33.838 11945 11945 D EventLogger: ]
06-06 08:59:33.838 11945 11945 D EventLogger: group [
06-06 08:59:33.838 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:33.838 11945 11945 D EventLogger: ]
06-06 08:59:33.838 11945 11945 D EventLogger: ]
06-06 08:59:33.841 11945 11945 D EventLogger: downstreamFormat [eventTime=3.98, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:33.867 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=4.00, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:33.868 11945 11945 D EventLogger: videoInputFormat [eventTime=4.00, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:33.869 11945 11945 D EventLogger: downstreamFormat [eventTime=4.01, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:33.869 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=4.01, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:33.869 11945 11945 D EventLogger: audioInputFormat [eventTime=4.01, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:33.871 11945 11945 D EventLogger: audioTrackInit [eventTime=4.01, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:33.875 11945 11945 D EventLogger: rendererReady [eventTime=4.01, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
06-06 08:59:33.944 11945 11945 D EventLogger: videoDisabled [eventTime=4.08, mediaPos=0.00, window=0, period=0]
06-06 08:59:33.945 11945 11945 D EventLogger: videoSize [eventTime=4.08, mediaPos=0.00, window=0, period=0, 0, 0]
06-06 08:59:33.946 11945 11945 D EventLogger: videoDecoderReleased [eventTime=4.08, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:33.948 11945 11945 D EventLogger: timeline [eventTime=4.09, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:33.948 11945 11945 D EventLogger: period [?]
06-06 08:59:33.948 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:33.948 11945 11945 D EventLogger: ]
06-06 08:59:33.950 11945 11945 E EventLogger: playerFailed [eventTime=4.09, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
06-06 08:59:33.950 11945 11945 E EventLogger: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1/4113, null, video/mp2t, video/avc, avc1.640029, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.os.Looper.loopOnce(Looper.java:201)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.os.Looper.loop(Looper.java:288)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67)
06-06 08:59:33.950 11945 11945 E EventLogger: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.qti.avc.decoder
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2350)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1281)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1328)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
06-06 08:59:33.950 11945 11945 E EventLogger: ... 4 more
06-06 08:59:33.950 11945 11945 E EventLogger: Caused by: android.media.MediaCodec$CodecException: Error 0x1
06-06 08:59:33.950 11945 11945 E EventLogger: at android.media.MediaCodec.native_queueInputBuffer(Native Method)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2672)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:220)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:189)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
06-06 08:59:33.950 11945 11945 E EventLogger: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
06-06 08:59:33.950 11945 11945 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:106)
06-06 08:59:33.950 11945 11945 E EventLogger: ... 3 more
06-06 08:59:33.950 11945 11945 E EventLogger: ]
06-06 08:59:33.952 11945 11945 D EventLogger: loading [eventTime=4.09, mediaPos=0.00, window=0, period=0, false]
06-06 08:59:33.952 11945 11945 D EventLogger: state [eventTime=4.09, mediaPos=0.00, window=0, period=0, IDLE]
06-06 08:59:33.953 11945 11945 D EventLogger: positionDiscontinuity [eventTime=4.09, mediaPos=0.00, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=0], PositionInfo:new [mediaItem=0, period=0, pos=0]]
06-06 08:59:33.954 11945 11945 D EventLogger: state [eventTime=4.09, mediaPos=0.00, window=0, period=0, BUFFERING]
06-06 08:59:33.955 11945 11945 D EventLogger: audioDecoderReleased [eventTime=4.09, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:33.956 11945 11945 D EventLogger: audioDisabled [eventTime=4.09, mediaPos=0.00, window=0, period=0]
06-06 08:59:33.956 11945 11945 D EventLogger: rendererReady [eventTime=4.09, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, false]
06-06 08:59:33.958 11945 11945 D EventLogger: loading [eventTime=4.09, mediaPos=0.00, window=0, period=0, true]
06-06 08:59:33.959 11945 11945 D EventLogger: timeline [eventTime=4.10, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
06-06 08:59:33.959 11945 11945 D EventLogger: period [?]
06-06 08:59:33.959 11945 11945 D EventLogger: window [?, seekable=false, dynamic=false]
06-06 08:59:33.959 11945 11945 D EventLogger: ]
06-06 08:59:33.973 11945 11945 D EventLogger: audioTrackReleased [eventTime=4.11, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:34.840 11945 11945 D EventLogger: videoEnabled [eventTime=4.98, mediaPos=0.00, window=0, period=0]
06-06 08:59:34.841 11945 11945 D EventLogger: audioEnabled [eventTime=4.98, mediaPos=0.00, window=0, period=0]
06-06 08:59:34.842 11945 11945 D EventLogger: tracks [eventTime=4.98, mediaPos=0.00, window=0, period=0
06-06 08:59:34.842 11945 11945 D EventLogger: group [
06-06 08:59:34.842 11945 11945 D EventLogger: [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8, supported=YES
06-06 08:59:34.843 11945 11945 D EventLogger: ]
06-06 08:59:34.843 11945 11945 D EventLogger: group [
06-06 08:59:34.843 11945 11945 D EventLogger: [X] Track:0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000, supported=YES
06-06 08:59:34.843 11945 11945 D EventLogger: ]
06-06 08:59:34.843 11945 11945 D EventLogger: ]
06-06 08:59:34.844 11945 11945 D EventLogger: downstreamFormat [eventTime=4.98, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:34.866 11945 11945 D EventLogger: videoDecoderInitialized [eventTime=5.00, mediaPos=0.00, window=0, period=0, c2.qti.avc.decoder]
06-06 08:59:34.867 11945 11945 D EventLogger: videoInputFormat [eventTime=5.00, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640029, res=1920x1080, color=NA/NA/NA/8/8]
06-06 08:59:34.868 11945 11945 D EventLogger: downstreamFormat [eventTime=5.00, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:34.868 11945 11945 D EventLogger: audioDecoderInitialized [eventTime=5.01, mediaPos=0.00, window=0, period=0, ffmpegLavc61.19.101-mp3]
06-06 08:59:34.869 11945 11945 D EventLogger: audioInputFormat [eventTime=5.01, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mpeg-L2, container=video/mp2t, channels=2, sample_rate=48000]
06-06 08:59:34.886 11945 11945 D EventLogger: audioTrackInit [eventTime=5.02, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,48000]
06-06 08:59:34.891 11945 11945 D EventLogger: rendererReady [eventTime=5.03, mediaPos=0.00, window=0, period=0, rendererIndex=3, audio, true]
In the Pixel 4 XL log it looks like decoding failed completely - do you have some logic to automatically retry on a player error like that?
Please can you send the result of adb bugreport to [email protected] with subject issue #2508 after reproducing on the Pixel 4 XL - there may be some more logging from the codec around the error shown above (which may not be tagged with your app's log tag - so best to see it in a whole bugreport).
In the Pixel 4 XL log it looks like decoding failed completely - do you have some logic to automatically retry on a player error like that?
Please can you send the result of
adb bugreportto [email protected] with subjectissue #2508after reproducing on the Pixel 4 XL - there may be some more logging from the codec around the error shown above (which may not be tagged with your app's log tag - so best to see it in a whole bugreport).
I have sent the email. The logic of the player retry is as follows (I think the relevant logic is not triggered because it keeps a black screen. If it is reloaded or an error is triggered, I will see the relevant prompt information):
https://github.com/mytv-android/mytv-android/blob/7f8fbb08c346f5b1f4252763e8c756c0de711e32/tv/src/main/java/top/yogiczy/mytv/tv/ui/screensold/videoplayer/player/Media3VideoPlayer.kt#L341-L398
And I enabled "setEnableDecoderFallback = true"
I'm afraid the BR only just captures the MediaCodec$CodecException stacktrace, with no logging included from before it - so it's not that useful unfortunately. It looks like the exception was at 21:53:41.905 and the bug report was taken at 22:06:38. Would it be possible to either increase the logcat buffer (in developer options), or capture the BR more promptly after reproducing the error?
I'm afraid the BR only just captures the
MediaCodec$CodecExceptionstacktrace, with no logging included from before it - so it's not that useful unfortunately. It looks like the exception was at21:53:41.905and the bug report was taken at22:06:38. Would it be possible to either increase the logcat buffer (in developer options), or capture the BR more promptly after reproducing the error?
OK, I've sent a new mail.
Could you please give me the latest update on this issue? @icbaker
I'm seemingly having a similar issue on my Google TV Streamer device. Video playback will work for a split second before freezing, and then it's audio only. I can force software decoding and it will play properly, albeit choppily if at higher resolutions.
Playback on other devices, like the Chromecast with GoogleTV, works just fine.
EventLogger output:
2025-12-13 14:07:50.451 17666-17666 DECODER ml.bmlzootown.hydravion D TESTING: MTK hardware decoder re-enabled for EventLogger diagnostics
2025-12-13 14:07:50.455 17666-17666 DECODER ml.bmlzootown.hydravion D EventLogger will capture detailed information about the freeze
2025-12-13 14:07:50.783 17666-17666 PLAYBACK ml.bmlzootown.hydravion D EventLogger added for detailed playback diagnostics (check logcat with tag 'EventLogger')
2025-12-13 14:07:50.787 17666-17666 PLAYBACK ml.bmlzootown.hydravion D TESTING: Google TV Streamer detected - MTK hardware decoder enabled for EventLogger diagnostics
2025-12-13 14:07:50.791 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Check logcat with tag 'EventLogger' for detailed diagnostics when freeze occurs
2025-12-13 14:07:50.809 17666-17666 EventLogger ml.bmlzootown.hydravion D surfaceSize [eventTime=0.02, mediaPos=0.00, window=0, 0, 0]
2025-12-13 14:07:50.821 17666-17666 EventLogger ml.bmlzootown.hydravion D playWhenReady [eventTime=0.03, mediaPos=0.00, window=0, true, USER_REQUEST]
2025-12-13 14:07:50.827 17666-17666 EventLogger ml.bmlzootown.hydravion D positionDiscontinuity [eventTime=0.04, mediaPos=0.00, window=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=-1, pos=0], PositionInfo:new [mediaItem=0, period=-1, pos=0]]
2025-12-13 14:07:50.855 17666-17666 EventLogger ml.bmlzootown.hydravion D timeline [eventTime=0.07, mediaPos=0.00, window=0, periodCount=1, windowCount=1, reason=PLAYLIST_CHANGED
2025-12-13 14:07:50.855 17666-17666 EventLogger ml.bmlzootown.hydravion D period [?]
2025-12-13 14:07:50.856 17666-17666 EventLogger ml.bmlzootown.hydravion D window [?, seekable=false, dynamic=true]
2025-12-13 14:07:50.856 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:50.858 17666-17666 EventLogger ml.bmlzootown.hydravion D mediaItem [eventTime=0.07, mediaPos=0.00, window=0, reason=PLAYLIST_CHANGED]
2025-12-13 14:07:50.864 17666-17666 EventLogger ml.bmlzootown.hydravion D state [eventTime=0.08, mediaPos=0.00, window=0, BUFFERING]
2025-12-13 14:07:51.149 17666-17666 EventLogger ml.bmlzootown.hydravion D surfaceSize [eventTime=0.36, mediaPos=0.00, window=0, 1920, 1080]
2025-12-13 14:07:51.202 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=0.42, mediaPos=0.00, window=0, period=0, true]
2025-12-13 14:07:51.801 17666-17666 EventLogger ml.bmlzootown.hydravion D timeline [eventTime=1.02, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
2025-12-13 14:07:51.802 17666-17666 EventLogger ml.bmlzootown.hydravion D period [896.18]
2025-12-13 14:07:51.803 17666-17666 EventLogger ml.bmlzootown.hydravion D window [896.18, seekable=true, dynamic=false]
2025-12-13 14:07:51.803 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.755 17666-17666 EventLogger ml.bmlzootown.hydravion D videoEnabled [eventTime=1.97, mediaPos=0.00, window=0, period=0]
2025-12-13 14:07:52.758 17666-17666 EventLogger ml.bmlzootown.hydravion D audioEnabled [eventTime=1.97, mediaPos=0.00, window=0, period=0]
2025-12-13 14:07:52.764 17666-17666 EventLogger ml.bmlzootown.hydravion D tracks [eventTime=1.98, mediaPos=0.00, window=0, period=0
2025-12-13 14:07:52.764 17666-17666 EventLogger ml.bmlzootown.hydravion D group [
2025-12-13 14:07:52.764 17666-17666 EventLogger ml.bmlzootown.hydravion D [X] Track:0, id=0, mimeType=video/avc, codecs=avc1.64001F, res=854x480, color=NA/NA/NA/8/8, supported=YES
2025-12-13 14:07:52.764 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.764 17666-17666 EventLogger ml.bmlzootown.hydravion D group [
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D [X] Track:0, id=1/15, mimeType=audio/mp4a-latm, codecs=mp4a.40.2, channels=2, sample_rate=48000, supported=YES
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D group [
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D [ ] Track:0, id=1/8219, mimeType=application/cea-608, supported=YES
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D group [
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D [X] Track:0, id=null, mimeType=application/id3, supported=YES
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.765 17666-17666 EventLogger ml.bmlzootown.hydravion D ]
2025-12-13 14:07:52.801 17666-17666 EventLogger ml.bmlzootown.hydravion D downstreamFormat [eventTime=2.02, mediaPos=0.00, window=0, period=0, id=0, mimeType=null, container=application/x-mpegURL]
2025-12-13 14:07:52.850 17666-17666 EventLogger ml.bmlzootown.hydravion D videoDecoderInitialized [eventTime=2.07, mediaPos=0.00, window=0, period=0, c2.mtk.avc.decoder]
2025-12-13 14:07:52.855 17666-17666 EventLogger ml.bmlzootown.hydravion D videoInputFormat [eventTime=2.07, mediaPos=0.00, window=0, period=0, id=0, mimeType=video/avc, codecs=avc1.64001F, res=854x480, color=NA/NA/NA/8/8]
2025-12-13 14:07:52.918 17666-17666 EventLogger ml.bmlzootown.hydravion D audioDecoderInitialized [eventTime=2.13, mediaPos=0.00, window=0, period=0, c2.android.aac.decoder]
2025-12-13 14:07:52.922 17666-17666 EventLogger ml.bmlzootown.hydravion D audioInputFormat [eventTime=2.14, mediaPos=0.00, window=0, period=0, id=1/15, mimeType=audio/mp4a-latm, codecs=mp4a.40.2, channels=2, sample_rate=48000]
2025-12-13 14:07:53.046 17666-17666 EventLogger ml.bmlzootown.hydravion D videoSize [eventTime=2.26, mediaPos=0.00, window=0, period=0, 854, 480]
2025-12-13 14:07:53.062 17666-17666 EventLogger ml.bmlzootown.hydravion D renderedFirstFrame [eventTime=2.28, mediaPos=0.00, window=0, period=0, Surface(name=null)/@0x940ac96]
2025-12-13 14:07:53.098 17666-17666 EventLogger ml.bmlzootown.hydravion D audioTrackInit [eventTime=2.31, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,144000]
2025-12-13 14:07:53.120 17666-17666 EventLogger ml.bmlzootown.hydravion D state [eventTime=2.34, mediaPos=0.00, window=0, period=0, READY]
2025-12-13 14:07:53.141 17666-17666 EventLogger ml.bmlzootown.hydravion D isPlaying [eventTime=2.36, mediaPos=0.00, window=0, period=0, true]
2025-12-13 14:07:55.748 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=4.96, mediaPos=2.34, window=0, period=0, false]
2025-12-13 14:07:59.110 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=8.32, mediaPos=5.70, window=0, period=0, true]
2025-12-13 14:07:59.385 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=8.60, mediaPos=5.97, window=0, period=0, false]
2025-12-13 14:08:03.487 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=12.70, mediaPos=10.08, window=0, period=0, true]
2025-12-13 14:08:03.730 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=12.94, mediaPos=10.32, window=0, period=0, false]
2025-12-13 14:08:07.358 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=16.57, mediaPos=13.95, window=0, period=0, true]
2025-12-13 14:08:07.851 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=17.07, mediaPos=14.44, window=0, period=0, false]
2025-12-13 14:08:12.367 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=21.58, mediaPos=18.96, window=0, period=0, true]
2025-12-13 14:08:12.691 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=21.91, mediaPos=19.28, window=0, period=0, false]
2025-12-13 14:08:16.895 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=26.11, mediaPos=23.48, window=0, period=0, true]
2025-12-13 14:08:17.230 17666-17666 EventLogger ml.bmlzootown.hydravion D loading [eventTime=26.44, mediaPos=23.82, window=0, period=0, false]
2025-12-13 14:08:21.079 17666-17666 EventLogger ml.bmlzootown.hydravion D surfaceSize [eventTime=30.29, mediaPos=27.64, window=0, period=0, 0, 0]
2025-12-13 14:08:21.103 17666-17666 EventLogger ml.bmlzootown.hydravion D state [eventTime=30.32, mediaPos=27.68, window=0, period=0, IDLE]
2025-12-13 14:08:21.219 17666-17666 EventLogger ml.bmlzootown.hydravion D isPlaying [eventTime=30.43, mediaPos=27.68, window=0, period=0, false]
2025-12-13 14:08:21.275 17666-17666 EventLogger ml.bmlzootown.hydravion D videoDisabled [eventTime=30.49, mediaPos=27.68, window=0, period=0]
2025-12-13 14:08:21.279 17666-17666 EventLogger ml.bmlzootown.hydravion D audioDisabled [eventTime=30.49, mediaPos=27.68, window=0, period=0]
2025-12-13 14:08:21.283 17666-17666 EventLogger ml.bmlzootown.hydravion D videoDecoderReleased [eventTime=30.50, mediaPos=27.68, window=0, period=0, c2.mtk.avc.decoder]
2025-12-13 14:08:21.286 17666-17666 EventLogger ml.bmlzootown.hydravion D audioDecoderReleased [eventTime=30.50, mediaPos=27.68, window=0, period=0, c2.android.aac.decoder]
2025-12-13 14:08:21.290 17666-17666 EventLogger ml.bmlzootown.hydravion D audioTrackReleased [eventTime=30.50, mediaPos=27.68, window=0, period=0, 2,12,48000,false,false,144000]
Custom logger output:
2025-12-13 14:07:50.421 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Detected Google TV Streamer device
2025-12-13 14:07:50.425 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Device info - Manufacturer: Google, Model: Google TV Streamer, Device: kirkwood
2025-12-13 14:07:50.430 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Video freeze monitoring will be enabled with enhanced detection
2025-12-13 14:07:50.459 17666-17666 PLAYBACK ml.bmlzootown.hydravion D TESTING: Using default buffer settings for hardware decoder testing
2025-12-13 14:07:50.783 17666-17666 PLAYBACK ml.bmlzootown.hydravion D EventLogger added for detailed playback diagnostics (check logcat with tag 'EventLogger')
2025-12-13 14:07:50.787 17666-17666 PLAYBACK ml.bmlzootown.hydravion D TESTING: Google TV Streamer detected - MTK hardware decoder enabled for EventLogger diagnostics
2025-12-13 14:07:50.791 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Check logcat with tag 'EventLogger' for detailed diagnostics when freeze occurs
2025-12-13 14:07:53.121 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Playback state changed to: 3
2025-12-13 14:07:53.124 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Playback ready, starting freeze monitoring
2025-12-13 14:07:53.128 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Starting video freeze monitoring
2025-12-13 14:07:53.142 17666-17666 PLAYBACK ml.bmlzootown.hydravion D IsPlaying changed to: true
2025-12-13 14:07:54.135 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[1] - Pos: 726, LastPos: 0, Delta: 726, TimeDelta: 1005ms, Playing: true, State: 3
2025-12-13 14:07:55.142 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[2] - Pos: 1727, LastPos: 726, Delta: 1001, TimeDelta: 1007ms, Playing: true, State: 3
2025-12-13 14:07:56.134 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Early freeze check (3s after ready) - Pos: 2726, Playing: true, State: 3
2025-12-13 14:07:56.148 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[3] - Pos: 2735, LastPos: 1727, Delta: 1008, TimeDelta: 1006ms, Playing: true, State: 3
2025-12-13 14:07:58.154 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[5] - Pos: 4747, LastPos: 3744, Delta: 1003, TimeDelta: 1000ms, Playing: true, State: 3
2025-12-13 14:08:03.161 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[10] - Pos: 9749, LastPos: 8753, Delta: 996, TimeDelta: 1000ms, Playing: true, State: 3
2025-12-13 14:08:08.168 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[15] - Pos: 14755, LastPos: 13757, Delta: 998, TimeDelta: 1000ms, Playing: true, State: 3
2025-12-13 14:08:13.174 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[20] - Pos: 19762, LastPos: 18759, Delta: 1003, TimeDelta: 1000ms, Playing: true, State: 3
2025-12-13 14:08:18.183 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Monitor[25] - Pos: 24774, LastPos: 23773, Delta: 1001, TimeDelta: 1001ms, Playing: true, State: 3
2025-12-13 14:08:21.204 17666-17666 PLAYBACK ml.bmlzootown.hydravion D Playback state changed to: 1
2025-12-13 14:08:21.209 17666-17666 PLAYBACK ml.bmlzootown.hydravion E Player entered IDLE state - Position: 27684 ms, IsPlaying: false (if audio continues, this may indicate freeze)
2025-12-13 14:08:21.213 17666-17666 PLAYBACK ml.bmlzootown.hydravion E Unexpected IDLE state during playback on Google TV Streamer - may indicate freeze, attempting recovery
2025-12-13 14:08:21.219 17666-17666 PLAYBACK ml.bmlzootown.hydravion D IsPlaying changed to: false
Media3: 1.8.0 Device: Google TV Streamer (Android 14) -- c2.mtk.avc.decoder
If there's any other logs/output that I can provide to help diagnose/fix the issue, please let me know!