media icon indicating copy to clipboard operation
media copied to clipboard

H264 Encoded TS Videos Cannot Be Played on Some Devices

Open ldm0206 opened this issue 7 months ago • 9 comments

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.

1.zip

Bug Report

  • [ ] You will email the zip file produced by adb bugreport to [email protected] after filing this issue.

ldm0206 avatar Jun 05 '25 08:06 ldm0206

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.

icbaker avatar Jun 05 '25 09:06 icbaker

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

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.

ldm0206 avatar Jun 05 '25 10:06 ldm0206

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

icbaker avatar Jun 05 '25 13:06 icbaker

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]

ldm0206 avatar Jun 06 '25 01:06 ldm0206

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).

icbaker avatar Jun 06 '25 13:06 icbaker

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).

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"

ldm0206 avatar Jun 06 '25 14:06 ldm0206

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?

icbaker avatar Jun 06 '25 14:06 icbaker

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?

OK, I've sent a new mail.

ldm0206 avatar Jun 07 '25 01:06 ldm0206

Could you please give me the latest update on this issue? @icbaker

ldm0206 avatar Jun 11 '25 15:06 ldm0206

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!

bmlzootown avatar Dec 13 '25 19:12 bmlzootown