wang-bin / fvp

Flutter video player plugin for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp
BSD 3-Clause "New" or "Revised" License
126 stars 20 forks source link

seek on stream, increase cache #98

Closed abdelaziz-mahdy closed 4 days ago

abdelaziz-mahdy commented 3 weeks ago

i cant find a problem in the logs, so i think my case is like mpv https://mpv.io/manual/master/#command-interface-seek-%3Ctarget%3E-[%3Cflags%3E]

maybe the default seek is keyframes? since its not accurate enough, like sometimes its accurate but sometimes if closer to 1.22 it will go to it

example if i seek to 1.19 will go to 1.22

for the seek problem it happens with mpv too, i think the stream is corrupted.

also is there is anyway to increase the cache ? since i dont think mdk is caching maybe force caching option if its available ?

note the seek is accurate on downloaded files, so maybe its a problem with streams and i can force the seek to be exact for them?

abdelaziz-mahdy commented 3 weeks ago

for mpv i was setting await playerNative.setProperty("cache", "yes"); i am switching to your package since i want to use fast seek (only if accurate) also your package is performant from what i am seeing more than mpv

wang-bin commented 3 weeks ago

what stream? hls? seeking is accurate in fvp, result difference should be <= 1 frame, you can show me the log.

cache is not implemented in my code, but you can use ffmpeg's, just prepend "cache:" to a url, for example cache:http://.....

abdelaziz-mahdy commented 3 weeks ago

what stream? hls? seeking is accurate in fvp, result difference should be <= 1 frame, you can show me the log.

cache is not implemented in my code, but you can use ffmpeg's, just prepend "cache:" to a url, for example cache:http://.....

Yes it's hls stream, and testing with mpv using exact seek resulted in the same behavior, so it's a problem with the stream, if I am able to get the logs will let you know

For cache, I meant like buffering zone , when playing the stream I can see that the buffered area is so small 3 seconds or less, I want to increase that buffering and if possible allow buffer to not being removed

My usecase is buffer ahead to avoid network problems, keep the buffer alive for backward seek

If I set the limit for the forward buffer to 10 seconds for example, I want it to be the same backwards

wang-bin commented 3 weeks ago

the default buffer size is 4s. You can increase via

registerWith(options: {
  'player': {
      'buffer': '2000+60000'     // if data is not enough, cache 2s, max is 60s
  }
});

ffmpeg cache: protocol saves the cache on disk, cache will not be removed until playback stopped, data will be download only once even you seek backward.

abdelaziz-mahdy commented 3 weeks ago

i dont think ffmpeg cache: is the option for me, since it will take storage the buffer is the option for me, but is there is a way to enable backward buffer? like same buffer backward to be able to fast seek backward?

wang-bin commented 3 weeks ago

no, I can try

abdelaziz-mahdy commented 3 weeks ago
  'player': {
      'buffer': '2000+60000'     // if data is not enough, cache 2s, max is 60s
  }

if there something to check on ffmpeg or anything let me know

is the buffer an option from ffmpeg or mdk? since if its can be added or improved, i dont mind contributing to it <3 since i really like your work in this package and its performance.

wang-bin commented 3 weeks ago

it's an mdk option. an ffmpeg option name starts with "avformat.", "avio." or "avcodec."

abdelaziz-mahdy commented 3 weeks ago

No promises here, will check if I can do it and do a pr. If I couldn't I will let you know

abdelaziz-mahdy commented 3 weeks ago

after searching for a while i understood that mdk code is private, so i cant contribute to it , correct me if i am wrong here,

if its private well i will wait for you then

wang-bin commented 1 week ago

update dependency, and try master branch with

  registerWith(options: {
    'player': {
      'demux.buffer.ranges': '8', // or other integer value as string
    });

then cache will be enabled for http(s). the option document is added in https://github.com/wang-bin/mdk-sdk/wiki/Player-APIs#void-setpropertyconst-stdstring-key-const-stdstring-value

There are some known issues, for example sometimes 2 cache segments(ranges) can not be merged, and will download 1 segment twice.

abdelaziz-mahdy commented 1 week ago

I will test it , but can you explain more on the integer value meaning? And the best value to use? Also does it get used with the buffer value from the player?

wang-bin commented 1 week ago

when seeking to a position not cached, a new buffer range will be created. a range is an int pair (start, end), same as flutter's DurationRange. ranges are stored in an LRU cache, cache size is the integer value set by the option in registerWith(), so if the value is too small, an old range may be dropped if seek many times, data in that range will be download again when position is in that range. If current range overlap with the next range, these 2 ranges will be merged.

I don't know what is the best value, 8 should be good.

Setting 'buffer` is not required, the default value is enough.

abdelaziz-mahdy commented 1 week ago

i get a crash on macos using master branch whenever the video starts playing

fvp: ^0.19.0 works without the crash

i tried with

  registerWith(
    options: {
      'platforms': ['windows', 'linux', 'macos', 'android'],
      'player': {
        'buffer': '2000+60000', // if data is not enough, cache 2s, max is 60s
        // 'demux.buffer.ranges': '8', // or other integer value as string
      }
    },
  );

and

 registerWith(
    options: {
      'platforms': ['windows', 'linux', 'macos', 'android'],
      'player': {
        'buffer': '2000+60000', // if data is not enough, cache 2s, max is 60s
        'demux.buffer.ranges': '8', // or other integer value as string
      }
    },
  );

and with

  registerWith(
    options: {
      'platforms': ['windows', 'linux', 'macos', 'android'],
      // 'player': {
      //   'buffer': '2000+60000', // if data is not enough, cache 2s, max is 60s
      //   'demux.buffer.ranges': '8', // or other integer value as string
      // }
    },
  );

logs

flutter: FVP fvp.FINE: 23:11:53.378: registerVideoPlayerPlatformsWith: {platforms: [windows, linux, macos, android], player: {buffer: 2000+60000, demux.buffer.ranges: 8}}
flutter: FVP mdk.INFO: 23:11:53.732: 0.28.0 (git 4504be1) - Multimedia Development Kit. Copyright (c) 2016-2024 WangBin(QtAV author) <wbsecg1 at gmail.com>
flutter: FVP fvp.FINE: 23:12:01.269: 1000360427 player4810132192 create(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)
flutter: FVP mdk.FINE: 23:12:01.353: default 0x11ebcd990 new FrameReader...
flutter: FVP mdk.FINE: 23:12:01.354: Registered audio backends: AudioQueue OpenAL null
flutter: FVP mdk.FINE: 23:12:01.354: default 0x170722b10 new FrameReader...
flutter: FVP mdk.FINE: 23:12:01.354: Registered audio backends: AudioQueue OpenAL null
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.Player()
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.onEvent(1, 0x16f5791f0)
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.onStateChanged(1)
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.onMediaStatus(1)
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: video.decoder = shader_resource=0
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: avformat.strict = experimental
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: avformat.rtsp_transport = tcp
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: buffer = 2000+60000
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.setBufferRange(2000, 60000, 0)
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: demux.buffer.ranges = 8
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.setDecoders(video, [VT, FFmpeg])
flutter: FVP mdk.FINE: 23:12:01.354: video decoders: "VT", "FFmpeg"
flutter: FVP mdk.FINE: 23:12:01.354: video decoders: "VT", "FFmpeg"
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player property: avio.headers = User-Agent:
flutter: FVP mdk.FINE: 23:12:01.354: 0x11eba74f0 player.setMedia(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)
flutter: FVP mdk.FINE: 23:12:01.354: default FrameReader0x11ebcd990 state: 0=>0=>0, 0
flutter: FVP mdk.INFO: 23:12:01.354: default0x11ebcd990 stop, current state: 0
flutter: FVP mdk.FINE: 23:12:01.355: AudioQueueStart ERROR: 0
flutter: FVP mdk.FINE: 23:12:01.355: default FrameReader0x11ebcd990 state: 0=>0=>0, 0
flutter: FVP mdk.INFO: 23:12:01.355: default0x11ebcd990 stop, current state: 0
flutter: FVP mdk.FINE: 23:12:01.355: 0x11eba74f0 player.prepare(0, ..., 1282)
flutter: FVP mdk.FINE: 23:12:01.355: AudioQueueStart ERROR: 0
flutter: FVP mdk.INFO: 23:12:01.355: 0x11ddeba00 MediaControl.prepare(0, ...) file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8
flutter: FVP mdk.FINE: 23:12:01.355: default 0x11ebcd990 FrameReader.start(0, ...)
flutter: FVP mdk.FINE: 23:12:01.355: default 0x11ebcd990 FrameReader::update MediaStatus 0=>0X2
flutter: FVP fvp.FINE: 23:12:01.357: 569291567 player4810132192 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: FVP mdk.FINE: 23:12:01.358: default FrameReader0x11ebcd990 state: 0=>0=>1, 0
flutter: FVP mdk.FINE: 23:12:01.358: default FrameReader0x11ebcd990 state: 0=>1=>1, 0
flutter: FVP mdk.FINE: 23:12:01.358: start frame reader thread: 0x31631f000default FrameReader0x11ebcd990 request to pause 1, loaded: 0.
flutter: FVP mdk.FINE: 23:12:01.358:
flutter: FVP mdk.FINE: 23:12:01.358: default FrameReader0x11ebcd990 state: 0=>1=>2, 0
flutter: FVP mdk.FINE: 23:12:01.358: default FrameReader0x11ebcd990 state requested: 2, current: 0
flutter: FVP mdk.FINE: 23:12:01.358: virtual void mdk::AudioBackendAudioQueue::pause(bool)138 ERROR>>> AudioQueuePause(queue_): -50
flutter: FVP mdk.FINE: 23:12:01.358:
flutter: FVP mdk.FINE: 23:12:01.358: FFmpeg/Libav runtime 7.0.1
flutter: FVP mdk.FINE: 23:12:01.358: Selected avutil runtime version: 59.8.100 (build: 59.20.100), license: GPL version 3 or later
flutter: FVP mdk.FINE: 23:12:01.358: Selected avutil runtime configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/7.0.1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
flutter: FVP mdk.FINE: 23:12:01.358: global option: ffmpeg.configuration = --prefix=/opt/homebrew/Cellar/ffmpeg/7.0.1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
flutter: FVP mdk.FINE: 23:12:01.358: global option: ffmpeg.version = 7
flutter: FVP mdk.FINE: 23:12:01.358: av_dict_set0x108eebd60
flutter: FVP mdk.WARNING: 23:12:01.359: Failed to create io for url. io: 0x0, open: 0
flutter: FVP mdk.FINE: 23:12:01.359: Selected avformat runtime version: 61.1.100 (build: 61.3.104), license: GPL version 3 or later
flutter: FVP mdk.FINE: 23:12:01.359: av_muxer_iterate0x1032e8518
flutter: FVP mdk.FINE: 23:12:01.359: Selected avcodec runtime version: 61.3.100 (build: 61.5.104), license: GPL version 3 or later
flutter: FVP mdk.FINE: 23:12:01.359: avcodec_descriptor_next0x1080aeca8
flutter: FVP mdk.FINE: 23:12:01.359: default 0x11ebcd990 FrameReader::update MediaStatus 0X2=>0X2
flutter: FVP mdk.FINE: 23:12:01.359: before avformat_open_input. io: 0x0()/pb: 0x0, url: file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8
flutter: FVP mdk.FINE: 23:12:01.359: FFmpeg/Libav runtime 7.0.1
flutter: FVP mdk.FINE: 23:12:01.359: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
flutter: FVP mdk.FINE: 23:12:01.359: [FFmpeg:hls] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
flutter: FVP mdk.FINE: 23:12:01.359: [FFmpeg:hls] Opening 'https://www031.vipanicdn.net/streamhls/29816f6de82f35743f50266687d05f28/ep.12.1718986987.1080.m3u8' for reading
flutter: FVP mdk.FINE: 23:12:01.746: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
flutter: FVP mdk.FINE: 23:12:01.746: [FFmpeg:hls] Opening 'https://www031.vipanicdn.net/streamhls/29816f6de82f35743f50266687d05f28/ep.12.1718986987.10800.ts' for reading
flutter: FVP mdk.FINE: 23:12:01.949: [FFmpeg:hls] Opening 'https://www031.vipanicdn.net/streamhls/29816f6de82f35743f50266687d05f28/ep.12.1718986987.10801.ts' for reading
flutter: FVP mdk.FINE: 23:12:02.328: after avformat_open_input. pb: 0x314e948a0, iformat: 0x1034c63a8, context flags: 2097152, input format flags: 49664
flutter: FVP mdk.FINE: 23:12:02.331: unsupported avformat options:  headers=User-Agent:
flutter: FVP mdk.FINE: 23:12:02.331: supports 204 ffmpeg sw pixel formats. unsupported: uyyvyy411 rgb8 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
flutter: FVP mdk.INFO: 23:12:02.332: Format: hls, range: 1460 +1469885ms, bitrate: 1, size: 0
flutter: FVP mdk.FINE: 23:12:02.332: 0x11ddeba00 prepared callback is invoked
flutter: FVP mdk.FINE: 23:12:02.347: default 0x11ebcd990 FrameReader::update MediaStatus 0X2=>0X4
flutter: FVP fvp.FINE: 23:12:02.347: 569291567 player4810132192 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: FVP mdk.INFO: 23:12:02.348: ***buffering progress 0%***
flutter: FVP mdk.FINE: 23:12:02.348: default 0x11ebcd990 FrameReader::update MediaStatus 0X4=>0X14
flutter: FVP mdk.FINE: 23:12:02.348: virtual void mdk::AudioBackendAudioQueue::pause(bool)138 ERROR>>> AudioQueuePause(queue_): -50
flutter: FVP mdk.FINE: 23:12:02.348:
flutter: FVP fvp.FINE: 23:12:02.348: 569291567 player4810132192 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: FVP mdk.INFO: 23:12:02.348: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 23:12:02.348:
flutter: FVP fvp.FINE: 23:12:02.349: 569291567 player4810132192 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 23:12:02.349: default FrameReader0x11ebcd990 state: 0=>2=>1, 1
flutter: FVP mdk.FINE: 23:12:02.349: default FrameReader0x11ebcd990 update state: 0=>1
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
flutter: FVP mdk.FINE: 23:12:02.350: default FrameReader0x11ebcd990 state: 1=>1=>2, 1
flutter: FVP mdk.FINE: 23:12:02.350: default FrameReader0x11ebcd990 update state: 1=>2
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 23:12:02.350: starting decode loop thread mdk.vdec0@0x170f13000
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onEvent: thread.video -  - 1
flutter: FVP mdk.FINE: 23:12:02.350: video stream#0 starting decoding loop from decoder index 0...
flutter: FVP mdk.FINE: 23:12:02.350: creating video decoder: VT...
flutter: FVP mdk.FINE: 23:12:02.350: 0x11efa1368mdk::NativeVideoBufferPool::NativeVideoBufferPool()
flutter: FVP mdk.FINE: 23:12:02.350: Try to use IOSurface OpenGL(ES) interop: true
flutter: FVP mdk.INFO: 23:12:02.350: opening video decoder: VT...
flutter: FVP mdk.FINE: 23:12:02.350: starting decode loop thread mdk.adec1@0x172c07000
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onEvent: thread.audio -  - 1
flutter: FVP mdk.FINE: 23:12:02.350: audio stream#1 starting decoding loop from decoder index 0...
flutter: FVP mdk.FINE: 23:12:02.350: creating audio decoder: auto...
flutter: FVP mdk.INFO: 23:12:02.350: opening audio decoder: FFmpeg...
flutter: FVP mdk.FINE: 23:12:02.350: opening ffmpeg audio decoder: aac
flutter: FVP mdk.FINE: 23:12:02.350: AVCodec.Audio[aac.LC] decoder: 1 Single threads
flutter: FVP mdk.FINE: 23:12:02.350: aac f32p, stereo @44100Hz
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onEvent: decoder.audio - FFmpeg - 0
flutter: FVP mdk.INFO: 23:12:02.350: ***buffering progress 39%***
flutter: FVP fvp.FINE: 23:12:02.350: 569291567 player4810132192 onEvent: reader.buffering -  - 39
flutter: FVP mdk.FINE: 23:12:02.350: audio stream#1 sending 1 invalid AOT frame @1.460211s. seeking: 0
flutter: FVP mdk.FINE: 23:12:02.350: 0x11ddeba00 1st audio frame @1.460211
flutter: FVP mdk.INFO: 23:12:02.351: 0x11ddeba00 seek end audio frame @1.460211 seek_pos_: -1, sync_ao_ 1
flutter: FVP mdk.FINE: 23:12:02.351: Selected avfilter runtime version: 10.1.100 (build: 10.2.102), license: GPL version 3 or later
flutter: FVP mdk.FINE: 23:12:02.351: AudioRenderer format: f32, stereo @44100Hz, requested: f32p, stereo @44100Hz
flutter: FVP mdk.FINE: 23:12:02.351: AudioRenderer format changed and reinitialize
flutter: FVP mdk.FINE: 23:12:02.351: codec 'avc1' for VT
flutter: FVP mdk.FINE: 23:12:02.351: 0x11eba7500 setRenderAPI(3, 0x0)
flutter: FVP mdk.FINE: 23:12:02.351: getVideoOutContext 0x0 => 0x10c7c1190. vo count: 1
flutter: FVP mdk.FINE: 23:12:02.351: 0x11eba7500 setVideoSurfaceSize(1920x1080, 0x0)
flutter: FVP mdk.FINE: 23:12:02.387: 0x11eba74f0 player.setLoop(0)
flutter: FVP mdk.INFO: 23:12:02.388: setLoop(0), now 0/0
flutter: FVP mdk.FINE: 23:12:02.388: 0x11eba74f0 player.setVolume(1.000000, -1)
flutter: FVP mdk.FINE: 23:12:02.388: 0x11eba74f0 player.set(2)
flutter: FVP mdk.FINE: 23:12:02.388: 0x11ddeba00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>2, current state 2. status: 0X14
flutter: FVP mdk.FINE: 23:12:02.388: VT hardware decode support: 1
flutter: FVP mdk.FINE: 23:12:02.388: NALU count: 2
flutter: FVP mdk.FINE: 23:12:02.388: 0: 3+26, SPS
flutter: FVP mdk.FINE: 23:12:02.388: 1: 32+5, PPS
flutter: FVP mdk.FINE: 23:12:02.388: <CMVideoFormatDescription 0x314ed98a0 [0x1f76b48c0]> {
flutter: FVP mdk.FINE: 23:12:02.388: default FrameReader0x11ebcd990 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 23:12:02.388: default FrameReader0x11ebcd990 state: 2=>2=>2, 0
flutter: FVP mdk.FINE: 23:12:02.388: 0x11eba74f0 player.seek(0, 1026, ...)
flutter: FVP mdk.INFO: 23:12:02.388: 0x11ddeba00-MediaControl::seek(pos: 0, flag:0X402 +FromStart). now: 0
flutter: FVP mdk.FINE: 23:12:02.388: default 0x11ebcd990-FrameReader::seek(0, 0X402)
flutter: FVP mdk.FINE: 23:12:02.388: default 0x11ebcd990 FrameReader::update MediaStatus 0X14=>0X94
flutter: FVP fvp.FINE: 23:12:02.388: 569291567 player4810132192 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+buffering)
flutter: FVP mdk.FINE: 23:12:02.388: 0x11ebcd990 default FrameReaderImpl::seekTo(0, 0X402 #1)
flutter: FVP mdk.FINE: 23:12:02.388: 0x11eba74f0 player.set(1)
flutter: FVP mdk.FINE: 23:12:02.388: 0x11ddeba00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X94
flutter: FVP mdk.FINE: 23:12:02.388: seekTo(0) found video stream#0 packet at -2 in [1.483422, 5.028422] s
flutter: FVP mdk.FINE: 23:12:02.388: seekTo(0) found audio stream#1 packet at -2 in [1.483422, 4.942422] s
flutter: FVP mdk.INFO: 23:12:02.388: ***buffering progress 100%***
flutter: FVP mdk.FINE: 23:12:02.388: default 0x11ebcd990 FrameReader::update MediaStatus 0X94=>0X1A4
flutter: FVP mdk.FINE: 23:12:02.389: Using audio backend: AudioQueue
flutter: FVP mdk.FINE: 23:12:02.389: default FrameReader0x11ebcd990 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 23:12:02.389: default FrameReader0x11ebcd990 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 23:12:02.389: default FrameReader0x11ebcd990 state requested: 1, current: 2
flutter: FVP fvp.FINE: 23:12:02.389: 569291567 player4810132192 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 23:12:02.389: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 23:12:02.389:
flutter: FVP fvp.FINE: 23:12:02.389: 569291567 player4810132192 onEvent: reader.buffering -  - 100
flutter: FVP mdk.INFO: 23:12:02.389: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@598 seek target(from 1460): 0ms, flags: +FromStart. now: 4.989644
flutter: FVP mdk.FINE: 23:12:02.389: default 0x11ebcd990 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 23:12:02.389: Seek start. target time: 1460000 avseek flags: 1
flutter: FVP mdk.FINE: 23:12:02.389: 0x11ddeba00 ao opened: 1, reopen: 1, bad ao: 0. valid: 0
flutter: FVP mdk.FINE: 23:12:02.389: 0x10c7b1508 filter graph:
flutter: FVP mdk.FINE: 23:12:02.389: +-----------+
flutter: FVP mdk.FINE: 23:12:02.389: 0x11eba74f0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 23:12:02.389: Seek end
flutter: FVP mdk.FINE: 23:12:02.389: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 23:12:02.389: [FFmpeg:hls] Opening 'https://www031.vipanicdn.net/streamhls/29816f6de82f35743f50266687d05f28/ep.12.1718986987.10800.ts' for reading
flutter: FVP mdk.FINE: 23:12:02.389: seeking media's position is 0=====
flutter: FVP mdk.FINE: 23:12:02.405: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 1475, a: 1460, delta: 15 +0.023220
flutter: FVP mdk.FINE: 23:12:02.405: audio stream#1 AOT frame is sent
flutter: FVP mdk.INFO: 23:12:02.405: ***buffering progress 0%***
flutter: FVP mdk.FINE: 23:12:02.405: default 0x11ebcd990 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP mdk.FINE: 23:12:02.417: UsingHardwareAcceleratedVideoDecoder: 1
flutter: FVP fvp.FINE: 23:12:02.417: 569291567 player4810132192 onEvent: decoder.video - VT - 0
flutter: FVP mdk.FINE: 23:12:02.417: decode stored recovery packets: 0
flutter: FVP mdk.FINE: 23:12:02.417: video stream#0 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 1.4600s...
flutter: FVP mdk.FINE: 23:12:02.417: 0x11ddeba00 1st video frame to render @-1.000000s, sync time: 1.460211
flutter: FVP mdk.FINE: 23:12:02.417: invalid video frame @-1.000000
flutter: FVP fvp.FINE: 23:12:02.437: 569291567 player4810132192 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 23:12:02.437: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 23:12:02.437:
flutter: FVP fvp.FINE: 23:12:02.437: 569291567 player4810132192 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 23:12:02.437: seeking media's position is 0=====
flutter: FVP mdk.FINE: 23:12:02.865: [FFmpeg:hls] Opening 'https://www031.vipanicdn.net/streamhls/29816f6de82f35743f50266687d05f28/ep.12.1718986987.10801.ts' for reading
abdelaziz-mahdy commented 1 week ago

also using fvp: ^0.19.0

 registerWith(
    options: {
      'platforms': ['windows', 'linux', 'macos', 'android'],
      'player': {
        'buffer': '2000+60000', // if data is not enough, cache 2s, max is 60s
        // 'demux.buffer.ranges': '8', // or other integer value as string
      }
    },
  );

and playing network file, seek reloads the file if seeking while playing but if i stopped the player then seeked it seeks correctly and then loads when playing

is that fixed in the new version?

wang-bin commented 1 week ago

i get a crash on macos using master branch whenever the video starts playing

I can't reproduce the crash. Can you debug with lldb and show me the crash call stack?

and playing network file, seek reloads the file if seeking while playing but if i stopped the player then seeked it seeks correctly and then loads when playing

Tested with https://github.com/wang-bin/mdk-examples/actions/runs/9335180014/artifacts/1559560090 Can't reproduce too. I need your log.

btw, to use the latest mdk on macOS, you have to run

pod cache clean mdk
find . -name Podfile.lock -delete
rm -rf {mac,i}os/Pods
abdelaziz-mahdy commented 1 week ago

running

pod cache clean mdk
find . -name Podfile.lock -delete
rm -rf {mac,i}os/Pods

fixed the crash i cant see the benefits of 'demux.buffer.ranges' since whenever i seek forward it reloads and same backward

logs for the seek is here both with it playing and paused,

flutter: FVP fvp.FINE: 11:21:42.094: registerVideoPlayerPlatformsWith: {platforms: [windows, linux, macos, android], player: {buffer: 2000+60000, demux.buffer.ranges: 1000}}
flutter: FVP mdk.INFO: 11:21:42.452: 0.28.0 (git 8b84e3f) - Multimedia Development Kit. Copyright (c) 2016-2024 WangBin(QtAV author) <wbsecg1 at gmail.com>
flutter: FVP fvp.FINE: 11:22:09.848: 507141455 player13329811936 create(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)
flutter: FVP mdk.FINE: 11:22:09.856: default 0x31a838b20 new FrameReader...
flutter: FVP mdk.FINE: 11:22:09.856: Registered audio backends: AudioQueue OpenAL null
flutter: FVP mdk.FINE: 11:22:09.856: default 0x31a8a4e50 new FrameReader...
flutter: FVP mdk.FINE: 11:22:09.856: Registered audio backends: AudioQueue OpenAL null
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.Player()
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.onEvent(1, 0x16f7e5210)
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.onStateChanged(1)
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.onMediaStatus(1)
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: video.decoder = shader_resource=0
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: avformat.strict = experimental
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: avformat.rtsp_transport = tcp
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: buffer = 2000+60000
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.setBufferRange(2000, 60000, 0)
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: demux.buffer.ranges = 1000
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player.setDecoders(video, [VT, FFmpeg])
flutter: FVP mdk.FINE: 11:22:09.857: video decoders: "VT", "FFmpeg"
flutter: FVP mdk.FINE: 11:22:09.857: video decoders: "VT", "FFmpeg"
flutter: FVP mdk.FINE: 11:22:09.857: 0x31a8f5fc0 player property: avio.headers = User-Agent:
flutter: FVP mdk.FINE: 11:22:09.858: 0x31a8f5fc0 player.setMedia(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)
flutter: FVP mdk.FINE: 11:22:09.858: default FrameReader0x31a838b20 state: 0=>0=>0, 0
flutter: FVP mdk.INFO: 11:22:09.858: default0x31a838b20 stop, current state: 0
flutter: FVP mdk.FINE: 11:22:09.858: AudioQueueStart ERROR: 0
flutter: FVP mdk.FINE: 11:22:09.858: default FrameReader0x31a838b20 state: 0=>0=>0, 0
flutter: FVP mdk.INFO: 11:22:09.858: default0x31a838b20 stop, current state: 0
flutter: FVP mdk.FINE: 11:22:09.858: 0x31a8f5fc0 player.prepare(0, ..., 1282)
flutter: FVP mdk.FINE: 11:22:09.858: AudioQueueStart ERROR: 0
flutter: FVP mdk.INFO: 11:22:09.858: 0x31b2d1400 MediaControl.prepare(0, ...) file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8
flutter: FVP mdk.FINE: 11:22:09.858: default 0x31a838b20 FrameReader.start(0, ...)
flutter: FVP mdk.FINE: 11:22:09.858: default 0x31a838b20 FrameReader::update MediaStatus 0=>0X2
flutter: FVP fvp.FINE: 11:22:09.860: 776788942 player13329811936 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: FVP mdk.FINE: 11:22:09.861: default FrameReader0x31a838b20 state: 0=>0=>1, 0
flutter: FVP mdk.FINE: 11:22:09.861: default FrameReader0x31a838b20 state: 0=>1=>1, 0
flutter: FVP mdk.FINE: 11:22:09.861: default FrameReader0x31a838b20 request to pause 1, loaded: 0.
flutter: FVP mdk.FINE: 11:22:09.861: default FrameReader0x31a838b20 state: 0=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:09.861: start frame reader thread: default FrameReader0x31a838b20 state requested: 2, current: 0
flutter: FVP mdk.FINE: 11:22:09.861: virtual void mdk::AudioBackendAudioQueue::pause(bool)138 ERROR>>> AudioQueuePause(queue_): -50
flutter: FVP mdk.FINE: 11:22:09.861:
flutter: FVP mdk.FINE: 11:22:09.861: 0x172887000
flutter: FVP mdk.WARNING: 11:22:09.861: Failed to create io for url. io: 0x0, open: 0
flutter: FVP mdk.FINE: 11:22:09.861: default 0x31a838b20 FrameReader::update MediaStatus 0X2=>0X2
flutter: FVP mdk.FINE: 11:22:09.861: before avformat_open_input. io: 0x0()/pb: 0x0, url: file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8
flutter: FVP mdk.FINE: 11:22:09.861: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
flutter: FVP mdk.FINE: 11:22:09.861: [FFmpeg:hls] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
flutter: FVP mdk.FINE: 11:22:09.861: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.1080.m3u8' for reading
flutter: FVP mdk.FINE: 11:22:10.301: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
flutter: FVP mdk.FINE: 11:22:10.301: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.10800.ts' for reading
flutter: FVP mdk.FINE: 11:22:10.468: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.10801.ts' for reading
flutter: FVP mdk.FINE: 11:22:10.848: after avformat_open_input. pb: 0x30f052f40, iformat: 0x1032623a8, context flags: 2097152, input format flags: 49664
flutter: FVP mdk.FINE: 11:22:10.863: unsupported avformat options:  headers=User-Agent:
flutter: FVP mdk.INFO: 11:22:10.863: Format: hls, range: 1460 +1419918ms, bitrate: 1, size: 0
flutter: FVP mdk.FINE: 11:22:10.863: 0x31b2d1400 prepared callback is invoked
flutter: FVP mdk.FINE: 11:22:10.879: default 0x31a838b20 FrameReader::update MediaStatus 0X2=>0X4
flutter: FVP fvp.FINE: 11:22:10.879: 776788942 player13329811936 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: FVP mdk.INFO: 11:22:10.880: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:10.880: default 0x31a838b20 FrameReader::update MediaStatus 0X4=>0X14
flutter: FVP mdk.FINE: 11:22:10.880: virtual void mdk::AudioBackendAudioQueue::pause(bool)138 ERROR>>> AudioQueuePause(queue_): -50
flutter: FVP mdk.FINE: 11:22:10.880:
flutter: FVP fvp.FINE: 11:22:10.880: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: FVP mdk.INFO: 11:22:10.880: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:10.880:
flutter: FVP fvp.FINE: 11:22:10.881: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:10.882: default FrameReader0x31a838b20 state: 0=>2=>1, 1
flutter: FVP mdk.FINE: 11:22:10.882: default FrameReader0x31a838b20 update state: 0=>1
flutter: FVP fvp.FINE: 11:22:10.882: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:10.882: default FrameReader0x31a838b20 state: 1=>1=>2, 1
flutter: FVP mdk.FINE: 11:22:10.882: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:10.882: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:10.882: starting decode loop thread mdk.vdec0@0x3065d3000
flutter: FVP fvp.FINE: 11:22:10.883: 776788942 player13329811936 onEvent: thread.video -  - 1
flutter: FVP mdk.FINE: 11:22:10.883: video stream#0 starting decoding loop from decoder index 0...
flutter: FVP mdk.FINE: 11:22:10.883: creating video decoder: VT...
flutter: FVP mdk.FINE: 11:22:10.883: 0x31a85d418mdk::NativeVideoBufferPool::NativeVideoBufferPool()
flutter: FVP mdk.FINE: 11:22:10.883: Try to use IOSurface OpenGL(ES) interop: true
flutter: FVP mdk.INFO: 11:22:10.883: opening video decoder: VT...
flutter: FVP mdk.FINE: 11:22:10.883: starting decode loop thread mdk.adec1@0x3087eb000
flutter: FVP fvp.FINE: 11:22:10.883: 776788942 player13329811936 onEvent: thread.audio -  - 1
flutter: FVP mdk.FINE: 11:22:10.883: audio stream#1 starting decoding loop from decoder index 0...
flutter: FVP mdk.FINE: 11:22:10.883: creating audio decoder: auto...
flutter: FVP mdk.INFO: 11:22:10.883: opening audio decoder: FFmpeg...
flutter: FVP mdk.FINE: 11:22:10.883: opening ffmpeg audio decoder: aac
flutter: FVP mdk.FINE: 11:22:10.883: AVCodec.Audio[aac.LC] decoder: 1 Single threads
flutter: FVP mdk.FINE: 11:22:10.883: aac f32p, stereo @44100Hz
flutter: FVP fvp.FINE: 11:22:10.883: 776788942 player13329811936 onEvent: decoder.audio - FFmpeg - 0
flutter: FVP mdk.INFO: 11:22:10.883: ***buffering progress 43%***
flutter: FVP fvp.FINE: 11:22:10.883: 776788942 player13329811936 onEvent: reader.buffering -  - 43
flutter: FVP mdk.FINE: 11:22:10.884: audio stream#1 sending 1 invalid AOT frame @1.460211s. seeking: 0
flutter: FVP mdk.FINE: 11:22:10.884: 0x31b2d1400 1st audio frame @1.460211
flutter: FVP mdk.INFO: 11:22:10.884: 0x31b2d1400 seek end audio frame @1.460211 seek_pos_: -1, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:10.884: AudioRenderer format: f32, stereo @44100Hz, requested: f32p, stereo @44100Hz
flutter: FVP mdk.FINE: 11:22:10.884: AudioRenderer format changed and reinitialize
flutter: FVP mdk.FINE: 11:22:10.884: codec 'avc1' for VT
flutter: FVP mdk.FINE: 11:22:10.884: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.10802.ts' for reading
flutter: FVP mdk.FINE: 11:22:10.885: VT hardware decode support: 1
flutter: FVP mdk.FINE: 11:22:10.885: NALU count: 2
flutter: FVP mdk.FINE: 11:22:10.885: 0: 3+26, SPS
flutter: FVP mdk.FINE: 11:22:10.885: 1: 32+5, PPS
flutter: FVP mdk.FINE: 11:22:10.885: <CMVideoFormatDescription 0x177479c00 [0x1f76b48c0]> {
flutter: FVP mdk.FINE: 11:22:10.897: 0x31a8f5fd0 setRenderAPI(3, 0x0)
flutter: FVP mdk.FINE: 11:22:10.897: getVideoOutContext 0x0 => 0x1740574a0. vo count: 1
flutter: FVP mdk.FINE: 11:22:10.897: 0x31a8f5fd0 setVideoSurfaceSize(1920x1080, 0x0)
flutter: FVP mdk.FINE: 11:22:10.967: 0x31a8f5fc0 player.setLoop(0)
flutter: FVP mdk.INFO: 11:22:10.967: setLoop(0), now 0/0
flutter: FVP mdk.FINE: 11:22:10.967: 0x31a8f5fc0 player.setVolume(1.000000, -1)
flutter: FVP mdk.FINE: 11:22:10.967: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:10.967: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>2, current state 2. status: 0X14
flutter: FVP mdk.FINE: 11:22:10.977: Using audio backend: AudioQueue
flutter: FVP mdk.FINE: 11:22:10.977: UsingHardwareAcceleratedVideoDecoder: 1
flutter: FVP fvp.FINE: 11:22:10.977: 776788942 player13329811936 onEvent: decoder.video - VT - 0
flutter: FVP mdk.FINE: 11:22:10.977: decode stored recovery packets: 0
flutter: FVP mdk.INFO: 11:22:10.977: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:10.977: default 0x31a838b20 FrameReader::update MediaStatus 0X14=>0X124
flutter: FVP mdk.FINE: 11:22:10.977: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:10.977: default FrameReader0x31a838b20 state: 2=>2=>2, 0
flutter: FVP fvp.FINE: 11:22:10.977: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:10.977: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:10.977:
flutter: FVP fvp.FINE: 11:22:10.977: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.FINE: 11:22:10.978: 0x31b2d1400 ao opened: 1, reopen: 1, bad ao: 0. valid: 0
flutter: FVP mdk.FINE: 11:22:10.978: 0x31a8f5fc0 player.seek(53000, 1026, ...)
flutter: FVP mdk.INFO: 11:22:10.978: 0x31b2d1400-MediaControl::seek(pos: 53000, flag:0X402 +FromStart). now: -1380
flutter: FVP mdk.FINE: 11:22:10.978: default 0x31a838b20-FrameReader::seek(53000, 0X402)
flutter: FVP mdk.FINE: 11:22:10.978: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X1A4
flutter: FVP fvp.FINE: 11:22:10.978: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:10.978: 0x31a838b20 default FrameReaderImpl::seekTo(53000, 0X402 #1)
flutter: FVP mdk.FINE: 11:22:10.978: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:10.978: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X1A4
flutter: FVP mdk.FINE: 11:22:10.978: video stream#0 sending 1 invalid AOT frame @1.483422s. seeking: 0
flutter: FVP mdk.FINE: 11:22:10.978: 0x31b2d1400 1st video frame to render @1.483422s, sync time: 1.460211
flutter: FVP mdk.FINE: 11:22:10.978: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:10.978: 0-track seek end video frame @1.483422 seek_pos_: 53000
flutter: FVP mdk.FINE: 11:22:10.978: 0x31b2d1400 1st video frame to render @1.483422s, sync time: 1.460211
flutter: FVP fvp.FINE: 11:22:10.978: 776788942 player13329811936 onEvent: video - size - 0
flutter: FVP mdk.FINE: 11:22:10.978: VideoRenderer WxH=1920.000000x1080.000000 1920.000000x1080.000000, frame: 1920x1080
flutter: FVP mdk.FINE: 11:22:10.978: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
flutter: FVP mdk.FINE: 11:22:10.978: m: mat<4, 4>(
flutter: FVP mdk.FINE: 11:22:10.978: 1  0  0  0
flutter: FVP mdk.FINE: 11:22:10.978: 0  1  0  0
flutter: FVP mdk.FINE: 11:22:10.978: 0  0  1  0
flutter: FVP mdk.FINE: 11:22:10.978: 0  0  0  1
flutter: FVP mdk.FINE: 11:22:10.979: )
flutter: FVP mdk.FINE: 11:22:10.979: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => mapped nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
flutter: FVP mdk.FINE: 11:22:10.979: Metal pixel format 0: MTLPixelFormatR8Unorm
flutter: FVP mdk.FINE: 11:22:10.979: Metal pixel format 1: MTLPixelFormatRG8Unorm
flutter: FVP mdk.FINE: 11:22:10.979: frame color: BT709 BT709 BT709 Limited. gamma: 2.200000, signal peak: 1.000000
flutter: FVP mdk.FINE: 11:22:10.979:  -
flutter: FVP mdk.FINE: 11:22:10.979: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
flutter: FVP mdk.FINE: 11:22:10.979: rgb primaries matrix: mat<3, 3>(
flutter: FVP mdk.FINE: 11:22:10.979: 1  0  0
flutter: FVP mdk.FINE: 11:22:10.979: 0  1  0
flutter: FVP mdk.FINE: 11:22:10.979: 0  0  1
flutter: FVP mdk.FINE: 11:22:10.979: )
flutter: FVP mdk.FINE: 11:22:10.979: scale: 1.000000, color transform: mat<4, 4>(
flutter: FVP mdk.FINE: 11:22:10.979: 1.16438  0  1.79274  -0.972945
flutter: FVP mdk.FINE: 11:22:10.979: 1.16438  -0.213249  -0.532909  0.301483
flutter: FVP mdk.FINE: 11:22:10.979: 1.16438  2.1124  0  -1.1334
flutter: FVP mdk.FINE: 11:22:10.979: 0  0  0  1
flutter: FVP mdk.FINE: 11:22:10.979: )
flutter: FVP mdk.FINE: 11:22:10.979: EQ: mat<4, 4>(
flutter: FVP mdk.FINE: 11:22:10.979: 1  0  0  0
flutter: FVP mdk.FINE: 11:22:10.979: 0  1  0  0
flutter: FVP mdk.FINE: 11:22:10.979: 0  0  1  0
flutter: FVP mdk.FINE: 11:22:10.979: 0  0  0  1
flutter: FVP mdk.FINE: 11:22:10.979: )
flutter: FVP mdk.FINE: 11:22:10.979: shader id: 2321
flutter: FVP mdk.FINE: 11:22:10.979: dump UBO layout:
flutter: FVP fvp.FINE: 11:22:10.979: 776788942 player13329811936 onEvent: render.video - 1st_frame - 1483
flutter: FVP mdk.FINE: 11:22:10.979: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:10.979: default FrameReader0x31a838b20 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:10.980: default FrameReader0x31a838b20 state requested: 1, current: 2
flutter: FVP mdk.FINE: 11:22:10.980: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:10.980: 0x329ee54e8 filter graph:
flutter: FVP mdk.FINE: 11:22:10.980: +-----------+
flutter: FVP mdk.FINE: 11:22:10.980: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:10.980: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:10.994: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 1475, a: 1460, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:10.994: audio stream#1 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:11.050: seekTo(53000) found video stream#0 packet at -3 in [1.775378, 6.571378] s
flutter: FVP mdk.FINE: 11:22:11.050: seekTo(53000) found audio stream#1 packet at -3 in [1.553078, 6.545078] s
flutter: FVP mdk.INFO: 11:22:11.050: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 53000ms, flags: +FromStart. now: 6.446711
flutter: FVP mdk.FINE: 11:22:11.051: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:11.051: Seek start. target time: 54460000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:11.054: Seek end
flutter: FVP mdk.FINE: 11:22:11.054: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:11.054: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108013.ts' for reading
flutter: FVP mdk.FINE: 11:22:11.058: audio stream#1 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 54.4560s...
flutter: FVP mdk.FINE: 11:22:11.058: invalid audio frame @-1.000000
flutter: FVP mdk.INFO: 11:22:11.058: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:11.058: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP fvp.FINE: 11:22:11.090: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:11.090: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:11.090:
flutter: FVP fvp.FINE: 11:22:11.090: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:11.090: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:11.469: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:11.497: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108014.ts' for reading
flutter: FVP mdk.FINE: 11:22:11.903: 1 packets is read after seek. seek result pts: 54.244467s, requested: 54460ms
flutter: FVP mdk.FINE: 11:22:11.903: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:11.903: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:11.903: seek_drop_non_video_: 54456 ms, seek_wait_frame_: 0...
flutter: FVP mdk.FINE: 11:22:11.903: default FrameReader0x31a838b20 state: 2=>1=>1, 1
flutter: FVP mdk.FINE: 11:22:11.903: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:11.903: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.INFO: 11:22:11.904: ***buffering progress 1%***
flutter: FVP fvp.FINE: 11:22:11.905: 776788942 player13329811936 onEvent: reader.buffering -  - 1
flutter: FVP mdk.INFO: 11:22:11.905: ***buffering progress 4%***
flutter: FVP fvp.FINE: 11:22:11.905: 776788942 player13329811936 onEvent: reader.buffering -  - 4
flutter: FVP mdk.FINE: 11:22:11.905: #1/1 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:11.905: audio stream#1 sending 1 invalid AOT frame @54.448144s. seeking: 0
flutter: FVP mdk.INFO: 11:22:11.905: 0x31b2d1400 seek end audio frame @54.448144 seek_pos_: 53000, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:11.905: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:11.905: seeking media's position is 53000=====
flutter: FVP mdk.INFO: 11:22:11.907: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:11.907: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108015.ts' for reading
flutter: FVP mdk.FINE: 11:22:11.907: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X124
flutter: FVP fvp.FINE: 11:22:11.912: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:11.912: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:11.912:
flutter: FVP fvp.FINE: 11:22:11.912: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.FINE: 11:22:11.912: video stream#0 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 54.4560s...
flutter: FVP mdk.FINE: 11:22:11.913: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:11.913: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.FINE: 11:22:11.913: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:11.923: #1/1 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:11.923: video stream#0 sending 1 invalid AOT frame @54.453000s. seeking: 0
flutter: FVP mdk.FINE: 11:22:11.923: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:11.923: 0-track seek end video frame @54.453000 seek_pos_: 53000
flutter: FVP mdk.FINE: 11:22:11.923: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:11.945: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 54463, a: 54448, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:11.946: audio stream#1 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:11.968: seeking media's position is 53000=====
flutter: FVP mdk.FINE: 11:22:11.980: default FrameReader0x31a838b20 #1 seekComplete 54453
flutter: FVP mdk.FINE: 11:22:11.980: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X124
flutter: FVP mdk.FINE: 11:22:11.980: default FrameReader 0x31a838b20 callbacks 0, seeking 0 flag 0, seekComplete#1 @54453
flutter: FVP mdk.FINE: 11:22:12.471: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108016.ts' for reading
flutter: FVP mdk.FINE: 11:22:12.564: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108017.ts' for reading
flutter: FVP mdk.FINE: 11:22:13.262: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108018.ts' for reading
flutter: FVP mdk.FINE: 11:22:13.364: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108019.ts' for reading
flutter: FVP mdk.FINE: 11:22:13.857: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108020.ts' for reading
flutter: FVP mdk.FINE: 11:22:13.957: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108021.ts' for reading
flutter: FVP mdk.FINE: 11:22:14.074: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108022.ts' for reading
flutter: FVP mdk.FINE: 11:22:14.458: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108023.ts' for reading
flutter: FVP mdk.FINE: 11:22:15.745: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108024.ts' for reading
flutter: FVP mdk.FINE: 11:22:15.830: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108025.ts' for reading
flutter: FVP mdk.FINE: 11:22:16.015: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108026.ts' for reading
flutter: FVP mdk.FINE: 11:22:16.477: 0x31a8f5fc0 player.seek(59035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:16.477: 0x31b2d1400-MediaControl::seek(pos: 59035, flag:0X402 +FromStart). now: 57539
flutter: FVP mdk.FINE: 11:22:16.477: default 0x31a838b20-FrameReader::seek(59035, 0X402)
flutter: FVP mdk.FINE: 11:22:16.477: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X1A4
flutter: FVP fvp.FINE: 11:22:16.477: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:16.477: 0x31a838b20 default FrameReaderImpl::seekTo(59035, 0X402 #2)
flutter: FVP mdk.FINE: 11:22:16.477: seeking media's position is 59035=====
flutter: FVP mdk.FINE: 11:22:16.707: seekTo(59035) found video stream#0 packet at -2 in [59.416300, 105.170300] s
flutter: FVP mdk.FINE: 11:22:16.707: seekTo(59035) found audio stream#1 packet at -2 in [59.254667, 105.090667] s
flutter: FVP mdk.INFO: 11:22:16.715: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 59035ms, flags: +FromStart. now: 105.128633
flutter: FVP mdk.FINE: 11:22:16.716: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:16.716: Seek start. target time: 60495000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:16.722: audio stream#1 is seeking #2... got flush pkt. flush decoder and  drop frames until seek target 60.4910s...
flutter: FVP mdk.FINE: 11:22:16.722: invalid audio frame @-1.000000
flutter: FVP mdk.INFO: 11:22:16.722: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:16.722: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP mdk.FINE: 11:22:16.724: Seek end
flutter: FVP mdk.FINE: 11:22:16.724: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:16.724: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:16.724: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108014.ts' for reading
flutter: FVP fvp.FINE: 11:22:16.754: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:16.760: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:16.761:
flutter: FVP fvp.FINE: 11:22:16.761: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:16.761: seeking media's position is 59035=====
flutter: FVP mdk.FINE: 11:22:16.950: 0x31a8f5fc0 player.seek(61035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:16.950: seeking media's position is 59035=====
flutter: FVP mdk.FINE: 11:22:16.950: 0x31b2d1400-MediaControl::seek(pos: 61035, flag:0X402 +FromStart). now: 59035
flutter: FVP mdk.FINE: 11:22:16.951: default 0x31a838b20-FrameReader::seek(61035, 0X402)
flutter: FVP mdk.FINE: 11:22:16.951: default FrameReader 0x31a838b20 seek target 61035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:16.967: seeking media's position is 61035=====
flutter: FVP mdk.FINE: 11:22:17.034: 0x31a8f5fc0 player.seek(63035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.034: seeking media's position is 61035=====
flutter: FVP mdk.FINE: 11:22:17.034: 0x31b2d1400-MediaControl::seek(pos: 63035, flag:0X402 +FromStart). now: 61035
flutter: FVP mdk.FINE: 11:22:17.034: default 0x31a838b20-FrameReader::seek(63035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.035: default FrameReader 0x31a838b20 seek target 63035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.056: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108015.ts' for reading
flutter: FVP mdk.FINE: 11:22:17.117: 0x31a8f5fc0 player.seek(65035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.117: seeking media's position is 63035=====
flutter: FVP mdk.FINE: 11:22:17.118: 0x31b2d1400-MediaControl::seek(pos: 65035, flag:0X402 +FromStart). now: 63035
flutter: FVP mdk.FINE: 11:22:17.118: default 0x31a838b20-FrameReader::seek(65035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.118: default FrameReader 0x31a838b20 seek target 65035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.200: 0x31a8f5fc0 player.seek(67035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.200: seeking media's position is 65035=====
flutter: FVP mdk.FINE: 11:22:17.200: 0x31b2d1400-MediaControl::seek(pos: 67035, flag:0X402 +FromStart). now: 65035
flutter: FVP mdk.FINE: 11:22:17.200: default 0x31a838b20-FrameReader::seek(67035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.201: default FrameReader 0x31a838b20 seek target 67035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.284: 0x31a8f5fc0 player.seek(69035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.284: seeking media's position is 67035=====
flutter: FVP mdk.FINE: 11:22:17.284: 0x31b2d1400-MediaControl::seek(pos: 69035, flag:0X402 +FromStart). now: 67035
flutter: FVP mdk.FINE: 11:22:17.284: default 0x31a838b20-FrameReader::seek(69035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.284: default FrameReader 0x31a838b20 seek target 69035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.374: 0x31a8f5fc0 player.seek(71035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.374: seeking media's position is 69035=====
flutter: FVP mdk.FINE: 11:22:17.374: 0x31b2d1400-MediaControl::seek(pos: 71035, flag:0X402 +FromStart). now: 69035
flutter: FVP mdk.FINE: 11:22:17.374: default 0x31a838b20-FrameReader::seek(71035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.374: default FrameReader 0x31a838b20 seek target 71035ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.404: 1 packets is read after seek. seek result pts: 57.706256s, requested: 60495ms
flutter: FVP mdk.FINE: 11:22:17.404: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:17.404: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:17.404: seek_drop_non_video_: 60491 ms, seek_wait_frame_: 0...
flutter: FVP mdk.INFO: 11:22:17.405: ***buffering progress 2%***
flutter: FVP fvp.FINE: 11:22:17.405: 776788942 player13329811936 onEvent: reader.buffering -  - 2
flutter: FVP mdk.INFO: 11:22:17.406: ***buffering progress 8%***
flutter: FVP fvp.FINE: 11:22:17.406: 776788942 player13329811936 onEvent: reader.buffering -  - 8
flutter: FVP mdk.INFO: 11:22:17.406: ***buffering progress 15%***
flutter: FVP fvp.FINE: 11:22:17.406: 776788942 player13329811936 onEvent: reader.buffering -  - 15
flutter: FVP mdk.INFO: 11:22:17.406: ***buffering progress 21%***
flutter: FVP fvp.FINE: 11:22:17.406: 776788942 player13329811936 onEvent: reader.buffering -  - 21
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.INFO: 11:22:17.407: ***buffering progress 27%***
flutter: FVP fvp.FINE: 11:22:17.407: 776788942 player13329811936 onEvent: reader.buffering -  - 27
flutter: FVP mdk.INFO: 11:22:17.407: ***buffering progress 31%***
flutter: FVP fvp.FINE: 11:22:17.407: 776788942 player13329811936 onEvent: reader.buffering -  - 31
flutter: FVP mdk.INFO: 11:22:17.407: ***buffering progress 42%***
flutter: FVP fvp.FINE: 11:22:17.407: 776788942 player13329811936 onEvent: reader.buffering -  - 42
flutter: FVP mdk.FINE: 11:22:17.407: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:17.407: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108016.ts' for reading
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.407: #2/2 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:17.407: audio stream#1 sending 1 invalid AOT frame @60.485333s. seeking: 0
flutter: FVP mdk.INFO: 11:22:17.407: 0x31b2d1400 seek end audio frame @60.485333 seek_pos_: 71035, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.407: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.414: video stream#0 is seeking #2... got flush pkt. flush decoder and  drop frames until seek target 60.4910s...
flutter: FVP mdk.FINE: 11:22:17.414: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:17.415: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.INFO: 11:22:17.415: ***buffering progress 49%***
flutter: FVP fvp.FINE: 11:22:17.415: 776788942 player13329811936 onEvent: reader.buffering -  - 49
flutter: FVP mdk.FINE: 11:22:17.415: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.442: #2/2 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:17.443: video stream#0 sending 1 invalid AOT frame @60.459000s. seeking: 0
flutter: FVP mdk.FINE: 11:22:17.443: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:17.443: 0-track seek end video frame @60.459000 seek_pos_: 71035
flutter: FVP mdk.FINE: 11:22:17.443: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:17.452: 0x31a8f5fc0 player.seek(73035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.452: seeking media's position is 71035=====
flutter: FVP mdk.FINE: 11:22:17.452: 0x31b2d1400-MediaControl::seek(pos: 73035, flag:0X402 +FromStart). now: 71035
flutter: FVP mdk.FINE: 11:22:17.452: default 0x31a838b20-FrameReader::seek(73035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.452: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:17.452: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:17.452: 0x31a838b20 default FrameReaderImpl::seekTo(73035, 0X402 #3)
flutter: FVP mdk.FINE: 11:22:17.466: seeking media's position is 73035=====
flutter: FVP mdk.FINE: 11:22:17.497: default FrameReader0x31a838b20 #2 seekComplete 60459
flutter: FVP mdk.FINE: 11:22:17.497: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:17.497: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:17.497: default FrameReader 0x31a838b20 callbacks 1, seeking 1 flag 0, seekComplete#2 @60459
flutter: FVP mdk.FINE: 11:22:17.497: start pending seek job to 71035
flutter: FVP mdk.FINE: 11:22:17.498: default 0x31a838b20-FrameReader::seek(71035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.498: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:17.498: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:17.498: 0x31a838b20 default FrameReaderImpl::seekTo(71035, 0X402 #4)
flutter: FVP mdk.FINE: 11:22:17.498: seekTo(73035) found video stream#0 packet at -3 in [60.792667, 61.542667] s
flutter: FVP mdk.FINE: 11:22:17.498: seekTo(73035) found audio stream#1 packet at -3 in [60.508556, 61.506556] s
flutter: FVP mdk.INFO: 11:22:17.498: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:17.498: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X1A4
flutter: FVP fvp.FINE: 11:22:17.501: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:17.501: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:17.501:
flutter: FVP fvp.FINE: 11:22:17.501: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.INFO: 11:22:17.501: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 73035ms, flags: +FromStart. now: 61.501711
flutter: FVP mdk.FINE: 11:22:17.501: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:17.501: Seek start. target time: 74495000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:17.501: seeking media's position is 73035=====
flutter: FVP mdk.INFO: 11:22:17.502: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:17.502: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP mdk.FINE: 11:22:17.507: Seek end
flutter: FVP mdk.FINE: 11:22:17.507: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:17.507: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:17.507: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108017.ts' for reading
flutter: FVP fvp.FINE: 11:22:17.533: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:17.533: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:17.533:
flutter: FVP fvp.FINE: 11:22:17.533: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:17.533: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 60500, a: 60485, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:17.533: audio stream#1 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:17.533: seeking media's position is 73035=====
flutter: FVP mdk.FINE: 11:22:17.535: 0x31a8f5fc0 player.seek(75035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.535: seeking media's position is 73035=====
flutter: FVP mdk.FINE: 11:22:17.535: 0x31b2d1400-MediaControl::seek(pos: 75035, flag:0X402 +FromStart). now: 73035
flutter: FVP mdk.FINE: 11:22:17.535: default 0x31a838b20-FrameReader::seek(75035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.535: default FrameReader 0x31a838b20 seek target 75035ms skipped: 2 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.620: 0x31a8f5fc0 player.seek(77035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.620: seeking media's position is 75035=====
flutter: FVP mdk.FINE: 11:22:17.620: 0x31b2d1400-MediaControl::seek(pos: 77035, flag:0X402 +FromStart). now: 75035
flutter: FVP mdk.FINE: 11:22:17.620: default 0x31a838b20-FrameReader::seek(77035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.620: default FrameReader 0x31a838b20 seek target 77035ms skipped: 2 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.703: 0x31a8f5fc0 player.seek(79035, 1026, ...)
flutter: FVP mdk.INFO: 11:22:17.703: seeking media's position is 77035=====
flutter: FVP mdk.FINE: 11:22:17.703: 0x31b2d1400-MediaControl::seek(pos: 79035, flag:0X402 +FromStart). now: 77035
flutter: FVP mdk.FINE: 11:22:17.703: default 0x31a838b20-FrameReader::seek(79035, 0X402)
flutter: FVP mdk.FINE: 11:22:17.703: default FrameReader 0x31a838b20 seek target 79035ms skipped: 2 frequent seek requested
flutter: FVP mdk.FINE: 11:22:17.967: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.106: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108018.ts' for reading
flutter: FVP mdk.FINE: 11:22:18.452: 1 packets is read after seek. seek result pts: 70.719256s, requested: 74495ms
flutter: FVP mdk.FINE: 11:22:18.452: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:18.452: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:18.452: seek_drop_non_video_: 74491 ms, seek_wait_frame_: 0...
flutter: FVP mdk.FINE: 11:22:18.452: 0x31a838b20 default FrameReaderImpl seek job seeking 1, seek_wait_frame_: 0. cancel #4=1
flutter: FVP mdk.FINE: 11:22:18.452: audio stream#1 is seeking #3... got flush pkt. flush decoder and  drop frames until seek target 74.4910s...
flutter: FVP mdk.FINE: 11:22:18.452: invalid audio frame @-1.000000
flutter: FVP mdk.INFO: 11:22:18.452: ***buffering progress 3%***
flutter: FVP fvp.FINE: 11:22:18.452: 776788942 player13329811936 onEvent: reader.buffering -  - 3
flutter: FVP mdk.FINE: 11:22:18.453: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:18.453: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108019.ts' for reading
flutter: FVP mdk.FINE: 11:22:18.453: #3/3 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:18.453: audio stream#1 sending 1 invalid AOT frame @74.486955s. seeking: 0
flutter: FVP mdk.INFO: 11:22:18.453: 0x31b2d1400 seek end audio frame @74.486955 seek_pos_: 79035, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:18.453: video stream#0 is seeking #3... got flush pkt. flush decoder and  drop frames until seek target 74.4910s...
flutter: FVP mdk.FINE: 11:22:18.453: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:18.453: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.INFO: 11:22:18.453: ***buffering progress 4%***
flutter: FVP fvp.FINE: 11:22:18.453: 776788942 player13329811936 onEvent: reader.buffering -  - 4
flutter: FVP mdk.FINE: 11:22:18.454: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.455: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.467: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.519: #3/3 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:18.519: video stream#0 sending 1 invalid AOT frame @74.473000s. seeking: 0
flutter: FVP mdk.FINE: 11:22:18.519: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:18.519: 0-track seek end video frame @74.473000 seek_pos_: 79035
flutter: FVP mdk.FINE: 11:22:18.519: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:18.581: default FrameReader0x31a838b20 #3 seekComplete 74473
flutter: FVP mdk.FINE: 11:22:18.581: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X114
flutter: FVP mdk.FINE: 11:22:18.581: default FrameReader 0x31a838b20 callbacks 0, seeking 0 flag 0, seekComplete#3 @74473
flutter: FVP mdk.FINE: 11:22:18.581: start pending seek job to 79035
flutter: FVP mdk.FINE: 11:22:18.581: default 0x31a838b20-FrameReader::seek(79035, 0X402)
flutter: FVP mdk.FINE: 11:22:18.581: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:18.581: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:18.582: 0x31a838b20 default FrameReaderImpl::seekTo(79035, 0X402 #5)
flutter: FVP mdk.FINE: 11:22:18.582: seekTo(79035) found video stream#0 packet at -3 in [74.598133, 74.848133] s
flutter: FVP mdk.FINE: 11:22:18.582: seekTo(79035) found audio stream#1 packet at -3 in [74.510178, 74.579178] s
flutter: FVP mdk.INFO: 11:22:18.582: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:18.582: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X1A4
flutter: FVP fvp.FINE: 11:22:18.589: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:18.589: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:18.589:
flutter: FVP fvp.FINE: 11:22:18.589: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.INFO: 11:22:18.590: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 79035ms, flags: +FromStart. now: 74.603067
flutter: FVP mdk.FINE: 11:22:18.590: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:18.590: Seek start. target time: 80495000 avseek flags: 1
flutter: FVP mdk.INFO: 11:22:18.590: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:18.590: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP mdk.FINE: 11:22:18.590: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.594: Seek end
flutter: FVP mdk.FINE: 11:22:18.594: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:18.594: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:18.594: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108019.ts' for reading
flutter: FVP fvp.FINE: 11:22:18.621: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:18.621: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:18.621:
flutter: FVP mdk.FINE: 11:22:18.621: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 74501, a: 74486, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:18.621: audio stream#1 AOT frame is sent
flutter: FVP fvp.FINE: 11:22:18.621: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:18.621: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:18.966: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:19.186: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108020.ts' for reading
flutter: FVP mdk.FINE: 11:22:19.466: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:19.626: 1 packets is read after seek. seek result pts: 79.519711s, requested: 80495ms
flutter: FVP mdk.FINE: 11:22:19.626: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:19.626: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:19.626: seek_drop_non_video_: 80491 ms, seek_wait_frame_: 0...
flutter: FVP mdk.INFO: 11:22:19.629: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:19.629: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X124
flutter: FVP fvp.FINE: 11:22:19.634: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:19.634: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:19.634:
flutter: FVP fvp.FINE: 11:22:19.635: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.FINE: 11:22:19.635: video stream#0 is seeking #5... got flush pkt. flush decoder and  drop frames until seek target 80.4910s...
flutter: FVP mdk.FINE: 11:22:19.635: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:19.635: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.FINE: 11:22:19.635: seeking media's position is 79035=====
flutter: FVP mdk.FINE: 11:22:19.636: audio stream#1 is seeking #5... got flush pkt. flush decoder and  drop frames until seek target 80.4910s...
flutter: FVP mdk.FINE: 11:22:19.636: invalid audio frame @-1.000000
flutter: FVP mdk.FINE: 11:22:19.636: #5/5 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:19.636: audio stream#1 sending 1 invalid AOT frame @80.477722s. seeking: 0
flutter: FVP mdk.INFO: 11:22:19.637: 0x31b2d1400 seek end audio frame @80.477722 seek_pos_: 79035, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:19.648: #5/5 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:19.648: video stream#0 sending 1 invalid AOT frame @80.479000s. seeking: 0
flutter: FVP mdk.FINE: 11:22:19.648: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:19.648: 0-track seek end video frame @80.479000 seek_pos_: 79035
flutter: FVP mdk.FINE: 11:22:19.648: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:19.659: default FrameReader0x31a838b20 #5 seekComplete 80479
flutter: FVP mdk.FINE: 11:22:19.659: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X124
flutter: FVP mdk.FINE: 11:22:19.659: default FrameReader 0x31a838b20 callbacks 0, seeking 0 flag 0, seekComplete#5 @80479
flutter: FVP mdk.FINE: 11:22:19.676: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 80492, a: 80477, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:19.677: audio stream#1 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:19.726: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:19.726: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108021.ts' for reading
flutter: FVP mdk.FINE: 11:22:19.811: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:19.811: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108022.ts' for reading
flutter: FVP mdk.FINE: 11:22:20.268: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:20.268: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108023.ts' for reading
flutter: FVP mdk.FINE: 11:22:21.195: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:21.195: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108024.ts' for reading
flutter: FVP mdk.FINE: 11:22:21.444: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:21.444: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108025.ts' for reading
flutter: FVP mdk.FINE: 11:22:21.524: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108026.ts' for reading
flutter: FVP mdk.FINE: 11:22:21.587: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:21.587: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:21.587: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:21.587: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:21.587: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:21.609: default FrameReader0x31a838b20 state: 1=>2=>2, 1
flutter: FVP mdk.FINE: 11:22:21.609: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:21.610: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:22.271: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:22.272: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X124
flutter: FVP mdk.FINE: 11:22:22.272: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:22.272: default FrameReader0x31a838b20 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:22.272: default FrameReader0x31a838b20 state requested: 1, current: 2
flutter: FVP mdk.FINE: 11:22:22.272: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:22.292: default FrameReader0x31a838b20 state: 2=>1=>1, 1
flutter: FVP mdk.FINE: 11:22:22.292: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:22.292: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:22.295: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108027.ts' for reading
flutter: FVP mdk.FINE: 11:22:22.382: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108028.ts' for reading
flutter: FVP mdk.FINE: 11:22:23.106: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108029.ts' for reading
flutter: FVP mdk.FINE: 11:22:23.219: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:23.219: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:23.219: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:23.219: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:23.219: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:23.246: default FrameReader0x31a838b20 state: 1=>2=>2, 1
flutter: FVP mdk.FINE: 11:22:23.246: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:23.246: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:23.432: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108030.ts' for reading
flutter: FVP mdk.FINE: 11:22:23.652: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108031.ts' for reading
flutter: FVP mdk.FINE: 11:22:23.960: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108032.ts' for reading
flutter: FVP mdk.FINE: 11:22:24.344: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108033.ts' for reading
flutter: FVP mdk.FINE: 11:22:24.932: 0x31a8f5fc0 player.seek(83457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:24.932: 0x31b2d1400-MediaControl::seek(pos: 83457, flag:0X402 +FromStart). now: 81896
flutter: FVP mdk.FINE: 11:22:24.932: default 0x31a838b20-FrameReader::seek(83457, 0X402)
flutter: FVP mdk.FINE: 11:22:24.932: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X1A4
flutter: FVP fvp.FINE: 11:22:24.932: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:24.933: 0x31a838b20 default FrameReaderImpl::seekTo(83457, 0X402 #6)
flutter: FVP mdk.FINE: 11:22:24.943: seekTo(83457) found video stream#0 packet at -2 in [83.732256, 131.905256] s
flutter: FVP mdk.FINE: 11:22:24.944: seekTo(83457) found audio stream#1 packet at 83473 in [83.473089, 132.002089] s
flutter: FVP mdk.INFO: 11:22:24.944: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 83457ms, flags: +FromStart. now: 131.988800
flutter: FVP mdk.FINE: 11:22:24.944: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:24.944: Seek start. target time: 84917000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:24.946: Seek end
flutter: FVP mdk.FINE: 11:22:24.947: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:24.947: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:24.947: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108019.ts' for reading
flutter: FVP mdk.FINE: 11:22:25.398: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108020.ts' for reading
flutter: FVP mdk.FINE: 11:22:25.433: 0x31a8f5fc0 player.seek(85457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:25.433: seeking media's position is 83457=====
flutter: FVP mdk.FINE: 11:22:25.433: 0x31b2d1400-MediaControl::seek(pos: 85457, flag:0X402 +FromStart). now: 83457
flutter: FVP mdk.FINE: 11:22:25.433: default 0x31a838b20-FrameReader::seek(85457, 0X402)
flutter: FVP mdk.FINE: 11:22:25.433: default FrameReader 0x31a838b20 seek target 85457ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:25.513: 0x31a8f5fc0 player.seek(87457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:25.514: seeking media's position is 85457=====
flutter: FVP mdk.FINE: 11:22:25.514: 0x31b2d1400-MediaControl::seek(pos: 87457, flag:0X402 +FromStart). now: 85457
flutter: FVP mdk.FINE: 11:22:25.514: default 0x31a838b20-FrameReader::seek(87457, 0X402)
flutter: FVP mdk.FINE: 11:22:25.514: default FrameReader 0x31a838b20 seek target 87457ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:25.597: 0x31a8f5fc0 player.seek(89457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:25.597: seeking media's position is 87457=====
flutter: FVP mdk.FINE: 11:22:25.598: 0x31b2d1400-MediaControl::seek(pos: 89457, flag:0X402 +FromStart). now: 87457
flutter: FVP mdk.FINE: 11:22:25.598: default 0x31a838b20-FrameReader::seek(89457, 0X402)
flutter: FVP mdk.FINE: 11:22:25.598: default FrameReader 0x31a838b20 seek target 89457ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:25.683: 0x31a8f5fc0 player.seek(91457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:25.683: seeking media's position is 89457=====
flutter: FVP mdk.FINE: 11:22:25.683: 0x31b2d1400-MediaControl::seek(pos: 91457, flag:0X402 +FromStart). now: 89457
flutter: FVP mdk.FINE: 11:22:25.683: default 0x31a838b20-FrameReader::seek(91457, 0X402)
flutter: FVP mdk.FINE: 11:22:25.683: default FrameReader 0x31a838b20 seek target 91457ms skipped: 1 frequent seek requested
flutter: FVP mdk.FINE: 11:22:25.785: 1 packets is read after seek. seek result pts: 79.519711s, requested: 84917ms
flutter: FVP mdk.FINE: 11:22:25.785: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X124
flutter: FVP fvp.FINE: 11:22:25.785: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:25.785: seek_drop_non_video_: 84913 ms, seek_wait_frame_: 0...
flutter: FVP mdk.FINE: 11:22:25.786: audio stream#1 is seeking #6... got flush pkt. flush decoder and  drop frames until seek target 84.9130s...
flutter: FVP mdk.FINE: 11:22:25.786: invalid audio frame @-1.000000
flutter: FVP mdk.INFO: 11:22:25.786: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:25.786: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X114
flutter: FVP fvp.FINE: 11:22:25.786: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:25.786: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:25.787:
flutter: FVP fvp.FINE: 11:22:25.787: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:25.787: video stream#0 is seeking #6... got flush pkt. flush decoder and  drop frames until seek target 84.9130s...
flutter: FVP mdk.FINE: 11:22:25.787: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:25.787: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.INFO: 11:22:25.787: ***buffering progress 26%***
flutter: FVP fvp.FINE: 11:22:25.787: 776788942 player13329811936 onEvent: reader.buffering -  - 26
flutter: FVP mdk.INFO: 11:22:25.787: ***buffering progress 27%***
flutter: FVP fvp.FINE: 11:22:25.788: 776788942 player13329811936 onEvent: reader.buffering -  - 27
flutter: FVP mdk.INFO: 11:22:25.788: ***buffering progress 29%***
flutter: FVP fvp.FINE: 11:22:25.788: 776788942 player13329811936 onEvent: reader.buffering -  - 29
flutter: FVP mdk.INFO: 11:22:25.788: ***buffering progress 40%***
flutter: FVP fvp.FINE: 11:22:25.788: 776788942 player13329811936 onEvent: reader.buffering -  - 40
flutter: FVP mdk.INFO: 11:22:25.788: ***buffering progress 41%***
flutter: FVP fvp.FINE: 11:22:25.788: 776788942 player13329811936 onEvent: reader.buffering -  - 41
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.789: seeking media's position is 91457=====
flutter: FVP mdk.INFO: 11:22:25.791: ***buffering progress 53%***
flutter: FVP fvp.FINE: 11:22:25.791: 776788942 player13329811936 onEvent: reader.buffering -  - 53
flutter: FVP mdk.INFO: 11:22:25.791: ***buffering progress 62%***
flutter: FVP fvp.FINE: 11:22:25.791: 776788942 player13329811936 onEvent: reader.buffering -  - 62
flutter: FVP mdk.FINE: 11:22:25.791: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.792: ***buffering progress 63%***
flutter: FVP fvp.FINE: 11:22:25.792: 776788942 player13329811936 onEvent: reader.buffering -  - 63
flutter: FVP mdk.INFO: 11:22:25.792: ***buffering progress 69%***
flutter: FVP fvp.FINE: 11:22:25.792: 776788942 player13329811936 onEvent: reader.buffering -  - 69
flutter: FVP mdk.INFO: 11:22:25.792: ***buffering progress 71%***
flutter: FVP mdk.FINE: 11:22:25.797: seeking media's position is 91457=====
flutter: FVP fvp.FINE: 11:22:25.798: 776788942 player13329811936 onEvent: reader.buffering -  - 71
flutter: FVP mdk.FINE: 11:22:25.798: seeking media's position is 91457=====
flutter: FVP mdk.INFO: 11:22:25.798: ***buffering progress 81%***
flutter: FVP fvp.FINE: 11:22:25.798: 776788942 player13329811936 onEvent: reader.buffering -  - 81
flutter: FVP mdk.FINE: 11:22:25.798: seeking media's position is 91457=====
flutter: FVP mdk.INFO: 11:22:25.799: ***buffering progress 82%***
flutter: FVP fvp.FINE: 11:22:25.799: 776788942 player13329811936 onEvent: reader.buffering -  - 82
flutter: FVP mdk.FINE: 11:22:25.799: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.799: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.799: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:25.924: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:25.925: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108021.ts' for reading
flutter: FVP mdk.FINE: 11:22:25.925: #6/6 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:25.925: audio stream#1 sending 1 invalid AOT frame @84.912733s. seeking: 0
flutter: FVP mdk.INFO: 11:22:25.925: 0x31b2d1400 seek end audio frame @84.912733 seek_pos_: 91457, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:26.009: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:26.009: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108022.ts' for reading
flutter: FVP mdk.FINE: 11:22:26.010: #6/6 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:26.010: video stream#0 sending 1 invalid AOT frame @84.900088s. seeking: 0
flutter: FVP mdk.FINE: 11:22:26.010: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:26.010: 0-track seek end video frame @84.900088 seek_pos_: 91457
flutter: FVP mdk.FINE: 11:22:26.032: 0x31a8f5fc0 player.seek(93457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:26.032: seeking media's position is 91457=====
flutter: FVP mdk.FINE: 11:22:26.032: 0x31b2d1400-MediaControl::seek(pos: 93457, flag:0X402 +FromStart). now: 91457
flutter: FVP mdk.FINE: 11:22:26.032: default 0x31a838b20-FrameReader::seek(93457, 0X402)
flutter: FVP mdk.FINE: 11:22:26.032: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:26.032: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:26.032: 0x31a838b20 default FrameReaderImpl::seekTo(93457, 0X402 #7)
flutter: FVP mdk.FINE: 11:22:26.193: default FrameReader0x31a838b20 #6 seekComplete 84900
flutter: FVP mdk.FINE: 11:22:26.193: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:26.193: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:26.194: default FrameReader 0x31a838b20 callbacks 1, seeking 1 flag 0, seekComplete#6 @84900
flutter: FVP mdk.FINE: 11:22:26.194: start pending seek job to 91457
flutter: FVP mdk.FINE: 11:22:26.194: default 0x31a838b20-FrameReader::seek(91457, 0X402)
flutter: FVP mdk.FINE: 11:22:26.194: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:26.195: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:26.195: 0x31a838b20 default FrameReaderImpl::seekTo(91457, 0X402 #8)
flutter: FVP mdk.FINE: 11:22:26.195: seekTo(93457) found video stream#0 packet at -3 in [85.192044, 85.942044] s
flutter: FVP mdk.FINE: 11:22:26.195: seekTo(93457) found audio stream#1 packet at -3 in [84.935944, 85.956944] s
flutter: FVP mdk.INFO: 11:22:26.195: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:26.195: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X1A4
flutter: FVP fvp.FINE: 11:22:26.195: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:26.195: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:26.195:
flutter: FVP fvp.FINE: 11:22:26.195: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.INFO: 11:22:26.196: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 93457ms, flags: +FromStart. now: 85.984500
flutter: FVP mdk.FINE: 11:22:26.196: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: FVP mdk.FINE: 11:22:26.196: Seek start. target time: 94917000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:26.196: seeking media's position is 93457=====
flutter: FVP mdk.FINE: 11:22:26.207: Seek end
flutter: FVP mdk.FINE: 11:22:26.207: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:26.207: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:26.207: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108022.ts' for reading
flutter: FVP mdk.FINE: 11:22:26.271: 0x31a8f5fc0 player.seek(95457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:26.271: seeking media's position is 93457=====
flutter: FVP mdk.FINE: 11:22:26.271: 0x31b2d1400-MediaControl::seek(pos: 95457, flag:0X402 +FromStart). now: 93457
flutter: FVP mdk.FINE: 11:22:26.271: default 0x31a838b20-FrameReader::seek(95457, 0X402)
flutter: FVP mdk.FINE: 11:22:26.271: default FrameReader 0x31a838b20 seek target 95457ms skipped: 2 frequent seek requested
flutter: FVP mdk.FINE: 11:22:26.494: 0x31a8f5fc0 player.seek(97457, 1026, ...)
flutter: FVP mdk.INFO: 11:22:26.495: seeking media's position is 95457=====
flutter: FVP mdk.FINE: 11:22:26.495: 0x31b2d1400-MediaControl::seek(pos: 97457, flag:0X402 +FromStart). now: 95457
flutter: FVP mdk.FINE: 11:22:26.495: default 0x31a838b20-FrameReader::seek(97457, 0X402)
flutter: FVP mdk.FINE: 11:22:26.495: default FrameReader 0x31a838b20 seek target 97457ms skipped: 2 frequent seek requested
flutter: FVP mdk.FINE: 11:22:26.615: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108023.ts' for reading
flutter: FVP mdk.FINE: 11:22:27.112: 1 packets is read after seek. seek result pts: 89.696544s, requested: 94917ms
flutter: FVP mdk.FINE: 11:22:27.113: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X124
flutter: FVP fvp.FINE: 11:22:27.113: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:27.113: seek_drop_non_video_: 94913 ms, seek_wait_frame_: 0...
flutter: FVP mdk.FINE: 11:22:27.114: 0x31a838b20 default FrameReaderImpl seek job seeking 1, seek_wait_frame_: 0. cancel #8=1
flutter: FVP mdk.FINE: 11:22:27.114: video stream#0 AOT frame is sent
flutter: FVP mdk.INFO: 11:22:27.115: ***buffering progress 0%***
flutter: FVP mdk.FINE: 11:22:27.115: default 0x31a838b20 FrameReader::update MediaStatus 0X124=>0X114
flutter: FVP fvp.FINE: 11:22:27.116: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:27.117: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:27.117:
flutter: FVP fvp.FINE: 11:22:27.124: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:27.124: video stream#0 is seeking #7... got flush pkt. flush decoder and  drop frames until seek target 94.9130s...
flutter: FVP mdk.FINE: 11:22:27.124: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:27.124: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.FINE: 11:22:27.124: seeking media's position is 97457=====
flutter: FVP mdk.FINE: 11:22:27.603: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:27.603: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X114
flutter: FVP mdk.FINE: 11:22:27.605: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:27.606: default FrameReader0x31a838b20 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:27.606: default FrameReader0x31a838b20 state requested: 1, current: 2
flutter: FVP mdk.FINE: 11:22:27.606: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:27.606: default FrameReader0x31a838b20 state: 2=>1=>1, 1
flutter: FVP mdk.FINE: 11:22:27.606: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:27.606: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:27.625: #7/7 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:27.626: video stream#0 sending 1 invalid AOT frame @94.910088s. seeking: 0
flutter: FVP mdk.FINE: 11:22:27.626: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:27.626: 0-track seek end video frame @94.910088 seek_pos_: 97457
flutter: FVP mdk.FINE: 11:22:27.626: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:27.634: default FrameReader0x31a838b20 #7 seekComplete 94910
flutter: FVP mdk.FINE: 11:22:27.634: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X114
flutter: FVP mdk.FINE: 11:22:27.634: default FrameReader 0x31a838b20 callbacks 0, seeking 0 flag 0, seekComplete#7 @94910
flutter: FVP mdk.FINE: 11:22:27.634: start pending seek job to 97457
flutter: FVP mdk.FINE: 11:22:27.634: default 0x31a838b20-FrameReader::seek(97457, 0X402)
flutter: FVP mdk.FINE: 11:22:27.634: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X194
flutter: FVP fvp.FINE: 11:22:27.634: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:27.634: 0x31a838b20 default FrameReaderImpl::seekTo(97457, 0X402 #9)
flutter: FVP mdk.FINE: 11:22:27.635: seekTo(97457) found video stream#0 packet at -3 in [95.076922, 95.117922] s
flutter: FVP mdk.FINE: 11:22:27.635: seekTo(97457) found audio stream#1 packet at -3 in [94.913000, 94.990000] s
flutter: FVP mdk.FINE: 11:22:27.635: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 84927, a: 84912, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:27.635: audio stream#1 AOT frame is sent
flutter: FVP mdk.INFO: 11:22:27.635: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:27.635: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X1A4
flutter: FVP mdk.FINE: 11:22:27.635: audio stream#1 is seeking #9... got flush pkt. flush decoder and  drop frames until seek target 98.9130s...
flutter: FVP mdk.FINE: 11:22:27.635: invalid audio frame @-1.000000
flutter: FVP mdk.INFO: 11:22:27.635: ***buffering progress 0%***
flutter: FVP fvp.FINE: 11:22:27.635: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.FINE: 11:22:27.635: default 0x31a838b20 FrameReader::update MediaStatus 0X1A4=>0X194
flutter: FVP mdk.FINE: 11:22:27.635: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:27.635:
flutter: FVP fvp.FINE: 11:22:27.635: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.INFO: 11:22:27.635: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 1460): 97457ms, flags: +FromStart. now: 95.160333
flutter: FVP mdk.FINE: 11:22:27.636: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X194
flutter: FVP mdk.FINE: 11:22:27.636: Seek start. target time: 98917000 avseek flags: 1
flutter: FVP mdk.FINE: 11:22:27.636: seeking media's position is 97457=====
flutter: FVP mdk.FINE: 11:22:27.640: Seek end
flutter: FVP mdk.FINE: 11:22:27.640: 1 packets is read after seek. read more to get target pts
flutter: FVP mdk.FINE: 11:22:27.640: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:27.640: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108023.ts' for reading
flutter: FVP fvp.FINE: 11:22:27.666: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.INFO: 11:22:27.666: ++++++++++++BUFFERING START++++++++++++
flutter: FVP mdk.FINE: 11:22:27.666:
flutter: FVP fvp.FINE: 11:22:27.666: 776788942 player13329811936 onEvent: reader.buffering -  - 0
flutter: FVP mdk.FINE: 11:22:27.669: seeking media's position is 97457=====
flutter: FVP mdk.FINE: 11:22:28.002: [FFmpeg:hls] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108024.ts' for reading
flutter: FVP mdk.FINE: 11:22:28.105: seeking media's position is 97457=====
flutter: FVP mdk.FINE: 11:22:28.320: 1 packets is read after seek. seek result pts: 98.538711s, requested: 98917ms
flutter: FVP mdk.FINE: 11:22:28.320: default 0x31a838b20 FrameReader::update MediaStatus 0X194=>0X114
flutter: FVP fvp.FINE: 11:22:28.320: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
flutter: FVP mdk.FINE: 11:22:28.320: seek_drop_non_video_: 98913 ms, seek_wait_frame_: 0...
flutter: FVP mdk.FINE: 11:22:28.322: #9/9 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: FVP mdk.FINE: 11:22:28.322: audio stream#1 sending 1 invalid AOT frame @98.891133s. seeking: 0
flutter: FVP mdk.INFO: 11:22:28.322: video stream#0 is seeking #9... got flush pkt. flush decoder and  drop frames until seek target 98.9130s...
flutter: FVP mdk.FINE: 11:22:28.322: 0x31b2d1400 seek end audio frame @98.891133 seek_pos_: 97457, sync_ao_ 1
flutter: FVP mdk.FINE: 11:22:28.323: invalid video frame @-1.000000
flutter: FVP mdk.FINE: 11:22:28.323: VideoRenderer clear buffered frames before seek
flutter: FVP mdk.FINE: 11:22:28.323: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:28.323: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108025.ts' for reading
flutter: FVP mdk.INFO: 11:22:28.323: ***buffering progress 25%***
flutter: FVP fvp.FINE: 11:22:28.323: 776788942 player13329811936 onEvent: reader.buffering -  - 25
flutter: FVP mdk.FINE: 11:22:28.324: seeking media's position is 97457=====
flutter: FVP mdk.FINE: 11:22:28.332: #9/9 video seek_done: 1, seek_wait_frame_: 0/0
flutter: FVP mdk.FINE: 11:22:28.332: video stream#0 sending 1 invalid AOT frame @98.872377s. seeking: 0
flutter: FVP mdk.FINE: 11:22:28.332: VideoRenderer clear buffered frames
flutter: FVP mdk.FINE: 11:22:28.332: 0-track seek end video frame @98.872377 seek_pos_: 97457
flutter: FVP mdk.FINE: 11:22:28.332: video stream#0 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:28.419: default FrameReader0x31a838b20 #9 seekComplete 98872
flutter: FVP mdk.FINE: 11:22:28.419: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X114
flutter: FVP mdk.FINE: 11:22:28.419: default FrameReader 0x31a838b20 callbacks 0, seeking 0 flag 0, seekComplete#9 @98872
flutter: FVP mdk.INFO: 11:22:28.472: ***buffering progress 31%***
flutter: FVP fvp.FINE: 11:22:28.472: 776788942 player13329811936 onEvent: reader.buffering -  - 31
flutter: FVP mdk.INFO: 11:22:28.485: ***buffering progress 39%***
flutter: FVP fvp.FINE: 11:22:28.485: 776788942 player13329811936 onEvent: reader.buffering -  - 39
flutter: FVP mdk.INFO: 11:22:28.509: ***buffering progress 52%***
flutter: FVP fvp.FINE: 11:22:28.509: 776788942 player13329811936 onEvent: reader.buffering -  - 52
flutter: FVP mdk.INFO: 11:22:28.521: ***buffering progress 66%***
flutter: FVP fvp.FINE: 11:22:28.521: 776788942 player13329811936 onEvent: reader.buffering -  - 66
flutter: FVP mdk.INFO: 11:22:28.533: ***buffering progress 75%***
flutter: FVP fvp.FINE: 11:22:28.533: 776788942 player13329811936 onEvent: reader.buffering -  - 75
flutter: FVP mdk.INFO: 11:22:28.545: ***buffering progress 81%***
flutter: FVP fvp.FINE: 11:22:28.545: 776788942 player13329811936 onEvent: reader.buffering -  - 81
flutter: FVP mdk.FINE: 11:22:28.556: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:28.556: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108026.ts' for reading
flutter: FVP mdk.INFO: 11:22:28.558: ***buffering progress 100%***
flutter: FVP mdk.FINE: 11:22:28.558: default 0x31a838b20 FrameReader::update MediaStatus 0X114=>0X124
flutter: FVP fvp.FINE: 11:22:28.562: 776788942 player13329811936 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: FVP mdk.INFO: 11:22:28.562: ++++++++++++BUFFERING END++++++++++++
flutter: FVP mdk.FINE: 11:22:28.562:
flutter: FVP fvp.FINE: 11:22:28.563: 776788942 player13329811936 onEvent: reader.buffering -  - 100
flutter: FVP mdk.FINE: 11:22:28.594: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 98906, a: 98891, delta: 15 +0.023220
flutter: FVP mdk.FINE: 11:22:28.594: audio stream#1 AOT frame is sent
flutter: FVP mdk.FINE: 11:22:29.268: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:29.268: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108027.ts' for reading
flutter: FVP mdk.FINE: 11:22:29.457: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:29.457: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108028.ts' for reading
flutter: FVP mdk.FINE: 11:22:30.056: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:30.056: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:30.056: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:30.056: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:30.057: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:30.167: default FrameReader0x31a838b20 state: 1=>2=>2, 1
flutter: FVP mdk.FINE: 11:22:30.167: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:30.167: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:30.229: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:30.229: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X124
flutter: FVP mdk.FINE: 11:22:30.230: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:30.230: default FrameReader0x31a838b20 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:30.230: default FrameReader0x31a838b20 state requested: 1, current: 2
flutter: FVP mdk.FINE: 11:22:30.230: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:30.418: default FrameReader0x31a838b20 state: 2=>1=>1, 1
flutter: FVP mdk.FINE: 11:22:30.418: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:30.419: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:30.419: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:30.419: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108029.ts' for reading
flutter: FVP mdk.FINE: 11:22:30.419: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:30.419: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108030.ts' for reading
flutter: FVP mdk.FINE: 11:22:30.893: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:30.894: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108031.ts' for reading
flutter: FVP mdk.FINE: 11:22:30.980: [FFmpeg:hls] The m3u8 list sequence may have been wrapped.
flutter: FVP mdk.FINE: 11:22:30.980: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108032.ts' for reading
flutter: FVP mdk.FINE: 11:22:31.423: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:31.423: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:31.423: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:31.424: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:31.424: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:31.424: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:31.424: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:31.424: default FrameReader0x31a838b20 state: 1=>2=>2, 1
flutter: FVP mdk.FINE: 11:22:31.424: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:31.424: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:31.425: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:31.425: default FrameReader0x31a838b20 state: 2=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:31.425: default FrameReader0x31a838b20 state requested: 1, current: 2
flutter: FVP mdk.FINE: 11:22:31.425: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:31.433: default FrameReader0x31a838b20 state: 2=>1=>1, 1
flutter: FVP mdk.FINE: 11:22:31.433: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:31.433: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:32.509: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:32.509: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:32.510: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:32.510: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:32.510: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:32.649: 0x31a8f5fc0 player.set(1)
flutter: FVP mdk.FINE: 11:22:32.649: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:32.649: default FrameReader0x31a838b20 request to pause 0, loaded: 4.
flutter: FVP mdk.FINE: 11:22:32.650: default FrameReader0x31a838b20 state: 1=>2=>1, 0
flutter: FVP mdk.FINE: 11:22:32.650: default FrameReader0x31a838b20 state requested: 1, current: 1
flutter: FVP mdk.FINE: 11:22:32.650: 0x31a8f5fc0 player.setPlaybackRate(1.000000)
flutter: FVP mdk.FINE: 11:22:32.982: default FrameReader0x31a838b20 state: 1=>1=>2, 1
flutter: FVP mdk.FINE: 11:22:32.982: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:32.982: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:32.982: default FrameReader0x31a838b20 state: 2=>2=>1, 1
flutter: FVP mdk.FINE: 11:22:32.983: default FrameReader0x31a838b20 update state: 2=>1
flutter: FVP fvp.FINE: 11:22:32.983: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: FVP mdk.FINE: 11:22:32.983: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108033.ts' for reading
flutter: FVP mdk.FINE: 11:22:33.273: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108034.ts' for reading
flutter: FVP mdk.FINE: 11:22:33.779: 0x31a8f5fc0 player.set(2)
flutter: FVP mdk.FINE: 11:22:33.779: 0x31b2d1400 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
flutter: FVP mdk.FINE: 11:22:33.779: default FrameReader0x31a838b20 request to pause 1, loaded: 4.
flutter: FVP mdk.FINE: 11:22:33.779: default FrameReader0x31a838b20 state: 1=>1=>2, 0
flutter: FVP mdk.FINE: 11:22:33.779: default FrameReader0x31a838b20 state requested: 2, current: 1
flutter: FVP mdk.FINE: 11:22:33.786: default FrameReader0x31a838b20 state: 1=>2=>2, 1
flutter: FVP mdk.FINE: 11:22:33.786: default FrameReader0x31a838b20 update state: 1=>2
flutter: FVP fvp.FINE: 11:22:33.786: 776788942 player13329811936 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: FVP mdk.FINE: 11:22:33.794: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108035.ts' for reading
flutter: FVP mdk.FINE: 11:22:34.010: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108036.ts' for reading
flutter: FVP mdk.FINE: 11:22:34.886: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108037.ts' for reading
flutter: FVP mdk.FINE: 11:22:34.979: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108038.ts' for reading
flutter: FVP mdk.FINE: 11:22:35.614: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108039.ts' for reading
flutter: FVP mdk.FINE: 11:22:36.419: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108040.ts' for reading
flutter: FVP mdk.FINE: 11:22:36.500: [FFmpeg:https] Opening 'https://www039.vipanicdn.net/streamhls/d2d4fb02da765a6b6636d26d31973894/ep.24.1718638493.108041.ts' for reading
wang-bin commented 1 week ago

flutter: FVP fvp.FINE: 23:12:01.269: 1000360427 player4810132192 create(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)

cache is enabled for http and https, not local files. when enabled, you will see cache: in log

abdelaziz-mahdy commented 1 week ago

flutter: FVP fvp.FINE: 23:12:01.269: 1000360427 player4810132192 create(file:///Users/AbdelazizMahdy/Library/Caches/hls1920x1080.m3u8)

cache is enabled for http and https, not local files. when enabled, you will see cache: in log

but this m3u8 local files plays a network stream, is there an option i can enable to force cache?

wang-bin commented 1 week ago

add 'demux.buffer.protocols': 'file,http,https'

abdelaziz-mahdy commented 1 week ago

wow that worked perfectly, thank you very much, is there a limit to 'demux.buffer.ranges' and can it be in seconds like buffer

like if i set the 'demux.buffer.ranges' to '1000' what will happen

abdelaziz-mahdy commented 1 week ago

also seek on android while playing sometimes results in black screen then it works again.

logs

Please choose one (or "q" to quit): 1
Showing Pixel 6 logs:
I/flutter (15155): media_kit: wakelock: _count = 1
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: 0xb40000727035eca0 player.set(1)
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: 0xb40000731043f340 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: default FrameReader0xb4000072e02e0250 request to pause 0, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: default FrameReader0xb4000072e02e0250 state: 2=>2=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: default FrameReader0xb4000072e02e0250 state requested: 1, current: 2
I/flutter (15155): FVP mdk.FINE: 14:06:05.618: 0xb40000727035eca0 player.setPlaybackRate(1.000000)
I/flutter (15155): FVP mdk.FINE: 14:06:05.621: default FrameReader0xb4000072e02e0250 state: 2=>1=>1, 1
I/flutter (15155): FVP mdk.FINE: 14:06:05.622: default FrameReader0xb4000072e02e0250 update state: 2=>1
I/flutter (15155): FVP fvp.FINE: 14:06:05.622: 568191638 player-5476376655374145776 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
I/flutter (15155): FVP mdk.FINE: 14:06:07.271: 0xb40000727035eca0 player.seek(268266, 1026, ...)
I/flutter (15155): FVP mdk.INFO: 14:06:07.271: 0xb40000731043f340-MediaControl::seek(pos: 268266, flag:0X402 +FromStart). now: 258447
I/flutter (15155): FVP mdk.FINE: 14:06:07.271: default 0xb4000072e02e0250-FrameReader::seek(268266, 0X402)
I/flutter (15155): FVP mdk.FINE: 14:06:07.271: default 0xb4000072e02e0250 FrameReader::update MediaStatus 0X124=>0X1A4
I/flutter (15155): FVP fvp.FINE: 14:06:07.271: 568191638 player-5476376655374145776 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
I/flutter (15155): FVP mdk.FINE: 14:06:07.271: 0xb4000072e02e0250 default FrameReaderImpl::seekTo(268266, 0X402 #15)
I/flutter (15155): FVP mdk.FINE: 14:06:07.272: seekTo(268266) found video stream#0 packet at 268416 in [264.621000, 324.431000] s
I/flutter (15155): FVP mdk.FINE: 14:06:07.272: seekTo(268266) found audio stream#1 packet at 268283 in [268.283000, 328.307000] s
I/flutter (15155): FVP mdk.FINE: 14:06:07.272: seek_drop_non_video_: 268262 ms, seek_wait_frame_: 0...
I/flutter (15155): FVP mdk.FINE: 14:06:07.273: 0xb4000073402fc268 cache: drop audio pkt@318.671000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.275: 0xb4000073402fc268 cache: drop video pkt@318.758000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.275: 0xb4000073402fc268 cache: drop audio pkt@318.694000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: 0xb4000073402fc268 cache: drop video pkt@318.717000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: 0xb4000073402fc268 cache: drop audio pkt@318.717000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: video stream#0 is seeking #15... got flush pkt. flush decoder and  drop frames until seek target 268.2620s...
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: 0xb4000073402fc268 cache: drop audio pkt@318.740000, already in range [0.023000, 319.762000]invalid video frame @-1.000000
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: 
I/flutter (15155): FVP mdk.FINE: 14:06:07.276: 0xb4000073402fc268 cache: drop video pkt@318.758000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: 0xb4000073402fc268 cache: drop audio pkt@318.764000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: 0xb4000073402fc268 cache: drop audio pkt@318.787000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: ret = AMediaCodec_releaseOutputBuffer(h->codec.get(), h->index, true)  ERROR@319 auto mdk::MediaCodecVideoDecoder::toSurfaceFrame(const AMediaCodecBufferInfo *, ssize_t)::(anonymous class)::operator()(void *) const: (-10000)
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: 
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: texture created: 2
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: plane linesize 0: padded = 7680, effective = 7680. theoretical plane size: 1920x1080. coordinate crop: 1.000000
I/flutter (15155): FVP mdk.FINE: 14:06:07.277: crop_w=1.000000=>1.000000
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: gl.TexImage2D(target, 0, internalFormat, d->w, d->h, 0 , format, dataType, nullptr)  GL ERROR (500) @allocate311
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: texture 0: 1920x1080
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: null texture data ptr
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: 0xb4000073402fc268 cache: drop video pkt@318.800000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: 0xb4000073402fc268 cache: drop audio pkt@318.810000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.278: 0xb4000073402fc268 cache: drop audio pkt@318.833000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.279: 0xb4000073402fc268 cache: drop video pkt@318.842000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.279: 0xb4000073402fc268 cache: drop audio pkt@318.856000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.279: 0xb4000073402fc268 cache: drop audio pkt@318.880000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.279: 0xb4000073402fc268 cache: drop video pkt@318.883000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop audio pkt@318.903000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop video pkt@318.925000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop audio pkt@318.926000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop audio pkt@318.949000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop video pkt@318.967000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.280: 0xb4000073402fc268 cache: drop audio pkt@318.973000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.281: 0xb4000073402fc268 cache: drop audio pkt@318.996000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.281: 0xb4000073402fc268 cache: drop video pkt@319.009000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.281: 0xb4000073402fc268 cache: drop audio pkt@319.019000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.281: 0xb4000073402fc268 cache: drop audio pkt@319.042000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop video pkt@319.050000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop audio pkt@319.065000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop audio pkt@319.089000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop video pkt@319.092000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop audio pkt@319.112000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop video pkt@319.134000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.282: 0xb4000073402fc268 cache: drop audio pkt@319.135000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop audio pkt@319.158000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop video pkt@319.175000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop audio pkt@319.182000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop audio pkt@319.205000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop video pkt@319.217000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop audio pkt@319.228000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.283: 0xb4000073402fc268 cache: drop audio pkt@319.251000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop video pkt@319.259000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop audio pkt@319.274000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop audio pkt@319.298000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop video pkt@319.301000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop audio pkt@319.321000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.284: 0xb4000073402fc268 cache: drop video pkt@319.342000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.285: 0xb4000073402fc268 cache: drop audio pkt@319.344000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.285: 0xb4000073402fc268 cache: drop audio pkt@319.367000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.288: 0xb4000073402fc268 cache: drop video pkt@319.384000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.390000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.414000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop video pkt@319.426000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.437000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.460000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop video pkt@319.467000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.483000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop audio pkt@319.507000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.289: 0xb4000073402fc268 cache: drop video pkt@319.509000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop audio pkt@319.530000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop video pkt@319.551000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop audio pkt@319.553000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop audio pkt@319.576000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop video pkt@319.592000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop audio pkt@319.599000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.290: 0xb4000073402fc268 cache: drop audio pkt@319.623000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.291: 0xb4000073402fc268 cache: drop video pkt@319.634000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.291: 0xb4000073402fc268 cache: drop audio pkt@319.646000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.291: 0xb4000073402fc268 cache: drop audio pkt@319.669000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop video pkt@319.676000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop audio pkt@319.692000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop audio pkt@319.716000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop video pkt@319.718000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop audio pkt@319.739000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: 0xb4000073402fc268 cache: drop video pkt@319.759000, already in range [0.023000, 319.762000]
I/flutter (15155): FVP mdk.FINE: 14:06:07.292: cache: compare audio#1 k1 @319.762000 319.762000 +0.023000 0xb4000073f04d4dd8 ~ audio#1 k1 @319.762000 319.762000 +0.023000 0xb4000073f04d4ce8
I/flutter (15155): FVP mdk.FINE: 14:06:07.294: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.299: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.302: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.307: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.310: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.315: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.318: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.321: audio stream#1 is seeking #15... got flush pkt. flush decoder and  drop frames until seek target 268.2620s...
I/flutter (15155): FVP mdk.FINE: 14:06:07.321: invalid audio frame @-1.000000
I/flutter (15155): FVP mdk.FINE: 14:06:07.321: #15/15 audio seek_done: 1, seek_wait_frame_: 0/1
I/flutter (15155): FVP mdk.FINE: 14:06:07.322: audio stream#1 sending 1 invalid AOT frame @268.283000s. seeking: 0
I/flutter (15155): FVP mdk.INFO: 14:06:07.322: 0xb40000731043f340 seek end audio frame @268.283000 seek_pos_: 268266, sync_ao_ 1
I/flutter (15155): FVP mdk.FINE: 14:06:07.322: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.327: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.331: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.336: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.340: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.344: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.350: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.352: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.356: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.360: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.364: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.368: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.373: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.377: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.382: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.386: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.389: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.393: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.397: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.401: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.405: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.410: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.414: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.418: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.422: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.427: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.431: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.434: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.438: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.441: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 268302, a: 268283, delta: 19 +0.023220
I/flutter (15155): FVP mdk.FINE: 14:06:07.441: audio stream#1 AOT frame is sent
I/flutter (15155): FVP mdk.FINE: 14:06:07.443: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.448: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.451: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.457: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.459: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.463: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.467: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.472: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.476: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.480: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.484: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.488: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.492: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.497: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.500: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.504: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.509: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.512: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.517: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.521: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.525: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.530: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.534: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.538: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.544: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.546: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.550: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.554: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.558: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.563: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.566: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.570: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.574: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.579: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.582: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.587: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.592: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.595: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.599: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.603: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.608: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.612: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.616: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.618: seeking media's position is 268266=====
I/flutter (15155): FVP mdk.FINE: 14:06:07.620: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.624: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.628: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.632: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.637: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.641: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.645: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.649: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.654: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:06:07.657: #15/15 video seek_done: 1, seek_wait_frame_: 0/0
I/flutter (15155): FVP mdk.FINE: 14:06:07.657: video stream#0 sending 1 invalid AOT frame @268.291000s. seeking: 0
I/flutter (15155): FVP mdk.FINE: 14:06:07.657: VideoRenderer clear buffered frames
I/flutter (15155): FVP mdk.FINE: 14:06:07.657: 0-track seek end video frame @268.291000 seek_pos_: 268266
I/flutter (15155): FVP mdk.FINE: 14:06:07.657: video stream#0 AOT frame is sent
I/flutter (15155): FVP mdk.FINE: 14:06:07.666: default FrameReader0xb4000072e02e0250 #15 seekComplete 268291
I/flutter (15155): FVP mdk.FINE: 14:06:07.666: default 0xb4000072e02e0250 FrameReader::update MediaStatus 0X1A4=>0X124
I/flutter (15155): FVP fvp.FINE: 14:06:07.667: 568191638 player-5476376655374145776 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
I/flutter (15155): FVP mdk.FINE: 14:06:07.667: default FrameReader 0xb4000072e02e0250 callbacks 0, seeking 0 flag 0, seekComplete#15 @268291
I/flutter (15155): media_kit: wakelock: _count = 0
I/flutter (15155): FVP mdk.FINE: 14:06:08.799: 0xb40000727035eca0 player.set(2)
I/flutter (15155): FVP mdk.FINE: 14:06:08.800: 0xb40000731043f340 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:06:08.800: default FrameReader0xb4000072e02e0250 request to pause 1, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:06:08.800: default FrameReader0xb4000072e02e0250 state: 1=>1=>2, 0
I/flutter (15155): FVP mdk.FINE: 14:06:08.800: default FrameReader0xb4000072e02e0250 state requested: 2, current: 1
I/flutter (15155): FVP mdk.FINE: 14:06:08.802: default FrameReader0xb4000072e02e0250 state: 1=>2=>2, 1
I/flutter (15155): FVP mdk.FINE: 14:06:08.802: default FrameReader0xb4000072e02e0250 update state: 1=>2
I/flutter (15155): FVP fvp.FINE: 14:06:08.802: 568191638 player-5476376655374145776 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
abdelaziz-mahdy commented 1 week ago

closing the screen and reopening resulted in full blackscreen on android it maybe related to this issue https://github.com/flutter/flutter/issues/148417?

if you want separate issues let me know logs

I/flutter (15155): current route /
I/flutter (15155): FVP fvp.FINE: 14:10:29.882: 366412792 player-5476376655374212080 create(file:///storage/emulated/0/Download/Anime_here/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii ep 12 1920x1080.ts.mkv)
I/flutter (15155): FVP mdk.FINE: 14:10:29.897: default 0xb4000072e03bfc70 new FrameReader...
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: Registered audio backends: AudioTrack OpenSL null 
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: default 0xb4000072e0355b90 new FrameReader...
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: Registered audio backends: AudioTrack OpenSL null 
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.Player()
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.onEvent(1, 0x7158db7130)
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.onStateChanged(1)
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.onMediaStatus(1)
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: video.decoder = shader_resource=0
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: avformat.strict = experimental
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: avformat.rtsp_transport = tcp
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: buffer = 2000+60000
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.setBufferRange(2000, 60000, 0)
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: demux.buffer.ranges = 8
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player property: demux.buffer.protocols = file,http,https
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.setDecoders(video, [AMediaCodec, FFmpeg])
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: video decoders: "AMediaCodec", "FFmpeg"
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: video decoders: "AMediaCodec", "FFmpeg"
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: 0xb400007270352810 player.setMedia(file:///storage/emulated/0/Download/Anime_here/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii ep 12 1920x1080.ts.mkv)
I/flutter (15155): FVP mdk.FINE: 14:10:29.898: default FrameReader0xb4000072e03bfc70 state: 0=>0=>0, 0
I/flutter (15155): FVP mdk.INFO: 14:10:29.899: default0xb4000072e03bfc70 stop, current state: 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 state: 0=>0=>0, 0
I/flutter (15155): FVP mdk.INFO: 14:10:29.899: default0xb4000072e03bfc70 stop, current state: 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: 0xb400007270352810 player.prepare(0, ..., 1282)
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP mdk.INFO: 14:10:29.899: 0xb400007310301f00 MediaControl.prepare(0, ...) file:///storage/emulated/0/Download/Anime_here/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii ep 12 1920x1080.ts.mkv
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default 0xb4000072e03bfc70 FrameReader.start(0, ...)
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0=>0X2
I/flutter (15155): FVP fvp.FINE: 14:10:29.899: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 state: 0=>0=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 state: 0=>1=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 request to pause 1, loaded: 0.
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 state: 0=>1=>2, 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: default FrameReader0xb4000072e03bfc70 state requested: 2, current: 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: start frame reader thread: 489292855152
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: Trying MediaIO FFmpeg
I/flutter (15155): FVP mdk.FINE: 14:10:29.899: 0xb40000724029b840 open url: 
I/flutter (15155): FVP mdk.FINE: 14:10:29.900: 0xb40000724029b840 url opened
I/flutter (15155): FVP mdk.FINE: 14:10:29.900: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X2=>0X2
I/flutter (15155): FVP mdk.FINE: 14:10:29.900: 0xb4000072202ea930 avio set class
I/flutter (15155): FVP mdk.FINE: 14:10:29.900: before avformat_open_input. io: 0xb40000724029b840(FFmpeg)/pb: 0xb4000072202ea930, url: file:///storage/emulated/0/Download/Anime_here/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii/Maou no Ore ga Dorei Elf wo Yome ni Shitanda ga Dou Medereba Ii ep 12 1920x1080.ts.mkv
I/flutter (15155): FVP mdk.FINE: 14:10:29.900: after avformat_open_input. pb: 0xb4000072202ea930, iformat: 0x70a1aea300, context flags: 2097280, input format flags: 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.921: unsupported avformat options:  buffer.protocols=file,http,https buffer.ranges=8 rtsp_transport=tcp
I/flutter (15155): FVP mdk.INFO: 14:10:29.921: Format: matroska,webm, range: 0 +1420155ms, bitrate: 1032091, size: 0
I/flutter (15155): Metadata:
I/flutter (15155):   ENCODER: Lavf60.3.100
I/flutter (15155): Streams: 2
I/flutter (15155):  Video:
I/flutter (15155):   stream#0, range: 23 +1420109ms, frames: 0
I/flutter (15155):   codec: h264 tag: 0 profile: 100 level: 40, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 1920x1080, fps: 23.976, bframes: 2
I/flutter (15155):   extra data(45): 01 64 00 28 FF E1 00 19 67 64 00 28 AC D9 40 78 02 27 E5 C0 44 00 00 0F A4 00 02 EE 00 3C 60 C6 58 01 00 05 68 EB E5 2C 8B FD F8 F8 00 
I/flutter (15155):   Metadata:
I/flutter (15155):    DURATION: 00:23:40.109000000
I/flutter (15155):  Audio:
I/flutter (15155):   stream#1, range: 0 +1420155ms, frames: 0
I/flutter (15155):   codec: aac tag: 0 profile: 1 level: -99, sample size: 0/32, block align: 0, frame_size: 1024, f32p stereo(2) @44100Hz, bitrate: 0
I/flutter (15155):   extra data(2): 12 10 
I/flutter (15155):   Metadata:
I/flutter (15155):    DURATION: 00:23:40.155000000
I/flutter (15155): FVP mdk.FINE: 14:10:29.921: 0xb400007310301f00 prepared callback is invoked
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onEvent: metadata -  - 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X2=>0X4
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
I/flutter (15155): FVP mdk.INFO: 14:10:29.922: ***buffering progress 0%***
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X4=>0X14
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
I/flutter (15155): FVP mdk.INFO: 14:10:29.922: ++++++++++++BUFFERING START++++++++++++
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: 
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onEvent: reader.buffering -  - 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: 0xb400007350301c70 cache: new range from video@0.023000
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: 
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: 0xb400007350301c70 cache: ranges 1/8:  [0.023000, 0.023000], current: [0.023000, 0.023000]
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onEvent: cache.ranges -  - 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: default FrameReader0xb4000072e03bfc70 state: 0=>2=>1, 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: default FrameReader0xb4000072e03bfc70 update state: 0=>1
I/flutter (15155): FVP fvp.FINE: 14:10:29.922: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
I/flutter (15155): FVP mdk.FINE: 14:10:29.922: default FrameReader0xb4000072e03bfc70 state: 1=>1=>2, 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: default FrameReader0xb4000072e03bfc70 update state: 1=>2
I/flutter (15155): FVP fvp.FINE: 14:10:29.923: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: starting decode loop thread mdk.vdec0@489288218480
I/flutter (15155): FVP fvp.FINE: 14:10:29.923: 372762978 player-5476376655374212080 onEvent: thread.video -  - 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: video stream#0 starting decoding loop from decoder index 0...
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: creating video decoder: AMediaCodec...
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: starting decode loop thread mdk.adec1@489287178096
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: opening video decoder: AMediaCodec...
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: CodecForMimeType: video/avc, profile: 8, level: -1
I/flutter (15155): FVP fvp.FINE: 14:10:29.923: 372762978 player-5476376655374212080 onEvent: thread.audio -  - 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: 489288218480 JMI: JNI Modern Interface. Version 0.1.0
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: audio stream#1 starting decoding loop from decoder index 0...
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: creating audio decoder: auto...
I/flutter (15155): FVP mdk.INFO: 14:10:29.923: opening audio decoder: FFmpeg...
I/flutter (15155): FVP mdk.FINE: 14:10:29.923: opening ffmpeg audio decoder: aac
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.dolby.eac3.decoder, mime: audio/ac3 audio/eac3 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.aac.decoder, mime: audio/mp4a-latm 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.aac.decoder, mime: audio/mp4a-latm 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.amrnb.decoder, mime: audio/3gpp 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.amrnb.decoder, mime: audio/3gpp 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.amrwb.decoder, mime: audio/amr-wb 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.amrwb.decoder, mime: audio/amr-wb 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.flac.decoder, mime: audio/flac 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: AVCodec.Audio[aac.] decoder: 1 Single threads
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: aac f32p, MediaCodecInfo name: OMX.google.flac.decoderstereo, mime: audio/flac  @
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: 44100Hz
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.g711.alaw.decoder, mime: audio/g711-alaw 
I/flutter (15155): FVP fvp.FINE: 14:10:29.924: 372762978 player-5476376655374212080 onEvent: decoder.audio - FFmpeg - 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.g711.alaw.decoder, mime: audio/g711-alaw 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: ***buffering progress 100%***
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X14=>0X124
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: AudioTrack play/pause ERROR: Invalid object instancec2.android.g711.mlaw.decoder
I/flutter (15155): FVP fvp.FINE: 14:10:29.924: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: , mime: audio/g711-mlaw 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: ++++++++++++BUFFERING END++++++++++++
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: 
I/flutter (15155): FVP fvp.FINE: 14:10:29.924: 372762978 player-5476376655374212080 onEvent: reader.buffering -  - 100
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.g711.mlaw.decoder, mime: audio/g711-mlaw 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.mp3.decoder, mime: audio/mpeg 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.mp3.decoder, mime: audio/mpeg 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: c2.android.opus.decoder, mime: audio/opus 
I/flutter (15155): FVP mdk.FINE: 14:10:29.924: MediaCodecInfo name: OMX.google.opus.decoder, mime: audio/opus 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: bad delay. written: 0 - delay = 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: c2.android.raw.decoder, mime: audio/raw 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: OMX.google.raw.decoder, mime: audio/raw 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: c2.android.vorbis.decoder, mime: audio/vorbis 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: OMX.google.vorbis.decoder, mime: audio/vorbis 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: c2.exynos.h263.decoder, mime: video/3gpp 
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: MediaCodecInfo name: c2.exynos.h264.decoder, mime: video/avc video/avc -profile: 8
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: 0xb400007310301f00 1st audio frame @0.000000
I/flutter (15155): FVP mdk.INFO: 14:10:29.925: 0xb400007310301f00 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: AudioRenderer format: f32, stereo @44100Hz, requested: f32p, stereo @44100Hz
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: AudioRenderer format changed and reinitialize
I/flutter (15155): FVP mdk.FINE: 14:10:29.925: 489287178096 JMI: JNI Modern Interface. Version 0.1.0
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profileLevels count: 5
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 65536 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 1 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 2 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 524288 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 8 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926:  [Match]. 
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: MediaCodecInfo name: c2.exynos.h264.decoder.secure, mime: video/avc video/avc -profile: 8
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profileLevels count: 5
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 65536 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 1 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 2 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 524288 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: profile: 8 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.926:  [Match]. 
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: MediaCodecInfo name: c2.exynos.hevc.decoder, mime: video/hevc 
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: MediaCodecInfo name: c2.exynos.hevc.decoder.secure, mime: video/hevc 
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: MediaCodecInfo name: c2.exynos.mpeg4.decoder, mime: video/mp4v-es 
I/flutter (15155): FVP mdk.FINE: 14:10:29.926: MediaCodecInfo name: c2.exynos.vp8.decoder, mime: video/x-vnd.on2.vp8 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.exynos.vp9.decoder, mime: video/x-vnd.on2.vp9 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.exynos.vp9.decoder.secure, mime: video/x-vnd.on2.vp9 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.google.av1.decoder, mime: video/av01 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.google.av1.decoder.secure, mime: video/av01 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.android.av1.decoder, mime: video/av01 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.android.avc.decoder, mime: video/avc video/avc -profile: 8
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profileLevels count: 5
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 65536 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 1 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 2 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 524288 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 8 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927:  [Match]. 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: OMX.google.h264.decoder, mime: video/avc video/avc -profile: 8
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profileLevels count: 5
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 65536 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 1 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 2 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 524288 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: profile: 8 level: 65536
I/flutter (15155): FVP mdk.FINE: 14:10:29.927:  [Match]. 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.android.h263.decoder, mime: video/3gpp 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: OMX.google.h263.decoder, mime: video/3gpp 
I/flutter (15155): FVP mdk.FINE: 14:10:29.927: MediaCodecInfo name: c2.android.hevc.decoder, mime: video/hevc 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: OMX.google.hevc.decoder, mime: video/hevc 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: c2.android.mpeg4.decoder, mime: video/mp4v-es 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: OMX.google.mpeg4.decoder, mime: video/mp4v-es 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: c2.android.vp8.decoder, mime: video/x-vnd.on2.vp8 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: OMX.google.vp8.decoder, mime: video/x-vnd.on2.vp8 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: c2.android.vp9.decoder, mime: video/x-vnd.on2.vp9 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: OMX.google.vp9.decoder, mime: video/x-vnd.on2.vp9 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: MediaCodecInfo name: c2.android.av1-dav1d.decoder, mime: video/av01 
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: found codecs count: 4 | 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: video/avc AMediaCodec_createCodecByName: c2.exynos.h264.decoder
I/flutter (15155): FVP mdk.FINE: 14:10:29.928: AMediaCodec *ndk::AMediaCodec_createCodecByName(const char *) via ndk: true
I/flutter (15155): FVP mdk.FINE: 14:10:29.929: AudioTrack.getMinBufferSize: 35440, AudioOutput: 2048
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: try to convert mp4 extra data to annexb
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: sps count: 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: pps count: 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: nal length field bytes: 4, annexb extradata size: 38
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: NALU length bytes: 4
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: 0xb4000072903339b0mdk::NativeVideoBufferPool::NativeVideoBufferPool()
I/flutter (15155): FVP mdk.FINE: 14:10:29.937: resetReader: 5
I/flutter (15155): FVP mdk.FINE: 14:10:29.938: tunnel: 0, window: 0xb4000072f04c37d0/0, surface: 0x0/1, image: 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.941: AMediaCodec selected video codec name: c2.exynos.h264.decoder
I/flutter (15155): FVP mdk.FINE: 14:10:29.956: Java_com_mediadevkit_fvp_FvpPlugin_nativeSetSurface
I/flutter (15155): media_kit: wakelock: _count = 1
I/flutter (15155): media_kit: wakelock: _count = 0
I/flutter (15155): FVP mdk.FINE: 14:10:29.957: Rendering thread @489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:29.957: 0xb40000727031a230 start RenderLoop
I/flutter (15155): FVP mdk.FINE: 14:10:29.957: 0xb4000072502f64a0->PlatformSurface::Event::NativeHandle: 0x0>>>0x7fe0d9b08c
I/flutter (15155): FVP mdk.FINE: 14:10:29.957: getVideoOutContext 0x0 => 0xb4000072d02ac5d0. vo count: 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.957: auto mdk::VideoPresenter::VideoPresenter()::(anonymous class)::operator()(PlatformSurface *) const: 0x0=>0xb4000072d02ac5d0 RenderAPI.type: 1
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: createRenderContext of RenderAPI::Type 1 from surface 0xb4000072502f64a0 with extra native res 0x0
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: ThreadLocal<bool>::Data::Data() thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: T *ThreadLocal<bool>::get() const allocate and initialize ThreadLocal data
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: ThreadLocal<UGL::opengl::Context::Config>::Data::Data() thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: T *ThreadLocal<UGL::opengl::Context::Config>::get() const allocate and initialize ThreadLocal data
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: creating EGL context from window: 0xb4000072f0512420 with shared context: 0xb4000073f03819a0 extra: 0x0
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (15155): FVP mdk.FINE: 14:10:29.958: ThreadLocal<std::function<void *(const char *)>>::Data::Data() thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:29.959: T *ThreadLocal<std::function<void *(const char *)>>::get() const allocate and initialize ThreadLocal data
I/flutter (15155): FVP mdk.FINE: 14:10:29.959: initialize EGL display from eglGetDisplay()
I/flutter (15155): FVP mdk.FINE: 14:10:29.959: Try to create context for OpenGL ES 3
I/flutter (15155): FVP mdk.FINE: 14:10:30.091: 0xb400007270352810 player.setLoop(0)
I/flutter (15155): FVP mdk.INFO: 14:10:30.091: setLoop(0), now 0/0
I/flutter (15155): FVP mdk.FINE: 14:10:30.091: 0xb400007270352810 player.setVolume(1.000000, -1)
I/flutter (15155): FVP mdk.FINE: 14:10:30.091: 0xb400007270352810 player.set(2)
I/flutter (15155): FVP mdk.FINE: 14:10:30.091: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>2, current state 2. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: default FrameReader0xb4000072e03bfc70 request to pause 1, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: default FrameReader0xb4000072e03bfc70 state: 2=>2=>2, 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: 0xb400007270352810 player.seek(373000, 1026, ...)
I/flutter (15155): FVP mdk.INFO: 14:10:30.092: bad delay. written: 0 - delay = 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: 0xb400007310301f00-MediaControl::seek(pos: 373000, flag:0X402 +FromStart). now: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: default 0xb4000072e03bfc70-FrameReader::seek(373000, 0X402)
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X124=>0X1A4
I/flutter (15155): FVP fvp.FINE: 14:10:30.092: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: 0xb4000072e03bfc70 default FrameReaderImpl::seekTo(373000, 0X402 #1)
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: 0xb400007270352810 player.set(1)
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: seekTo(373000) found video stream#0 packet at -3 in [0.023000, 49.239000] s
I/flutter (15155): FVP mdk.FINE: 14:10:30.092: seekTo(373000) found audio stream#1 packet at -3 in [0.023000, 49.064000] s
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X1A4
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: AudioTrack play/pause ERROR: Invalid object instance
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: default FrameReader0xb4000072e03bfc70 request to pause 0, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: default FrameReader0xb4000072e03bfc70 state: 2=>2=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: default FrameReader0xb4000072e03bfc70 state requested: 1, current: 2
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: 0xb400007270352810 player.setPlaybackRate(1.000000)
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: Using audio backend: AudioTrack
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: ThreadLocal<UGL::opengl::platform::GLContext *>::Data::Data() thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: T *ThreadLocal<UGL::opengl::platform::GLContext *>::get() const allocate and initialize ThreadLocal data
I/flutter (15155): FVP mdk.FINE: 14:10:30.093: ++++++++++onContextCreated(surface 0xb4000072502f64a0, ctx 0xb4000072d02b4ab0)+++++++++++
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: getVideoOutContext 0x7fe0d9b08c => 0xb4000072d029d3f0. vo count: 2
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: PlatformSurface::Event::Resize 1920x1080
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: 0xb400007270352820 setVideoSurfaceSize(1920x1080, 0x7fe0d9b08c)
I/flutter (15155): FVP mdk.INFO: 14:10:30.094: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@702 seek target(from 0): 373000ms, flags: +FromStart. now: 49.110000
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X1A4=>0X1A4
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: 0xb400007350301c70 cache: seek 373.000000 check range [0.023000, 49.110000]
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: 0xb400007350301c70 cache: ranges 1/8:  [0.023000, 49.110000]
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: Seek start. target time: 373000000 avseek flags: 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: PlatformSurface::Event::Resize 1920x1080
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: 0xb400007270352820 setVideoSurfaceSize(1920x1080, 0x7fe0d9b08c)
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: Seek end
I/flutter (15155): FVP mdk.FINE: 14:10:30.094: 1 packets is read after seek. read more to get target pts
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: 0xb400007350301c70 cache: new range from video@372.562000
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: 
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: 0xb400007350301c70 cache: ranges 2/8:  [372.562000, 372.562000] [0.023000, 49.110000], current: [372.562000, 372.562000]
I/flutter (15155): FVP fvp.FINE: 14:10:30.095: 372762978 player-5476376655374212080 onEvent: cache.ranges -  - 2
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: 1 packets is read after seek. seek result pts: 372.562000s, requested: 373000ms
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X1A4=>0X124
I/flutter (15155): FVP fvp.FINE: 14:10:30.095: 372762978 player-5476376655374212080 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
I/flutter (15155): FVP mdk.FINE: 14:10:30.095: seek_drop_non_video_: 372996 ms, seek_wait_frame_: 0...
I/flutter (15155): FVP mdk.FINE: 14:10:30.096: default FrameReader0xb4000072e03bfc70 state: 2=>1=>1, 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.096: default FrameReader0xb4000072e03bfc70 update state: 2=>1
I/flutter (15155): FVP fvp.FINE: 14:10:30.096: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
I/flutter (15155): media_kit: wakelock: _count = 1
I/flutter (15155): FVP fvp.FINE: 14:10:30.097: 372762978 player-5476376655374212080 onEvent: decoder.video - AMediaCodec - 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.097: decode stored recovery packets: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.097: video stream#0 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 372.9960s...
I/flutter (15155): FVP mdk.FINE: 14:10:30.097: 0xb400007310301f00 1st video frame to render @-1.000000s, sync time: 0.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.097: invalid video frame @-1.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: MediaFormat: android._color-format: int32(2130708361), android._video-scaling: int32(1), rotation-degrees: int32(0), color-standard: int32(1), color-range: int32(2), color-transfer: int32(3), cta861.max-cll: float(0.000000), cta861.max-fall: float(0.000000), sar-height: int32(1), sar-width: int32(1), crop: Rect(0, 0, 1919, 1079), width: int32(1920), height: int32(1088), max-height: int32(1088), max-width: int32(1920), mime: string(video/raw), priority: int32(0), android._dataspace: int32(260), color-format: int32(2130708361)}
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: size: 1920x1080, bytes: 1920x1088
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @1
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @1
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @2
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @3
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @4
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: release MediaCodec output buffer which was not rendered @1
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: #1/1 video seek_done: 1, seek_wait_frame_: 0/0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: video stream#0 sending 1 invalid AOT frame @373.021000s. seeking: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0xb400007310301f00 1st video frame to render @373.021000s, sync time: 0.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: VideoRenderer clear buffered frames
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0-track seek end video frame @373.021000 seek_pos_: 373000
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0xb400007310301f00 1st video frame to render @373.021000s, sync time: 0.000000
I/flutter (15155): FVP fvp.FINE: 14:10:30.115: 372762978 player-5476376655374212080 onEvent: video - size - 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: video stream#0 AOT frame is sent
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: VideoRenderer WxH=1920.000000x1080.000000 1920.000000x1080.000000, frame: 1920x1080
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: m: mat<4, 4>(
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 1  0  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0  1  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0  0  1  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: 0  0  0  1  
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: )
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: ThreadLocal<std::unordered_map<const void *, std::unique_ptr<UGL::opengl::Context>>>::Data::Data() thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: T *ThreadLocal<std::unordered_map<const void *, std::unique_ptr<UGL::opengl::Context>>>::get() const allocate and initialize ThreadLocal data
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: new Context object 0xb4000073a0393010(6) for native context handle 0xb400007350304220
I/flutter (15155): FVP mdk.FINE: 14:10:30.115: ctx->api_: 0xb4000073b05460d0
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: probing gl context... native: 0x0
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: EGL_VERSION: 1.5 Android META-EGL
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: EGL_VENDOR: Android
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: EGL_CLIENT_APIS: OpenGL_ES
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: resolving gl common functions...
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: using opengl api resolver: EGL
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: probing gl client context... major_: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: GL_VENDOR: ARM
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: GL_RENDERER: Mali-G78
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: GL_VERSION: OpenGL ES 3.2 v1.r47p0-01eac0.32ea38cfcac3afe9a9b43f4ca33f49a9
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.20
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: EGL_ANDROID_GLES_layers EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_presentation_time EGL_ANDROID_recordable EGL_ANGLE_platform_angle EGL_EXT_client_extensions EGL_EXT_create_context_robustness EGL_EXT_gl_colorspace_bt2020_hlg EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_EXT_yuv_surface EGL_IMG_context_priority EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: gl.TexImage2D(0x0DE1, 0, gp.internal_format, 64, 64, 0, gp.format, gp.type, nullptr)  GL ERROR (501) @test_red_depth257
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: gl.TexImage2D(0x0DE1, 0, gp.internal_format, 64, 64, 0, gp.format, gp.type, nullptr)  GL ERROR (501) @test_red_depth257
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: OpenGL Context thread: 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: OpenGL ES3.2 No profile, EGL150, GLSL320
I/flutter (15155): Features PBO: 1, UBO: 1, RG texture: 1, 16bit texture: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: resolving gl extensions...
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: using opengl api resolver: EGL
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: context version: 320
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: extension resolved: glMapBufferOES
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: gl api resolved. thread@ 489245755248
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0xb4000073a0393010/0xb400007350304220 Context::setLocalData local data 0xb4000073503b3f50 for key: 0x11. size: 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0xb4000073a0393010/0xb400007350304220 Context::setLocalData local data 0xb4000073503b3530 for key: 0x12. size: 2
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0xb4000072d02d5e90mdk::GLVideoRenderer::Private::Renderers::Renderers()
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0xb4000073a0393010/0xb400007350304220 Context::setLocalData local data 0xb4000073503ad590 for key: 0x10. size: 3
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0xb4000073a0393010/0xb400007350304220 Context::setLocalData local data 0xb40000735038e570 for key: 0xf. size: 4
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: AHardwareBuffer from AImageReader Surface to EGLImage
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => mapped rgba, alpha, bpc:8, bpp:32(32), channels:(4), map: 0 1 2 3
I/flutter (15155): FVP mdk.FINE: 14:10:30.116:  RGBA8 |  RGBA | UNSIGNED_BYTE
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: frame color: BT709 BT709 RGB Limited. gamma: 2.200000, signal peak: 1.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.116:  - 
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: rgb primaries matrix: mat<3, 3>(
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 1  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0  1  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 0  0  1  
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: )
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: scale: 1.000000, color transform: mat<4, 4>(
I/flutter (15155): FVP mdk.FINE: 14:10:30.116: 1  0  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  1  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  0  1  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  0  0  1  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: )
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: EQ: mat<4, 4>(
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 1  0  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  1  0  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  0  1  0  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0  0  0  1  
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: )
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: shader id: 2306
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: dump UBO layout:
I/flutter (15155): align @offset +size /stride address name ~ path: type -> parent
I/flutter (15155): 16@0 +64/16 0xb400007360378b68 u_colorMatrix ~ u_colorMatrix: mat4 -> 0x0            
I/flutter (15155): 4 @64+4 /4  0xb4000073603a4068 u_ScaleA ~ u_ScaleA: float -> 0x0            
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: material changed: 0x0 => 0x90a
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: planar: 0, alpha: 1, texture 2d: 0, external: 1, rg semi-planar: 0, 16=>8: 0, xyz: 0, yuv sampler: 0, generic packed yuv: 0, cocgsy: 0, primaries diff: 0, trc: 1=>1, tone map: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: bind attribute: a_Position => 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: bind attribute: a_TexCoords0 => 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: UBO ConstBuffer: 0/4294967295
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: uniform locations:
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: u_Texture0: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: u_Matrix: 2, u_TexMatrix: 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: build glsl elapsed: 541us
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: creating vbo...
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: creating vao...
I/flutter (15155): FVP fvp.FINE: 14:10:30.117: 372762978 player-5476376655374212080 onEvent: render.video - 1st_frame - 373021
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: default FrameReader0xb4000072e03bfc70 #1 seekComplete 373021
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X124=>0X124
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: default FrameReader 0xb4000072e03bfc70 callbacks 0, seeking 0 flag 0, seekComplete#1 @373021
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0xb400007310301f00 ao opened: 1, reopen: 1, bad ao: 0. valid: 0
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: audio stream#1 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 372.9960s...
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: invalid audio frame @-1.000000
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: #1/1 audio seek_done: 1, seek_wait_frame_: 255/1
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: audio stream#1 sending 1 invalid AOT frame @372.982000s. seeking: 0
I/flutter (15155): FVP mdk.INFO: 14:10:30.117: 0xb400007310301f00 seek end audio frame @372.982000 seek_pos_: -1, sync_ao_ 1
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: 0xb4000072402bb1d8 filter graph: 
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: +-----------+
I/flutter (15155): |    src    |default--[44100Hz fltp:stereo]--swr:default
I/flutter (15155): | (abuffer) |
I/flutter (15155): +-----------+
I/flutter (15155): 
I/flutter (15155):                                           +---------------+
I/flutter (15155): swr:default--[44100Hz flt:stereo]--default|      dst      |
I/flutter (15155):                                           | (abuffersink) |
I/flutter (15155):                                           +---------------+
I/flutter (15155): 
I/flutter (15155):                                            +-------------+
I/flutter (15155): src:default--[44100Hz fltp:stereo]--default|     swr     |default--[44100Hz flt:stereo]--dst:default
I/flutter (15155):                                            | (aresample) |
I/flutter (15155):                                            +-------------+
I/flutter (15155): 
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 373001, a: 372982, delta: 19 +0.023220
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: audio stream#1 AOT frame is sent
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: default FrameReader0xb4000072e03bfc70 #1 seekComplete 372982
I/flutter (15155): FVP mdk.FINE: 14:10:30.117: default 0xb4000072e03bfc70 FrameReader::update MediaStatus 0X124=>0X124
I/flutter (15155): FVP mdk.FINE: 14:10:30.118: default FrameReader 0xb4000072e03bfc70 callbacks 0, seeking: 0, seekComplete#1 not found @372982
I/flutter (15155): media_kit: wakelock: _count = 0
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.465: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: 0xb400007270352810 player.set(2)
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: default FrameReader0xb4000072e03bfc70 request to pause 1, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: default FrameReader0xb4000072e03bfc70 state: 1=>1=>2, 0
I/flutter (15155): FVP mdk.FINE: 14:10:34.466: default FrameReader0xb4000072e03bfc70 state requested: 2, current: 1
I/flutter (15155): FVP mdk.FINE: 14:10:34.468: default FrameReader0xb4000072e03bfc70 state: 1=>2=>2, 1
I/flutter (15155): FVP mdk.FINE: 14:10:34.468: default FrameReader0xb4000072e03bfc70 update state: 1=>2
I/flutter (15155): FVP fvp.FINE: 14:10:34.468: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
I/flutter (15155): FVP mdk.FINE: 14:10:34.469: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): media_kit: wakelock: _count = 1
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: 0xb400007270352810 player.set(1)
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: default FrameReader0xb4000072e03bfc70 request to pause 0, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: default FrameReader0xb4000072e03bfc70 state: 2=>2=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: default FrameReader0xb4000072e03bfc70 state requested: 1, current: 2
I/flutter (15155): FVP mdk.FINE: 14:10:39.300: 0xb400007270352810 player.setPlaybackRate(1.000000)
I/flutter (15155): FVP mdk.FINE: 14:10:39.302: default FrameReader0xb4000072e03bfc70 state: 2=>1=>1, 1
I/flutter (15155): FVP mdk.FINE: 14:10:39.302: default FrameReader0xb4000072e03bfc70 update state: 2=>1
I/flutter (15155): FVP fvp.FINE: 14:10:39.302: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
I/flutter (15155): FVP mdk.FINE: 14:10:39.312: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.313: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.364: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.415: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.428: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.480: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.542: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.545: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.605: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.657: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.700: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.723: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.784: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.842: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.842: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.905: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.965: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:39.967: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.020: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.081: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.082: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.144: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.207: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.258: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.260: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.324: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.380: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.381: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.443: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.503: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.506: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.568: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.625: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.630: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.689: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.744: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.801: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.803: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.865: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.925: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.929: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:40.979: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.040: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.042: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.104: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.167: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.170: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.225: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.287: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.344: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.345: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.405: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.464: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.466: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.522: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.578: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.580: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.642: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.705: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.744: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.766: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.821: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.878: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.879: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:41.943: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.007: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.035: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.066: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.121: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.154: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.186: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.210: 0xb400007270352810 player.set(1)
I/flutter (15155): FVP mdk.FINE: 14:10:42.210: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>1, current state 1. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:10:42.210: default FrameReader0xb4000072e03bfc70 request to pause 0, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:42.210: default FrameReader0xb4000072e03bfc70 state: 1=>1=>1, 0
I/flutter (15155): FVP mdk.FINE: 14:10:42.210: 0xb400007270352810 player.setPlaybackRate(1.000000)
I/flutter (15155): FVP mdk.FINE: 14:10:42.238: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.292: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.305: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.357: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.421: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.424: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.484: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.539: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.566: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.599: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.661: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.717: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.727: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.780: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.833: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.846: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): FVP mdk.FINE: 14:10:42.899: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
I/flutter (15155): media_kit: wakelock: _count = 0
I/flutter (15155): FVP mdk.FINE: 14:10:42.911: 0xb400007270352810 player.set(2)
I/flutter (15155): FVP mdk.FINE: 14:10:42.911: 0xb400007310301f00 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
I/flutter (15155): FVP mdk.FINE: 14:10:42.911: default FrameReader0xb4000072e03bfc70 request to pause 1, loaded: 4.
I/flutter (15155): FVP mdk.FINE: 14:10:42.911: default FrameReader0xb4000072e03bfc70 state: 1=>1=>2, 0
I/flutter (15155): FVP mdk.FINE: 14:10:42.911: default FrameReader0xb4000072e03bfc70 state requested: 2, current: 1
I/flutter (15155): FVP mdk.FINE: 14:10:42.917: default FrameReader0xb4000072e03bfc70 state: 1=>2=>2, 1
I/flutter (15155): FVP mdk.FINE: 14:10:42.917: default FrameReader0xb4000072e03bfc70 update state: 1=>2
I/flutter (15155): FVP fvp.FINE: 14:10:42.918: 372762978 player-5476376655374212080 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
I/flutter (15155): FVP mdk.FINE: 14:10:42.970: eglSwapBuffers(display_, surface_) EGL ERROR (300d) @555swapBuffers
wang-bin commented 1 week ago

is there a limit to 'demux.buffer.ranges' and can it be in seconds like buffer

like if i set the 'demux.buffer.ranges' to '1000' what will happen

no limit. a large value is useless, in mpv it's 10, not configurable.

wang-bin commented 1 week ago

closing the screen and reopening resulted in full blackscreen on android it maybe related to this issue https://github.com/flutter/flutter/issues/148417?

if you want separate issues let me know

It's a different issue

I/flutter (15155): FVP mdk.FINE: 14:10:42.780: eglSwapBuffers(display, surface) EGL ERROR (300d) @555swapBuffers

300d is EGL_BAD_SURFACE. what flutter version? is impeller enabled or not? iirc no such issue in my tests

abdelaziz-mahdy commented 1 week ago

3.22.2, impeller is not enabled.

abdelaziz-mahdy commented 1 week ago

the problem happens on my device i didnt test on other devices https://github.com/flutter/flutter/issues/148417#issuecomment-2139917455 my device is pixel 6 and i do have android 14 incase that helps

i think handling the life cycle may be the problem correct me if i am wrong https://github.com/flutter/engine/pull/53280/files

wang-bin commented 1 week ago

my device is android 14 too. if surface can be invalid(even with SurfaceProducer.Callback), it will make user code very complex, and i don't know how to deal with this for video_player, because a surface <=> a texture id <=> a player <=>a data source, texture id is returned to video_player when starts a new data source, then all operation on the player and widget requires the same texture id, so a surface can't be invalid. I see video_player_android revert SurfaceProducer changes, you can try SurfaceTextureEntry in fvp too, uncomment these lines, and comment these lines

abdelaziz-mahdy commented 1 week ago

They reverted the support until the pr mentioned above is merged which will allow callbacks, in that it will fix the issue, also can the reference be player id instead of the surface, so when its invalid it doesn't care about it's id and only the player using it ?

I will test the mentioned workaround and let you know if it works, also I will create a new issue since this seems fixed and it with confuse other people

wang-bin commented 1 week ago

player id and texture id are the same, it's just an id. video is rendered in a surface, a Texture widget uses the id to show the surface content. fvp and video_player_android implement VideoPlayerPlatform from video_player_platform_interface package, all functions in VideoPlayerPlatform has a texture id parameter or return value. So the only thing we can do is wait for flutter or official video_player to fix the issue.

abdelaziz-mahdy commented 1 week ago

player id and texture id are the same, it's just an id. video is rendered in a surface, a Texture widget uses the id to show the surface content. fvp and video_player_android implement VideoPlayerPlatform from video_player_platform_interface package, all functions in VideoPlayerPlatform has a texture id parameter or return value. So the only thing we can do is wait for flutter or official video_player to fix the issue.

In that case if the old API is more stable, as temp fix should we switch back to it until the impeller one is more stable?

wang-bin commented 1 week ago

yes, i see some official packages revert impeller support.

abdelaziz-mahdy commented 4 days ago

for this is that the intended behaviour ? https://github.com/wang-bin/fvp/issues/98#issuecomment-2183981892 if not i should open an issue correct? since this one is fixed so it should be closed

wang-bin commented 4 days ago

what about no cache? you can open an issue in mdk.

abdelaziz-mahdy commented 4 days ago

what about no cache? you can open an issue in mdk.

https://github.com/wang-bin/mdk-sdk/issues/223 opened new issue on mdk with cache disabled, still happens i guess this now can be closed correct?

wang-bin commented 4 days ago

yes