Giter VIP home page Giter VIP logo

wang-bin / fvp Goto Github PK

View Code? Open in Web Editor NEW
116.0 4.0 19.0 458 KB

Flutter official video player plugin based on libmdk for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp

License: BSD 3-Clause "New" or "Revised" License

Objective-C 0.09% Dart 56.76% CMake 12.22% C++ 22.43% C 2.70% Swift 1.04% Ruby 0.45% Java 2.22% Objective-C++ 1.95% HTML 0.14%
flutter d3d11 desktop metal player video

fvp's Introduction

FVP

A plugin for official Flutter Video Player to support all desktop and mobile platforms, with hardware accelerated decoding and optimal rendering. Based on libmdk. You can also create your own players other than official video_player with backend player api

Prebuilt example can be download from artifacts of github actions.

More examples are here

Features

  • All platforms: Windows(including win7), Linux, macOS, iOS, Android.
  • You can choose official implementation or this plugin's
  • Optimal render api: d3d11 for windows, metal for macOS/iOS, OpenGL for Linux and Android
  • Hardware decoders are enabled by default
  • Minimal code change for existing Video Player apps
  • Support most formats via FFmpeg demuxer and software decoders if not supported by gpu. You can use your own ffmpeg 4.0~7.0(or master branch) by removing bundled ffmpeg dynamic library.
  • High performance. Lower cpu, gpu and memory load than libmpv based players.
  • Support audio without video
  • Small footprint. Only about 10MB size increase per cpu architecture(platform dependent).

How to Use

  • Add fvp in your pubspec.yaml dependencies: flutter pub add fvp
  • Add 2 lines in your video_player examples. It's OPTIONAL for official video_player unsupported platforms(i.e. windows and linux) since v0.16.0
import 'package:fvp/fvp.dart';

registerWith(); // in main(), or anywhere before creating a player

Then this plugin implementation will be used for all platforms. Without these lines the official implementation(if exists) will be used. You can also select the platforms to enable fvp implementation

registerWith(options: {'platforms': ['windows', 'macos', 'linux']}); // only these platforms will use this plugin implementation

To select other decoders, pass options like this

registerWith(options: {
    'video.decoders': ['D3D11', 'NVDEC', 'FFmpeg']
    //'lowLatency': 1, // optional for network streams
    }); // windows

The document lists all options for registerWith()

Backend Player API

import 'package:fvp/mdk.dart';

The plugin implements VideoPlayerPlatform via a thin wrapper on player.dart.

Now we also expose this backend player api so you can create your own players easily, and gain more features than official video_player, for example, play from a given position, loop in a range, decoder selection, media information detail etc. You can also reuse the Player instance without unconditionally create and dispose, changing the Player.media is enough. This is an example

Design

  • Playback control api in dart via ffi
  • Manage video renderers in platform specific manners. Receive player ptr via MethodChannel to construct player instance and set a renderer target.
  • Callbacks and events in C++ are notified by ReceivePort
  • Function with a one time callback is async and returns a future

Enable Subtitles

libass is required, and it's added to your app automatically for windows, macOS and android(remove ass.dll, libass.dylib and libass.so from mdk-sdk if you don't need it). For iOS, download and add ass.framework to your xcode project. For linux, system libass can be used, you may have to install manually via system package manager.

If required subtitle font is not found in the system(e.g. android), you can add assets/subfont.ttf in pubspec.yaml as the fallback.

Screenshots

fpv_android fvp_ios fvp_win fvp_win7 fvp_linux fvp_macos

fvp's People

Contributors

abdelaziz-mahdy avatar wang-bin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

fvp's Issues

Audio Player

Hi, I can't use this package as audio player!
because a Texture is required, audio usually have no image to display. could you please return a dummy texture to let it work?

Video Playback Issues Across Different Systems

Hi
I am using your package for video playback, and I have encountered a bug where the video performs well on some systems but experiences lag, desynchronization between audio and video, or flickering on others. Surprisingly, it runs smoothly on an older and less powerful system but exhibits issues on newer and more robust systems. I am unsure about the root cause of the problem and seeking guidance on how to address this issue.

Log ( First Part )

mdk.INFO: 2023-11-21 11:31:29.833092: 0.23.0 (git 828cfed) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Windows0x0600/10.0.22621 x86_64; MSVC1937; vcruntime14.37.32822.0/msvcp140.dll; 12:25:57 Nov 19 2023

fvp.FINE: 2023-11-21 11:31:39.640041: 1008546235 player2438320251808 create(https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4)
mdk.INFO: 2023-11-21 11:31:39.640891: default00000237B740C7B0 new FrameReader...
mdk.INFO: 2023-11-21 11:31:39.640891: Registered audio backends: XAudio2 DSound null 
mdk.INFO: 2023-11-21 11:31:39.640891: XAudio2_9.dll
mdk.INFO: 2023-11-21 11:31:39.642933: Build with XAudio2 from Win8+ SDK
mdk.INFO: 2023-11-21 11:31:39.642933: Try symbol 'XAudio2Create' from Windows SDK dll
mdk.INFO: 2023-11-21 11:31:39.642933: default00000237B3544720 new FrameReader...
mdk.INFO: 2023-11-21 11:31:39.642933: Registered audio backends: XAudio2 DSound null 
mdk.INFO: 2023-11-21 11:31:39.643979: 00000237B72932B0__cdecl mdk::abi::Player::Player(void)
mdk.INFO: 2023-11-21 11:31:39.643979: player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
mdk.INFO: 2023-11-21 11:31:39.643979: player property: avformat.rtsp_transport = tcp
mdk.INFO: 2023-11-21 11:31:39.643979: video decoders: "MFT:d3d=11", "D3D11", "CUDA", "FFmpeg"
mdk.INFO: 2023-11-21 11:31:39.643979: video decoders: "MFT:d3d=11", "D3D11", "CUDA", "FFmpeg"
mdk.INFO: 2023-11-21 11:31:39.643979: default FrameReader00000237B740C7B0 state: 0=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:39.644983: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
mdk.INFO: 2023-11-21 11:31:39.644983: default FrameReader00000237B740C7B0 state: 0=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:39.644983: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
mdk.INFO: 2023-11-21 11:31:39.645487: 00000237B72F43B0 MediaControl.prepare(0, ...) https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4
mdk.INFO: 2023-11-21 11:31:39.645487: default 00000237B740C7B0 FrameReader.start(0, ...)
mdk.INFO: 2023-11-21 11:31:39.645487: default 00000237B740C7B0 FrameReader::update MediaStatus 0=>0X2
fvp.FINE: 2023-11-21 11:31:39.645487: 22569468 player2438320251808 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
mdk.INFO: 2023-11-21 11:31:39.645990: default FrameReader00000237B740C7B0 state: 0=>0=>1, 0
mdk.INFO: 2023-11-21 11:31:39.645990: default FrameReader00000237B740C7B0 state: 0=>1=>1, 0
mdk.INFO: 2023-11-21 11:31:39.645990: start frame reader thread: 19348
mdk.INFO: 2023-11-21 11:31:39.645990: try to load av module: C:\Program Files (x86)\Vesam\Vesam Academy\ffmpeg-6.dll
mdk.INFO: 2023-11-21 11:31:39.647661: ffmpeg loaded: C:\Program Files (x86)\Vesam\Vesam Academy\ffmpeg-6.dll
mdk.INFO: 2023-11-21 11:31:39.647661: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
mdk.INFO: 2023-11-21 11:31:39.647661: Selected avutil runtime version: 58.28.100 (build: 58.28.100), license: LGPL version 2.1 or later
mdk.INFO: 2023-11-21 11:31:39.647661: Selected avutil runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
mdk.INFO: 2023-11-21 11:31:39.647661: global option: ffmpeg.configuration = --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
mdk.INFO: 2023-11-21 11:31:39.647661: global option: ffmpeg.version = 6
mdk.INFO: 2023-11-21 11:31:39.648664: av_dict_set00007FFC8E4DD5A0
mdk.INFO: 2023-11-21 11:31:39.648664: Selected avformat runtime version: 60.15.101 (build: 60.15.101), license: LGPL version 2.1 or later
mdk.INFO: 2023-11-21 11:31:39.649743: avformat_version00007FFC8E4CDD50
mdk.INFO: 2023-11-21 11:31:39.649743: Trying MediaIO FFmpeg for protocol "https"
mdk.INFO: 2023-11-21 11:31:39.649743: 00000237B3635600 open url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4
mdk.INFO: 2023-11-21 11:31:39.655875: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
mdk.INFO: 2023-11-21 11:31:39.825539: 00000237B3635600 url opened
mdk.INFO: 2023-11-21 11:31:39.825539: default 00000237B740C7B0 FrameReader::update MediaStatus 0X2=>0X2
mdk.INFO: 2023-11-21 11:31:39.825539: Selected avcodec runtime version: 60.30.102 (build: 60.30.102), license: LGPL version 2.1 or later
mdk.INFO: 2023-11-21 11:31:39.826052: av_packet_alloc00007FFC8DFE1FB0
mdk.INFO: 2023-11-21 11:31:39.826052: before avformat_open_input. io: 00000237B3635600(FFmpeg/pb: 00000237B7406AC0, url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4
mdk.INFO: 2023-11-21 11:31:40.450175: after avformat_open_input. pb: 00000237B7406AC0, iformat: 00007FFC8E749250 context flags: 2097280, input format flags: 67141640
mdk.INFO: 2023-11-21 11:31:40.450175: unsupported avformat options:  rtsp_transport=tcp
mdk.INFO: 2023-11-21 11:31:40.576393: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
mdk.INFO: 2023-11-21 11:31:40.576393: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +1320469ms, bitrate: 3840264, size: 0
Metadata:
  major_brand: isom
  minor_version: 512
  compatible_brands: isomiso2avc1mp41
  encoder: Lavf58.28.100
Streams: 2
 Video:
  stream#0, range: 0 +1320460ms, frames: 66023
  codec: h264 tag: 'avc1' profile: 578 level: 30, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 3704764, 1280x720, fps: 50, bframes: 0
  extra data(39): 01 42 C0 1E FF E1 00 17 67 42 C0 1E DB 01 40 16 EC 04 40 00 00 03 00 40 00 00 19 23 C5 8B B8 01 00 05 68 CA 83 CB 20 
  Metadata:
   language: und
   handler_name: VideoHandler
   vendor_id: [0][0][0][0]
 Audio:
  stream#1, range: 0 +1320469ms, frames: 56869
  codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p stereo(2) @44100Hz, bitrate: 128441
  extra data(5): 12 10 56 E5 00 
  Metadata:
   language: und
   handler_name: SoundHandler
   vendor_id: [0][0][0][0]

mdk.INFO: 2023-11-21 11:31:40.577396: default FrameReader00000237B740C7B0 request to pause 1, loaded: 0.
mdk.INFO: 2023-11-21 11:31:40.577396: default FrameReader00000237B740C7B0 state: 0=>1=>2, 0
mdk.INFO: 2023-11-21 11:31:40.577396: default FrameReader00000237B740C7B0 state requested: 2, current: 0
mdk.INFO: 2023-11-21 11:31:40.577396: 00000237B72F43B0 prepared callback is invoked
mdk.INFO: 2023-11-21 11:31:40.578401: default 00000237B740C7B0 FrameReader::update MediaStatus 0X2=>0X4
fvp.FINE: 2023-11-21 11:31:40.578401: 22569468 player2438320251808 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
mdk.INFO: 2023-11-21 11:31:40.579405: ***buffering progress 0%***
mdk.INFO: 2023-11-21 11:31:40.579405: default 00000237B740C7B0 FrameReader::update MediaStatus 0X4=>0X14
fvp.FINE: 2023-11-21 11:31:40.579405: 22569468 player2438320251808 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
mdk.INFO: 2023-11-21 11:31:40.579909: ++++++++++++BUFFERING START++++++++++++
mdk.INFO: 2023-11-21 11:31:40.579909: 
fvp.FINE: 2023-11-21 11:31:40.579909: 22569468 player2438320251808 onEvent: reader.buffering 0
mdk.INFO: 2023-11-21 11:31:40.580414: default FrameReader00000237B740C7B0 state: 0=>2=>1, 1
mdk.INFO: 2023-11-21 11:31:40.580414: default FrameReader00000237B740C7B0 update state: 0=>1
fvp.FINE: 2023-11-21 11:31:40.580414: 22569468 player2438320251808 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
mdk.INFO: 2023-11-21 11:31:40.580414: default FrameReader00000237B740C7B0 state: 1=>1=>2, 1
mdk.INFO: 2023-11-21 11:31:40.580414: default FrameReader00000237B740C7B0 update state: 1=>2
fvp.FINE: 2023-11-21 11:31:40.580414: 22569468 player2438320251808 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
mdk.INFO: 2023-11-21 11:31:40.580414: starting decode loop thread mdk.adec1@6816
fvp.FINE: 2023-11-21 11:31:40.581419: 22569468 player2438320251808 onEvent: thread.audio 1
mdk.INFO: 2023-11-21 11:31:40.581419: audio stream#1 starting decoding loop from decoder index 0...
mdk.INFO: 2023-11-21 11:31:40.581419: creating audio decoder: auto...
mdk.INFO: 2023-11-21 11:31:40.581419: opening audio decoder: FFmpeg...
mdk.INFO: 2023-11-21 11:31:40.581922: starting decode loop thread mdk.vdec0@16812
fvp.FINE: 2023-11-21 11:31:40.581922: 22569468 player2438320251808 onEvent: thread.video 1
mdk.INFO: 2023-11-21 11:31:40.581922: opening ffmpeg audio decoder: aac ...
mdk.INFO: 2023-11-21 11:31:40.582425: video stream#0 starting decoding loop from decoder index 0...
mdk.INFO: 2023-11-21 11:31:40.582425: creating video decoder: MFT:d3d=11...
mdk.INFO: 2023-11-21 11:31:40.582425: opening video decoder: MFT...
mdk.INFO: 2023-11-21 11:31:40.582425: try to convert extra data to annexb
mdk.INFO: 2023-11-21 11:31:40.582425: sps count: 1
mdk.INFO: 2023-11-21 11:31:40.582425: pps count: 1
mdk.INFO: 2023-11-21 11:31:40.582425: nal field length: 4, annexb extradata size: 36
mdk.INFO: 2023-11-21 11:31:40.582425: uninit com required for MFT: true
mdk.INFO: 2023-11-21 11:31:40.583429: 4MFT flags: 81
mdk.INFO: 2023-11-21 11:31:40.583429: AVCodec.Audio[aac.] decoder: 1 Single threads
mdk.INFO: 2023-11-21 11:31:40.583429: aac f32p, stereo @44100Hz
fvp.FINE: 2023-11-21 11:31:40.583429: 22569468 player2438320251808 onEvent: decoder.audio 0
mdk.INFO: 2023-11-21 11:31:40.583429: ***buffering progress 100%***
mdk.INFO: 2023-11-21 11:31:40.584055: default 00000237B740C7B0 FrameReader::update MediaStatus 0X14=>0X124
fvp.FINE: 2023-11-21 11:31:40.584055: 22569468 player2438320251808 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
mdk.INFO: 2023-11-21 11:31:40.584055: ++++++++++++BUFFERING END++++++++++++
mdk.INFO: 2023-11-21 11:31:40.584055: 
fvp.FINE: 2023-11-21 11:31:40.584055: 22569468 player2438320251808 onEvent: reader.buffering 100
mdk.INFO: 2023-11-21 11:31:40.584055: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
mdk.INFO: 2023-11-21 11:31:40.584055: 00000237B72F43B0 1st audio frame @0.000000
mdk.INFO: 2023-11-21 11:31:40.585059: 00000237B72F43B0 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
mdk.INFO: 2023-11-21 11:31:40.585059: Selected avfilter runtime version: 9.11.100 (build: 9.11.100), license: LGPL version 2.1 or later
mdk.INFO: 2023-11-21 11:31:40.585059: AudioRenderer format: f32, stereo @44100Hz, requested: f32p, stereo @44100Hz
mdk.INFO: 2023-11-21 11:31:40.585059: AudioRenderer format changed and reinitialize
mdk.INFO: 2023-11-21 11:31:40.585059: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 6816
mdk.INFO: 2023-11-21 11:31:40.585059: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
mdk.INFO: 2023-11-21 11:31:40.585059: 6816 uninit_com_: true
mdk.INFO: 2023-11-21 11:31:40.585059: 1 MFT class activates found
mdk.INFO: 2023-11-21 11:31:40.585059: IMFActivate[0] attributes:
mdk.INFO: 2023-11-21 11:31:40.586061: 6 attributes: MFT_FRIENDLY_NAME_Attribute=Microsoft H264 Video Decoder MFT, MFT_INPUT_TYPES_Attributes=(64)[{MFMediaType_Video,MFVideoFormat_H264},{MFMediaType_Video,MFVideoFormat_H264_ES}], MFT_TRANSFORM_CLSID_Attribute=CLSID_MSH264DecoderMFT, MFT_OUTPUT_TYPES_Attributes=(160)[{MFMediaType_Video,MFVideoFormat_NV12},{MFMediaType_Video,MFVideoFormat_YV12},{MFMediaType_Video,MFVideoFormat_IYUV},{MFMediaType_Video,MFVideoFormat_I420},{MFMediaType_Video,MFVideoFormat_YUY2}], MF_TRANSFORM_FLAGS_Attribute=1, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_VIDEO_DECODER, 
mdk.INFO: 2023-11-21 11:31:40.586061: Activating IMFActivate: Microsoft H264 Video Decoder MFT
mdk.INFO: 2023-11-21 11:31:40.589997: max supported size: 7680x4320
mdk.INFO: 2023-11-21 11:31:40.590650: dxgi adapter 0: vendor 8086, device 9a60, revision 1, Intel(R) UHD Graphics
mdk.INFO: 2023-11-21 11:31:40.590650: set d3d11 device. Feature level: 0XB000, create flags: 0
mdk.INFO: 2023-11-21 11:31:40.590650: d3d11: 00000237B75EBB20, dxgi adapter vendor 8086, device 9a60, revision 1, Intel(R) UHD Graphics. UMA
mdk.INFO: 2023-11-21 11:31:40.591657: set d3d11 device. Feature level: 0XB000, create flags: 0
mdk.INFO: 2023-11-21 11:31:40.591657: d3d11: 00000237B75EBB20, dxgi adapter vendor 8086, device 9a60, revision 1, Intel(R) UHD Graphics. UMA
mdk.INFO: 2023-11-21 11:31:40.591657: setLoop(0), now 0/0
mdk.INFO: 2023-11-21 11:31:40.592361: 00000237B72F43B0 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 2=>2, current state 2. status: 0X124
mdk.INFO: 2023-11-21 11:31:40.592361: default FrameReader00000237B740C7B0 request to pause 1, loaded: 4.
mdk.INFO: 2023-11-21 11:31:40.592361: default FrameReader00000237B740C7B0 state: 2=>2=>2, 0
mdk.INFO: 2023-11-21 11:31:40.592361: 00000237B72F43B0 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 2=>1, current state 2. status: 0X124
mdk.INFO: 2023-11-21 11:31:40.592361: default FrameReader00000237B740C7B0 request to pause 0, loaded: 4.
mdk.INFO: 2023-11-21 11:31:40.592361: default FrameReader00000237B740C7B0 state: 2=>2=>1, 0
mdk.INFO: 2023-11-21 11:31:40.592361: default FrameReader00000237B740C7B0 state requested: 1, current: 2
mdk.INFO: 2023-11-21 11:31:40.604885: default FrameReader00000237B740C7B0 state: 2=>1=>1, 1
mdk.INFO: 2023-11-21 11:31:40.605817: default FrameReader00000237B740C7B0 update state: 2=>1
fvp.FINE: 2023-11-21 11:31:40.605817: 22569468 player2438320251808 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
mdk.INFO: 2023-11-21 11:31:40.605817: d3d11.1 device feature level: 0xc100, requested: 0xc200.
mdk.INFO: 2023-11-21 11:31:40.620505: 00000237B798FBD0->mdk::abi::D3D11NativeBufferPool::D3D11NativeBufferPool

mdk.INFO: 2023-11-21 11:31:40.620505: Selected MFT attributes:
mdk.INFO: 2023-11-21 11:31:40.620505: 12 attributes: MF_SA_D3D11_AWARE=1, CODECAPI_AVDecVideoThumbnailGenerationMode=0, CODECAPI_AVDecVideoMaxCodedWidth=7680, CODECAPI_AVDecVideoMaxCodedHeight=4320, CODECAPI_AVDecNumWorkerThreads=16, CODECAPI_AVLowLatencyMode=1, MFT_DECODER_QUALITY_MANAGEMENT_CUSTOM_CONTROL=0, {ac2c1838-1eb9-4933-85a3-cd62d1b9ec1b}=0, MFT_DECODER_QUALITY_MANAGEMENT_RECOVERY_WITHOUT_ARTIFACTS=1, MF_SA_D3D_AWARE=1, MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER=0, CODECAPI_AVDecVideoAcceleration_H264=1, 
mdk.INFO: 2023-11-21 11:31:40.620505: stream cout: in=1, out=1
mdk.INFO: 2023-11-21 11:31:40.620505: mdk::abi::MFTCodec::selectInputType
mdk.INFO: 2023-11-21 11:31:40.621514: 2 attributes: MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_SUBTYPE=MFVideoFormat_H264, 
mdk.INFO: 2023-11-21 11:31:40.621514: 2 attributes: MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_SUBTYPE=MFVideoFormat_H264_ES, 
mdk.INFO: 2023-11-21 11:31:40.621514: selected IMFMediaType index: 0
mdk.INFO: 2023-11-21 11:31:40.621514: SetInputType:
mdk.INFO: 2023-11-21 11:31:40.621514: 5 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_H264, 
mdk.INFO: 2023-11-21 11:31:40.621514: used input type: 
mdk.INFO: 2023-11-21 11:31:40.621514: 10 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_COMPRESSED=1, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=0, MF_MT_AVG_BIT_ERROR_RATE=0, MF_MT_FIXED_SIZE_SAMPLES=0, MF_MT_ALL_SAMPLES_INDEPENDENT=0, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_H264, 
mdk.INFO: 2023-11-21 11:31:40.622578: mdk::abi::MFTCodec::selectOutputType0
mdk.INFO: 2023-11-21 11:31:40.622578: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.622578: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_YV12, 
mdk.INFO: 2023-11-21 11:31:40.622578: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_IYUV, 
mdk.INFO: 2023-11-21 11:31:40.622578: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_I420, 
mdk.INFO: 2023-11-21 11:31:40.622578: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=2560, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1843200, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_YUY2, 
mdk.INFO: 2023-11-21 11:31:40.622578: selected IMFMediaType index: 0
mdk.INFO: 2023-11-21 11:31:40.623582: SetOutputType:
mdk.INFO: 2023-11-21 11:31:40.623582: 12 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.623582: used output type: 
mdk.INFO: 2023-11-21 11:31:40.623582: 00000237B7A0A140 14 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_COMPRESSED=0, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_AVG_BIT_ERROR_RATE=0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.623582: input stream info: dwFlags=7, cbSize=4096, cbAlignment=0, hnsMaxLatency=0, cbMaxLookahead=0
mdk.INFO: 2023-11-21 11:31:40.623582: output stream info: dwFlags=263, cbSize=1843200, cbAlignment=0
mdk.INFO: 2023-11-21 11:31:40.623582: onOutputTypeChanged: 14 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_COMPRESSED=0, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_AVG_BIT_ERROR_RATE=0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.623582: output format: nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
mdk.INFO: 2023-11-21 11:31:40.624696: output size: 1280x720, stride: 1280x720
mdk.INFO: 2023-11-21 11:31:40.624696: MFT decoder is ready
fvp.FINE: 2023-11-21 11:31:40.624696: 22569468 player2438320251808 onEvent: decoder.video 0
mdk.INFO: 2023-11-21 11:31:40.624696: decode stored recovery packets: 0
mdk.INFO: 2023-11-21 11:31:40.625701: MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS
mdk.INFO: 2023-11-21 11:31:40.625701: MF_E_TRANSFORM_STREAM_CHANGE. status: 0x100
mdk.INFO: 2023-11-21 11:31:40.625701: mdk::abi::MFTCodec::selectOutputType0
mdk.INFO: 2023-11-21 11:31:40.625701: 17 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_H264, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.625701: selected IMFMediaType index: 0
mdk.INFO: 2023-11-21 11:31:40.625701: SetOutputType:
mdk.INFO: 2023-11-21 11:31:40.625701: 17 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_H264, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.668034: used output type: 
mdk.INFO: 2023-11-21 11:31:40.668034: 00000237B7A0A320 19 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_COMPRESSED=0, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_H264, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_AVG_BIT_ERROR_RATE=0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.668887: output stream info: dwFlags=263, cbSize=1843200, cbAlignment=0
mdk.INFO: 2023-11-21 11:31:40.668887: onOutputTypeChanged: 19 attributes: MF_MT_FRAME_SIZE=5497558139600 (1280x720), MF_MT_AVG_BITRATE=3704764, MF_MT_COMPRESSED=0, MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=1280, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_H264, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_AVG_BIT_ERROR_RATE=0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_VIDEO_ROTATION=0, MF_MT_FRAME_RATE=128849018881001 (30000:1001), MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 5 0 0 d0 2 0 0, MF_MT_SAMPLE_SIZE=1382400, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12, 
mdk.INFO: 2023-11-21 11:31:40.668887: output format: nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
mdk.INFO: 2023-11-21 11:31:40.668887: output size: 1280x720, stride: 1280x720
mdk.INFO: 2023-11-21 11:31:40.668887: video area: (0, 0), 1280x720
mdk.INFO: 2023-11-21 11:31:40.670925: video stream#0 sending 1 invalid AOT frame @0.000000s. seeking: 0
mdk.INFO: 2023-11-21 11:31:40.671930: 00000237B72F43B0 1st video frame to render @0.000000s, sync time: -0.001000
mdk.INFO: 2023-11-21 11:31:40.671930: VideoRenderer clear buffered frames
mdk.INFO: 2023-11-21 11:31:40.671930: 0-track seek end video frame @0.000000 seek_pos_: -1
mdk.INFO: 2023-11-21 11:31:40.671930: 00000237B72F43B0 1st video frame to render @0.000000s, sync time: -0.001000
mdk.INFO: 2023-11-21 11:31:40.671930: VideoRenderer WxH=1280.000000x720.000000 1280.000000x720.000000, frame: 1280x720
mdk.INFO: 2023-11-21 11:31:40.671930: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
mdk.INFO: 2023-11-21 11:31:40.672635: m: mat<4, 4>(
mdk.INFO: 2023-11-21 11:31:40.672635: 1  0  0  0  
mdk.INFO: 2023-11-21 11:31:40.672635: 0  1  0  0  
mdk.INFO: 2023-11-21 11:31:40.672635: 0  0  1  0  
mdk.INFO: 2023-11-21 11:31:40.672635: 0  0  0  1  
mdk.INFO: 2023-11-21 11:31:40.672635: )
mdk.INFO: 2023-11-21 11:31:40.672635: D3D11::Texture::ensureOnDevice from input.  Feature level: 0XC100, create flags: 0X800
mdk.INFO: 2023-11-21 11:31:40.672635: d3d11: 00000237B780C1B0, dxgi adapter vendor 8086, device 9a60, revision 1, Intel(R) UHD Graphics. UMA
mdk.INFO: 2023-11-21 11:31:40.672635: input D3D11_TEXTURE2D_DESC.Width: 1280, Height: 720, MipLevels: 1, ArraySize: 9, Format: DXGI_FORMAT_NV12(103), SampleDesc{1, 0}, Usage: 0, BindFlags: 200, CPUAccessFlags: 0, MiscFlags: 2. desired bindFlags: 8, miscFlags: 0same device: 0. create a shared texture for input to copy input texture
mdk.INFO: 2023-11-21 11:31:40.674681: 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
mdk.INFO: 2023-11-21 11:31:40.674681: dxgi format 0: DXGI_FORMAT_R8_UNORM
mdk.INFO: 2023-11-21 11:31:40.674681: dxgi format 1: DXGI_FORMAT_R8G8_UNORM
mdk.INFO: 2023-11-21 11:31:40.674681: d3d sync by fence
mdk.INFO: 2023-11-21 11:31:40.750479: frame color: UNSPECIFIED UNSPECIFIED UNSPECIFIED Limited. gamma: 2.200000, signal peak: 1.000000
mdk.INFO: 2023-11-21 11:31:40.750479:  - 
mdk.INFO: 2023-11-21 11:31:40.751567: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
mdk.INFO: 2023-11-21 11:31:40.751567: rgb primaries matrix: mat<3, 3>(
mdk.INFO: 2023-11-21 11:31:40.751567: 1  -9.31323e-08  -2.98023e-08  
mdk.INFO: 2023-11-21 11:31:40.751567: 1.74623e-09  1  3.72529e-09  
mdk.INFO: 2023-11-21 11:31:40.751567: 3.72529e-09  1.49012e-08  1  
mdk.INFO: 2023-11-21 11:31:40.751567: )
mdk.INFO: 2023-11-21 11:31:40.751567: color transform: mat<4, 4>(
mdk.INFO: 2023-11-21 11:31:40.752573: 1.16438  0  1.79274  -0.972945  
mdk.INFO: 2023-11-21 11:31:40.752573: 1.16438  -0.213249  -0.532909  0.301483  
mdk.INFO: 2023-11-21 11:31:40.752573: 1.16438  2.1124  0  -1.1334  
mdk.INFO: 2023-11-21 11:31:40.753075: 0  0  0  1  
mdk.INFO: 2023-11-21 11:31:40.753075: )
mdk.INFO: 2023-11-21 11:31:40.753075: EQ: mat<4, 4>(
mdk.INFO: 2023-11-21 11:31:40.753075: 1  0  0  0  
mdk.INFO: 2023-11-21 11:31:40.753578: 0  1  0  0  
mdk.INFO: 2023-11-21 11:31:40.753578: 0  0  1  0  
mdk.INFO: 2023-11-21 11:31:40.753578: 0  0  0  1  
mdk.INFO: 2023-11-21 11:31:40.753578: )
fvp.FINE: 2023-11-21 11:31:40.759266: 22569468 player2438320251808 onEvent: render.video 0
mdk.INFO: 2023-11-21 11:31:40.759266: video stream#0 AOT frame is sent
mdk.INFO: 2023-11-21 11:31:40.828340: Using audio backend: XAudio2
mdk.INFO: 2023-11-21 11:31:40.828340: 00000237B72F43B0 ao opened: 1, reopen: 1, bad ao: 0
mdk.INFO: 2023-11-21 11:31:40.831335: 00000237B74B5358 filter graph: 
mdk.INFO: 2023-11-21 11:31:40.831335: +-----------+
|    src    |default--[44100Hz fltp:stereo]--swr:default
| (abuffer) |
+-----------+

                                          +---------------+
swr:default--[44100Hz flt:stereo]--default|      dst      |
                                          | (abuffersink) |
                                          +---------------+

                                           +-------------+
src:default--[44100Hz fltp:stereo]--default|     swr     |default--[44100Hz flt:stereo]--dst:default
                                           | (aresample) |
                                           +-------------+


mdk.INFO: 2023-11-21 11:31:40.835842: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 15, a: 0, delta: 15 +0.023220
mdk.INFO: 2023-11-21 11:31:40.835842: audio stream#1 AOT frame is sent
fvp.FINE: 2023-11-21 11:31:46.214892: 1008546235 player2438320259296 create(https://academy.vesam24.ir/uploads/20-11-2023/video/dec/8c983dd00fe31f69f3f4b851b7f4668d.mp4)
mdk.INFO: 2023-11-21 11:31:46.214892: 00000237B72F43B0 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 1=>2, current state 1. status: 0X124
mdk.INFO: 2023-11-21 11:31:46.214892: default FrameReader00000237B740C7B0 request to pause 1, loaded: 4.
mdk.INFO: 2023-11-21 11:31:46.214892: default FrameReader00000237B740C7B0 state: 1=>1=>2, 0
mdk.INFO: 2023-11-21 11:31:46.215900: default FrameReader00000237B740C7B0 state requested: 2, current: 1
mdk.INFO: 2023-11-21 11:31:46.215900: default00000237B338D080 new FrameReader...
mdk.INFO: 2023-11-21 11:31:46.215900: Registered audio backends: XAudio2 DSound null 
mdk.INFO: 2023-11-21 11:31:46.215900: default00000237C08CB6E0 new FrameReader...
mdk.INFO: 2023-11-21 11:31:46.215900: Registered audio backends: XAudio2 DSound null 
mdk.INFO: 2023-11-21 11:31:46.215900: 00000237B7147EE0__cdecl mdk::abi::Player::Player(void)
mdk.INFO: 2023-11-21 11:31:46.215900: player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
mdk.INFO: 2023-11-21 11:31:46.215900: player property: avformat.rtsp_transport = tcp
mdk.INFO: 2023-11-21 11:31:46.216910: video decoders: "MFT:d3d=11", "D3D11", "CUDA", "FFmpeg"
mdk.INFO: 2023-11-21 11:31:46.216910: video decoders: "MFT:d3d=11", "D3D11", "CUDA", "FFmpeg"
mdk.INFO: 2023-11-21 11:31:46.216910: default FrameReader00000237B338D080 state: 0=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.216910: default00000237B338D080 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
mdk.INFO: 2023-11-21 11:31:46.216910: default FrameReader00000237B338D080 state: 0=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.216910: default00000237B338D080 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
mdk.INFO: 2023-11-21 11:31:46.216910: 00000237C08DFB40 MediaControl.prepare(0, ...) https://academy.vesam24.ir/uploads/20-11-2023/video/dec/8c983dd00fe31f69f3f4b851b7f4668d.mp4
mdk.INFO: 2023-11-21 11:31:46.216910: default 00000237B338D080 FrameReader.start(0, ...)
mdk.INFO: 2023-11-21 11:31:46.216910: default 00000237B338D080 FrameReader::update MediaStatus 0=>0X2
fvp.FINE: 2023-11-21 11:31:46.216910: 420288066 player2438320259296 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
mdk.INFO: 2023-11-21 11:31:46.217900: default FrameReader00000237B338D080 state: 0=>0=>1, 0
mdk.INFO: 2023-11-21 11:31:46.217900: default FrameReader00000237B338D080 state: 0=>1=>1, 0
mdk.INFO: 2023-11-21 11:31:46.217900: start frame reader thread: 27096
mdk.INFO: 2023-11-21 11:31:46.217900: Trying MediaIO FFmpeg for protocol "https"
mdk.INFO: 2023-11-21 11:31:46.217900: 00000237B74EB740 open url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/8c983dd00fe31f69f3f4b851b7f4668d.mp4
mdk.INFO: 2023-11-21 11:31:46.219912: default FrameReader00000237B740C7B0 state: 1=>2=>2, 1
mdk.INFO: 2023-11-21 11:31:46.219912: default FrameReader00000237B740C7B0 update state: 1=>2
mdk.INFO: 2023-11-21 11:31:46.228296: __cdecl mdk::abi::VideoRenderer::Private::~Private(void) @125
mdk.INFO: 2023-11-21 11:31:46.468017: 00000237B72F43B0 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 2=>0, current state 2. status: 0X124
mdk.INFO: 2023-11-21 11:31:46.469029: default FrameReader00000237B740C7B0 state: 2=>2=>0, 0
mdk.INFO: 2023-11-21 11:31:46.469029: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 2
mdk.INFO: 2023-11-21 11:31:46.469029: 00000237B740C7B0 bool __cdecl mdk::abi::FrameReaderImpl::unload(void), current status 0x124, invalid: 0, loading: 0, loaded: 4, buffering: 0, seeking: 0, prepared: 256, EOF: 0
mdk.INFO: 2023-11-21 11:31:46.469029: 00000237B3282D40 request avformat input interrupt
mdk.INFO: 2023-11-21 11:31:46.469029: 00000237B3635620 request to interrupt io operation
mdk.INFO: 2023-11-21 11:31:46.469029: unload_requested_. skip sending packet
mdk.INFO: 2023-11-21 11:31:46.470027: EOS audio frame of track 0
mdk.INFO: 2023-11-21 11:31:46.470027: audio stream#1 decoding loop is finished
mdk.INFO: 2023-11-21 11:31:46.470027: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::~Data(void) thread: 6816
mdk.INFO: 2023-11-21 11:31:46.470027: free custome avio: 00000237B7406AC0
mdk.INFO: 2023-11-21 11:31:46.470027: 
mdk.INFO: 2023-11-21 11:31:46.471025: 00000237B3635600 close url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4
mdk.INFO: 2023-11-21 11:31:46.471025: interrupted by user
mdk.INFO: 2023-11-21 11:31:46.471025: [FFmpeg:tls] Failed to send close message
mdk.INFO: 2023-11-21 11:31:46.472024: 19348default 00000237B740C7B0 bool __cdecl mdk::abi::FrameReader::update(enum mdk::abi::MediaStatus) @1110: reset status_mask. status: 121
mdk.INFO: 2023-11-21 11:31:46.472024: default 00000237B740C7B0 FrameReader::update MediaStatus 0X124=>0X1
mdk.INFO: 2023-11-21 11:31:46.472024: stop by user. clear packet queues and send eof packets for each thread...
mdk.INFO: 2023-11-21 11:31:46.472024: FrameReader@00000237B740C7B0 sending Packet::End to all packet queues. PacketIO@00000237B725E710 ->url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/3630c97f7706073841b314014864b990.mp4
mdk.INFO: 2023-11-21 11:31:46.472024: clear packet queue for stream 0
mdk.INFO: 2023-11-21 11:31:46.472024: clear packet queue for stream 1
mdk.INFO: 2023-11-21 11:31:46.472024: default FrameReader00000237B740C7B0 state: 2=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.472024: 00000237B740C7B0 bool __cdecl mdk::abi::FrameReaderImpl::unload(void), current status 0x1, invalid: 0, loading: 0, loaded: 0, buffering: 0, seeking: 0, prepared: 0, EOF: 0
mdk.INFO: 2023-11-21 11:31:46.473026: 00000237B72932B0__cdecl mdk::abi::Player::~Player(void)64
mdk.INFO: 2023-11-21 11:31:46.473026: setNext from -1 url:
mdk.INFO: 2023-11-21 11:31:46.473026: default FrameReader00000237B740C7B0 state: 2=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.473026: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 2
mdk.INFO: 2023-11-21 11:31:46.473026: default FrameReader00000237B740C7B0 state: 2=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.473026: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 2
mdk.INFO: 2023-11-21 11:31:46.473026: __cdecl mdk::abi::MediaPlayer::Private::~Private(void)
mdk.INFO: 2023-11-21 11:31:46.473026: 00000237B72F43B0 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 0=>0, current state 2. status: 0X1
mdk.INFO: 2023-11-21 11:31:46.474024: default FrameReader00000237B740C7B0 state: 2=>0=>0, 0
mdk.INFO: 2023-11-21 11:31:46.474024: default00000237B740C7B0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 2
mdk.INFO: 2023-11-21 11:31:46.474024: 00000237B74EB740 url opened
mdk.INFO: 2023-11-21 11:31:46.474024: default 00000237B338D080 FrameReader::update MediaStatus 0X2=>0X2
mdk.INFO: 2023-11-21 11:31:46.474024: before avformat_open_input. io: 00000237B74EB740(FFmpeg/pb: 00000237B7989640, url: https://academy.vesam24.ir/uploads/20-11-2023/video/dec/8c983dd00fe31f69f3f4b851b7f4668d.mp4
mdk.INFO: 2023-11-21 11:31:46.474024: 00000237B798FBD0->mdk::abi::D3D11NativeBufferPool::~D3D11NativeBufferPool

mdk.INFO: 2023-11-21 11:31:46.474024: 00000237B798FCB8__cdecl UGL::opengl::Context::Local<struct mdk::abi::D3D11NativeBufferPool::ctx_res_t,struct mdk::abi::D3D11NativeBufferPool::ctx_res_t>::~Local(void)0000000000000000 count: 0
mdk.INFO: 2023-11-21 11:31:46.474024: 00000237B798FBD0__cdecl mdk::abi::NativeVideoBufferPool::~NativeVideoBufferPool(void)
mdk.INFO: 2023-11-21 11:31:46.474024: EOS video frame of track 0
mdk.INFO: 2023-11-21 11:31:46.475024: video stream#0 decoding loop is finished
mdk.INFO: 2023-11-21 11:31:46.475024: default FrameReader00000237B740C7B0 state: 2=>0=>0, 1
mdk.INFO: 2023-11-21 11:31:46.475024: default FrameReader00000237B740C7B0 update state: 2=>0
mdk.INFO: 2023-11-21 11:31:46.475024: default00000237B740C7B0 deleting FrameReader...
mdk.INFO: 2023-11-21 11:31:46.475024: 00000237B72EE000 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1008 requested state 0=>0, current state 0. status: 0
mdk.INFO: 2023-11-21 11:31:46.475024: default00000237B3544720 deleting FrameReader...
mdk.INFO: 2023-11-21 11:31:46.475024: player is destroyed 
mdk.INFO: 2023-11-21 11:31:46.475024: __cdecl mdk::abi::VideoRenderer::Private::~Private(void) @125
mdk.INFO: 2023-11-21 11:31:46.912872: after avformat_open_input. pb: 00000237B7989640, iformat: 00007FFC8E749250 context flags: 2097280, input format flags: 67141640
mdk.INFO: 2023-11-21 11:31:46.913385: unsupported avformat options:  rtsp_transport=tcp
mdk.INFO: 2023-11-21 11:31:47.016879: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +1335509ms, bitrate: 3829601, size: 0
Metadata:
  major_brand: isom
  minor_version: 512
  compatible_brands: isomiso2avc1mp41
  encoder: Lavf58.28.100
Streams: 2
 Video:
  stream#0, range: 0 +1335500ms, frames: 66775
  codec: h264 tag: 'avc1' profile: 578 level: 30, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 3694096, 1280x720, fps: 50, bframes: 0
  extra data(39): 01 42 C0 1E FF E1 00 17 67 42 C0 1E DB 01 40 16 EC 04 40 00 00 03 00 40 00 00 19 23 C5 8B B8 01 00 05 68 CA 83 CB 20 
  Metadata:
   language: und
   handler_name: VideoHandler
   vendor_id: [0][0][0][0]
 Audio:
  stream#1, range: 0 +1335509ms, frames: 57517
  codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p stereo(2) @44100Hz, bitrate: 128447
  extra data(5): 12 10 56 E5 00 
  Metadata:
   language: und
   handler_name: SoundHandler
   vendor_id: [0][0][0][0]

Unhandled Exception: Exception: No Stream<VideoEvent> for textureId: -1.

作者大大你好,我的开发环境是 arch linux ,这是我的代码

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import "package:fvp/fvp.dart";

void main() {
  registerWith(options: {"platform": ["linux"]});
  runApp(App());
}

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  @override
  HomePageState createState() => HomePageState();
}

class HomePageState extends State<HomePage> {
  late VideoPlayerController controller;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    controller = VideoPlayerController.networkUrl(Uri.parse("http://localhost:8082/api/video"))
      ..initialize().then((_) {
        setState(() {

        });
      });
  }

  @override
  Widget build(BuildContext context) {

    // TODO: implement build
    return Scaffold(
      body: buildBody(context),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            controller.value.isPlaying ? controller.pause() : controller.play();
          });
        },

        child: Icon(controller.value.isPlaying ? Icons.pause : Icons.play_arrow),
      ),
    );
  }

  Widget buildBody(BuildContext context) {
    return Center(
      child: controller.value.isInitialized ? AspectRatio(
        aspectRatio: controller.value.aspectRatio,
        child: VideoPlayer(controller),
      ) : Container()
    );
  }

  @override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
    controller.dispose();
  }
}

这是我在 flutter run -d linux 时遇到的错误
image

另外如果不用这个 fvp 包,在 web 上运行时是正常的,我想问问哪里出了问题

commerical use?

this is in https://github.com/wang-bin/mdk-sdk

License
Use for free: make sure your sdk is updated, otherwise you may see an QR image in the last frame. sdk will be released every month.
Free for opensource projects, QtAV donors and contributors, non-commercial softwares: you can acquire a key from me.
Commercial license: a key for an app for a single platform or multiple platforms.

is Commercial license not free on this package?

[ios] run failed

trying to run the project on ios

Failed to build iOS app
Error (Xcode): Undefined symbol: _MDK_setLogHandler

Error (Xcode): Undefined symbol: _mdkPlayerAPI_delete

Error (Xcode): Undefined symbol: _mdkPlayerAPI_new

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 14 Pro.

meanwhile the build runs without errors

flutter build ios --no-codesign 
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building com.zezo357.flutterMeeduVideoplayerExample for device (ios-release)...
Warning: Missing build name (CFBundleShortVersionString).
Warning: Missing build number (CFBundleVersion).
Action Required: You must set a build name and number in the pubspec.yaml file version field before submitting to the App Store.
Running Xcode build...                                                  
 └─Compiling, linking and signing...                      1,659ms
Xcode build done.                                            5.5s
Built /Users/AbdelazizMahdy/flutter_projects/flutter_meedu_videoplayer/package/example/build/ios/iphoneos/Runner.app.

any idea why it may fail?

Play Video From Uint8list

I have an encrypted video that is very important, and I need to ensure its security. I download the video and then decrypt it. I want to save the decrypted file on the RAM rather than on the hard drive to make it inaccessible. What can I do? I want the decrypted file to go to RAM, and I want the video player to read it from there.

RTSP 视频播放错误(linux mac )

linux mac

视频播放卡第一秒,而且videoContrller.value 返回的时间是错误的,效果如下

linux_rtsp.mp4

windows

设备问题,暂时未测试

void initPlayer(String url) async {
    if(url.startsWith('rtsp')) {
      state.controller = VideoPlayerController.networkUrl(Uri.parse(url));
      state.isRtsp.value = true;
    }
    else {
      state.controller = VideoPlayerController.file(File(url));
    }
    await state.controller?.initialize();
    state.controller?.addListener(() {
      var value = state.controller!.value;
      if (value.isCompleted) {
        close();
        return;
      }
      state.isPaused.value = !value.isPlaying;
      state.position.value = value.position.inMilliseconds;
      state.seek.value = value.duration.inMilliseconds;
    });
    state.controller?.play();
  }

如果可以的话,麻烦你回复下

m3u8 seek 有问题

https://twitter.com/CHENLEITO/status/1688935503733645312

https://video.twimg.com/amplify_video/1687553528854646784/pl/63-3Engy9Suh_mKY.m3u8?variant_version=1&tag=14&container=fmp4

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=787470,BANDWIDTH=2460802,RESOLUTION=1280x720,CODECS="mp4a.40.2,avc1.640020"
/amplify_video/1687553528854646784/pl/1280x720/VDCNxX576c0Xs7dU.m3u8?container=fmp4
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=297320,BANDWIDTH=933944,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d001f"
/amplify_video/1687553528854646784/pl/640x360/_xRBv1fckeY4cLBi.m3u8?container=fmp4
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=107647,BANDWIDTH=322434,RESOLUTION=480x270,CODECS="mp4a.40.2,avc1.4d001e"
/amplify_video/1687553528854646784/pl/480x270/80nPrpcso5b-Ywxx.m3u8?container=fmp4

https://video.twimg.com/amplify_video/1687553528854646784/pl/1280x720/VDCNxX576c0Xs7dU.m3u8?container=fmp4

环境: IOS模拟器 + mac
代码: fvp/example
问题: 可以正常播放m3u8, 但是拖动到未缓冲的地方的进度条后,就不能播了.

[tips]

Please release a new version to PUB to facilitate testing and fixing issues with m3u8 and Windows playback!

cmake build failed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':fvp:configureCMakeDebug[arm64-v8a]'.
> [CXX1405] error when building with cmake using /Users/womo/.pub-cache/hosted/pub.dev/fvp-0.2.1/android/CMakeLists.txt: Build command failed.
  Error while executing process /Users/womo/Library/Android/sdk/cmake/3.18.1/bin/cmake with arguments {-H/Users/womo/.pub-cache/hosted/pub.dev/fvp-0.2.1/android -DCMAKE_SYSTEM_NAME=Android -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_SYSTEM_VERSION=16 -DANDROID_PLATFORM=android-16 -DANDROID_ABI=arm64-v8a -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DANDROID_NDK=/Users/womo/Library/Android/sdk/ndk/21.4.7075529 -DCMAKE_ANDROID_NDK=/Users/womo/Library/Android/sdk/ndk/21.4.7075529 -DCMAKE_TOOLCHAIN_FILE=/Users/womo/Library/Android/sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=/Users/womo/Library/Android/sdk/cmake/3.18.1/bin/ninja -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/womo/news_app/build/fvp/intermediates/cxx/Debug/6t1v4n5x/obj/arm64-v8a -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/womo/news_app/build/fvp/intermediates/cxx/Debug/6t1v4n5x/obj/arm64-v8a -DCMAKE_BUILD_TYPE=Debug -B/Users/womo/.pub-cache/hosted/pub.dev/fvp-0.2.1/android/.cxx/Debug/6t1v4n5x/arm64-v8a -GNinja -DANDROID_STL=c++_shared}
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /Users/womo/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Configuring incomplete, errors occurred!
  See also "/Users/womo/.pub-cache/hosted/pub.dev/fvp-0.2.1/android/.cxx/Debug/6t1v4n5x/arm64-v8a/CMakeFiles/CMakeOutput.log".

  CMake Error at CMakeLists.txt:67 (include):
    include could not find load file:

      /Users/womo/.pub-cache/hosted/pub.dev/fvp-0.2.1/android/mdk-sdk/lib/cmake/FindMDK.cmake
2

  CMake Error at CMakeLists.txt:74 (get_filename_component):
    get_filename_component called with incorrect number of arguments
4

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 22s
Exception: Gradle task assembleDebug failed with exit code 1
[!] Flutter (Channel stable, 3.10.6, on macOS 13.4 22F66 darwin-arm64, locale zh-Hans-CN)
    • Flutter version 3.10.6 on channel stable at /Users/womo/Documents/flutter/flutter
    ! Warning: `flutter` on your path resolves to /Users/womo/Documents/flutter/flutter_likeU/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/womo/Documents/flutter/flutter. Consider adding /Users/womo/Documents/flutter/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/womo/Documents/flutter/flutter_likeU/bin/dart, which is not inside your current Flutter SDK checkout at /Users/womo/Documents/flutter/flutter. Consider adding /Users/womo/Documents/flutter/flutter/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f468f3366c (6 weeks ago), 2023-07-12 15:19:05 -0700
    • Engine revision cdbeda788a
    • Dart version 3.0.6
    • DevTools version 2.23.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/womo/Library/Android/sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E300c
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)

[✓] VS Code (version 1.79.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.70.0

[✓] Connected device (3 available)
    • Pixel 2 XL (mobile) • 803KPPB1657976 • android-arm64  • Android 11 (API 30)
    • macOS (desktop)     • macos          • darwin-arm64   • macOS 13.4 22F66 darwin-arm64
    • Chrome (web)        • chrome         • web-javascript • Google Chrome 116.0.5845.96

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.
exit code 0

特殊伪造过的m3u8应该如何配置

类似:http://42.157.128.38:6969/jianghu/vipqq/489cb60e7c251ce490ffdd1a6f0d37fa.m3u8
里面的片段开头都是一张1x1的png,后面才是正常的视频
我看他们hls.js可以播放

mpv 播放会报错
[ffmpeg/demuxer] hls: Could not find codec parameters for stream 0 (Video: png, none(pc)): unspecified size
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
(+) Video --vid=1 (png)
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] error reading packet: Invalid argument.
[lavf] ...treating it as fatal error.

fvp的输出:
failed to open va.dll
dev_->CreateTexture2D(&desc, nullptr, &tex) ERROR@143fvp::FvpPlugin::HandleMethodCall: (80070057) ��������

RTSP video live streaming stutters on iOS and macOS, while it works fine on Android with fvp or fijkplayer and macOS with mpv

Describe the bug
RTSP video live streaming stutters on iOS and macOS, while it works fine on Android with fvp or fijkplayer and macOS with mpv

Expected behavior
Video streaming plays smoothly on iOS and macOS.

Log
Add

import 'package:logging/logging.dart';
import 'package:intl/intl.dart';

add the following lines before registerWith()

  Logger.root.level = Level.ALL;
  final df = DateFormat("HH:mm:ss.SSS");
  Logger.root.onRecord.listen((record) {
    print('${record.loggerName}.${record.level.name}: ${df.format(record.time)}: ${record.message}');
  });

flutter doctor -v

Mac-mini ~ % flutter doctor -v
[✓] Flutter (Channel stable, 3.16.0, on macOS 14.1.1 23B81 darwin-arm64, locale
    zh-Hans-CN)
    • Flutter version 3.16.0 on channel stable at
      /Users/macmini/Documents/lib/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db7ef5bf9f (7 天前), 2023-11-15 11:25:44 -0800
    • Engine revision 74d16627b9
    • Dart version 3.2.0
    • DevTools version 2.28.2

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
    • Android SDK at /Users/macmini/Library/Android/sdk
    • Platform android-33, build-tools 33.0.2
    • ANDROID_HOME = /Users/macmini/Library/Android/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.14.2

[✓] Android Studio (version 2022.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b829.9-10027231)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/macmini/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 76.3.4
    • Dart plugin version 232.10248

[✓] Connected device (3 available)
    • Pixel 5 (mobile)    • 09011FDD4000SW            • android-arm64  • Android
      14 (API 34)
    • iPhone (mobile) • 00008110-0011042E0A79401E • ios            • iOS
      17.1.1 21B91
    • macOS (desktop)     • macos                     • darwin-arm64   • macOS
      14.1.1 23B81 darwin-arm64

fvp config

  fvp.registerWith(
      options: {
        'lowLatency': 2,
      },
    );

Android works fine, no stutters

W/libOpenSLES(10538): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(10538): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:43.544789: 266923155 player-5476376650331665712 create(rtsp://192.168.169.1:554)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.560510: default0xb40000743cbbdf70 new FrameReader...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.560869: Registered audio backends: OpenSL AudioTrack null
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.561063: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.561270: default0xb40000743cbb1450 new FrameReader...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.561451: Registered audio backends: OpenSL AudioTrack null
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.561644: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.561835: 0xb40000739cbe9700mdk::Player::Player()
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.562024: player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.562229: player property: avformat.rtsp_transport = tcp
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.563568: video decoders: "AMediaCodec", "FFmpeg"
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.563808: video decoders: "AMediaCodec", "FFmpeg"
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.564023: player property: avformat.fflags = +nobuffer
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.564223: player property: avformat.fpsprobesize = 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.564415: default FrameReader0xb40000743cbbdf70 state: 0=>0=>0, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.564609: default0xb40000743cbbdf70 virtual void mdk::FrameReader::stop(), current state: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.564803: default FrameReader0xb40000743cbbdf70 state: 0=>0=>0, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.565013: default0xb40000743cbbdf70 virtual void mdk::FrameReader::stop(), current state: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.565209: 0xb40000746cbb86e0 MediaControl.prepare(0, ...) rtsp://192.168.169.1:554
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.565427: default 0xb40000743cbbdf70 FrameReader.start(0, ...)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.565629: default 0xb40000743cbbdf70 FrameReader::update MediaStatus 0=>0X2
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:43.575198: 904620417 player-5476376650331665712 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.578574: default FrameReader0xb40000743cbbdf70 state: 0=>0=>1, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.578947: default FrameReader0xb40000743cbbdf70 state: 0=>1=>1, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.579214: start frame reader thread: 492265028784
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.579464: try to load av module: /data/app/~~cQYhoueOqTDxa7fhc3latA==/com.example.app-Jh2I0cblPNYhYKzXB2R2pA==/lib/arm64/libffmpeg.so
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.579657: ffmpeg loaded: /data/app/~~cQYhoueOqTDxa7fhc3latA==/com.example.app-Jh2I0cblPNYhYKzXB2R2pA==/lib/arm64/libffmpeg.so
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.579860: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.580057: Selected avutil runtime version: 58.28.100 (build: 58.28.100), license: LGPL version 2.1 or later
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.580264: Selected avutil runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --enable-mediacodec --enable-jni --disable-vulkan --disable-v4l2-m2m --disable-indevs --enable-indev=android_camera --disable-outdevs --disable-postproc --ar=llvm-ar --ranlib=llvm-ranlib --nm=llvm-nm --strip=llvm-strip --target-os=android --arch=arm64 --enable-cross-compile --cross-prefix=aarch64-linux-android- --pkg-config=pkg-config --cc=clang --extra-ldexeflags='-Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fPIE ' --enable-lto --enable-pic --extra-cflags='-Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing --target=aarch64-none-linux-android21' --extra-ldflags='-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now --sysroot /usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64//sysroot -fuse-ld=lld -rtlib=compiler-rt --target=aarch64-none-linux-and
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.580548: global option: ffmpeg.configuration = --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --enable-mediacodec --enable-jni --disable-vulkan --disable-v4l2-m2m --disable-indevs --enable-indev=android_camera --disable-outdevs --disable-postproc --ar=llvm-ar --ranlib=llvm-ranlib --nm=llvm-nm --strip=llvm-strip --target-os=android --arch=arm64 --enable-cross-compile --cross-prefix=aarch64-linux-android- --pkg-config=pkg-config --cc=clang --extra-ldexeflags='-Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fPIE ' --enable-lto --enable-pic --extra-cflags='-Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing --target=aarch64-none-linux-android21' --extra-ldflags='-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now --sysroot /usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64//sysroot -fuse-ld=lld -rtlib=compiler-rt --target=aarch64-none-linux-andr
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.580830: global option: ffmpeg.version = 6
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.581042: av_dict_set0x7275f66fd0
I/flutter (10538): mdk.WARNING: 2023-11-22 16:22:43.581555: Failed to create io for url. io: 0x0, open: false
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.581769: default 0xb40000743cbbdf70 FrameReader::update MediaStatus 0X2=>0X2
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.581974: Selected avcodec runtime version: 60.30.102 (build: 60.30.102), license: LGPL version 2.1 or later
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.582169: av_packet_alloc0x7275d77278
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.582378: Selected avformat runtime version: 60.15.101 (build: 60.15.101), license: LGPL version 2.1 or later
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.582572: avformat_alloc_context0x7275ec6734
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.582796: before avformat_open_input. io: 0x0(/pb: 0x0, url: rtsp://192.168.169.1:554
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.582987: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.926486: after avformat_open_input. pb: 0x0, iformat: 0x7276065ed8 context flags: 2097216, input format flags: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.926729: [FFmpeg:aac] invalid sampling rate index 13
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:43.926883: [FFmpeg:rtsp] Failed to open codec in avformat_find_stream_info
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.520204: [FFmpeg:rtsp] Could not find codec parameters for stream 0 (Audio: aac, 44100 Hz, 0 channels, fltp): unspecified number of channels
I/flutter (10538): Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.520517: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.520697: Format: rtsp, range: 233 +0ms, bitrate: 0, size: 0
I/flutter (10538): Streams: 2
I/flutter (10538):  Video:
I/flutter (10538):   stream#1, range: 233 +0ms, frames: 0
I/flutter (10538):   codec: h264 tag: 0 profile: 100 level: 51, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 960x540, fps: 30, bframes: 0, range: Full
I/flutter (10538):   extra data(40): 00 00 00 01 00 00 00 01 67 64 00 33 AC EA 0F 01 15 EE 6C 80 00 01 F4 00 00 75 30 42 00 00 00 01 00 00 00 01 68 EE 3C B0
I/flutter (10538):  Audio:
I/flutter (10538):   stream#0, range: 0 +0ms, frames: 0
I/flutter (10538):   codec: aac tag: 0 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p mono(1) @44100Hz, bitrate: 0
I/flutter (10538):   extra data(5): 0E 80 56 E5 00
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.520878: default FrameReader0xb40000743cbbdf70 request to pause 1, loaded: 0.
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.521040: default FrameReader0xb40000743cbbdf70 state: 0=>1=>2, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.521209: default FrameReader0xb40000743cbbdf70 state requested: 2, current: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.521403: 0xb40000746cbb86e0 prepared callback is invoked
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.548997: default 0xb40000743cbbdf70 FrameReader::update MediaStatus 0X2=>0X4
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.549665: 904620417 player-5476376650331665712 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.551584: ***buffering progress 0%***
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.551864: default 0xb40000743cbbdf70 FrameReader::update MediaStatus 0X4=>0X14
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.552102: 904620417 player-5476376650331665712 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.552337: ++++++++++++BUFFERING START++++++++++++
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.552492:
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.553582: 904620417 player-5476376650331665712 onEvent: reader.buffering 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.555404: 0 pkt duration: 0.033333,  duration:4867, dy_duration_delta=0=>33, live_eos_timeout=5000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.555627: 0 pkt duration: 0.033333,  duration:4867, dy_duration_delta=0=>33, live_eos_timeout=5000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.555781: default FrameReader0xb40000743cbbdf70 state: 0=>2=>1, 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.555902: default FrameReader0xb40000743cbbdf70 update state: 0=>1
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.566629: 904620417 player-5476376650331665712 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.566990: default FrameReader0xb40000743cbbdf70 state: 1=>1=>2, 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.567170: default FrameReader0xb40000743cbbdf70 update state: 1=>2
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.567368: 904620417 player-5476376650331665712 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.567679: starting decode loop thread mdk.vdec1@492087786672
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.567835: 904620417 player-5476376650331665712 onEvent: thread.video 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.567990: video stream#1 starting decoding loop from decoder index 0...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568121: creating video decoder: AMediaCodec...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568278: opening video decoder: AMediaCodec...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568404: CodecForMimeType: video/avc, profile: 8, level: -1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568540: 492087786672 JMI: JNI Modern Interface. Version 0.1.0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568664: Rendering thread @492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568784: 0xb40000739cc5a760 start RenderLoop
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.568901: 0xb4000073ccc69290->PlatformSurface::Event::NativeHandle: 0x0>>>0x7fc497498c
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569029: auto mdk::VideoPresenter::VideoPresenter()::(anonymous class)::operator()(PlatformSurface *) const: 0x0=>0xb4000074ecc49f50 RenderAPI.type: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569160: createRenderContext of RenderAPI::Type 1 from surface 0xb4000073ccc69290 with extra native res 0x0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569339: ThreadLocal<bool>::Data::Data() thread: 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569471: T *ThreadLocal<bool>::get() const allocate and initialize ThreadLocal data
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569601: ThreadLocal<UGL::opengl::Context::Config>::Data::Data() thread: 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.569721: T *ThreadLocal<UGL::opengl::Context::Config>::get() const allocate and initialize ThreadLocal data
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.604311: creating internal shared offscreen context for type: EGL|OpenGL|OpenGLES
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.604578: creating EGL context from window: 0x0 with shared context: 0x0 extra: 0x0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.604703: dso.load: libEGL.sotest: true
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.604818: libEGL.so test load result 0x58560a1a330e3d61...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.604943: initialize EGL display from eglGetDisplay()
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605079: creating surfaceless offscreen context... WARNING: client api may not support surfaceless context. Can be disabled by setting environment var EGL_SURFACELESS=0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605202: Try to create context for OpenGL ES 3
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605311: creating EGL context from window: 0xb40000744cbfe950 with shared context: 0xb4000073ecbfa890 extra: 0x0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605434: initialize EGL display from eglGetDisplay()
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605542: Try to create context for OpenGL ES 3
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605658: ThreadLocal<UGL::opengl::platform::GLContext *>::Data::Data() thread: 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605788: T *ThreadLocal<UGL::opengl::platform::GLContext *>::get() const allocate and initialize ThreadLocal data
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.605909: ++++++++++onContextCreated+++++++++++
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.606062: PlatformSurface::Event::Resize
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.606195: PlatformSurface::Event::Resize
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.606613: setLoop(0), now 0/0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.606766: 0xb40000746cbb86e0 virtual void mdk::MediaControlPush::setState(PlaybackState)@1008 requested state 2=>2, current state 2. status: 0X14
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.606892: default FrameReader0xb40000743cbbdf70 request to pause 1, loaded: 4.
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.607008: default FrameReader0xb40000743cbbdf70 state: 2=>2=>2, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.607122: 0xb40000746cbb86e0 virtual void mdk::MediaControlPush::setState(PlaybackState)@1008 requested state 2=>1, current state 2. status: 0X14
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.607236: default FrameReader0xb40000743cbbdf70 request to pause 0, loaded: 4.
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.607364: default FrameReader0xb40000743cbbdf70 state: 2=>2=>1, 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.607487: default FrameReader0xb40000743cbbdf70 state requested: 1, current: 2
W/VideoCapabilities(10538): Unrecognized level 1879048707 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized profile 1879048704 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized level 1879048707 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized profile 1879048704 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unsupported mime image/vnd.android.heic
W/VideoCapabilities(10538): Unrecognized level 1879048707 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized profile 1879048704 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized level 1879048707 for video/x-vnd.on2.vp8
W/VideoCapabilities(10538): Unrecognized profile 1879048704 for video/x-vnd.on2.vp8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.677030: default FrameReader0xb40000743cbbdf70 state: 2=>1=>1, 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.677289: default FrameReader0xb40000743cbbdf70 update state: 2=>1
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.677439: 904620417 player-5476376650331665712 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.770075: MediaCodecInfo name: c2.android.aac.decoder, mime: audio/mp4a-latm
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.770283: MediaCodecInfo name: OMX.google.aac.decoder, mime: audio/mp4a-latm
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771074: MediaCodecInfo name: c2.android.amrnb.decoder, mime: audio/3gpp
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771218: MediaCodecInfo name: OMX.google.amrnb.decoder, mime: audio/3gpp
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771348: MediaCodecInfo name: c2.android.amrwb.decoder, mime: audio/amr-wb
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771472: MediaCodecInfo name: OMX.google.amrwb.decoder, mime: audio/amr-wb
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771612: MediaCodecInfo name: c2.android.flac.decoder, mime: audio/flac
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771734: MediaCodecInfo name: OMX.google.flac.decoder, mime: audio/flac
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771877: MediaCodecInfo name: c2.android.g711.alaw.decoder, mime: audio/g711-alaw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.771996: MediaCodecInfo name: OMX.google.g711.alaw.decoder, mime: audio/g711-alaw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772124: MediaCodecInfo name: c2.android.g711.mlaw.decoder, mime: audio/g711-mlaw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772237: MediaCodecInfo name: OMX.google.g711.mlaw.decoder, mime: audio/g711-mlaw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772354: MediaCodecInfo name: c2.android.gsm.decoder, mime: audio/gsm
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772467: MediaCodecInfo name: OMX.google.gsm.decoder, mime: audio/gsm
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772581: MediaCodecInfo name: c2.android.mp3.decoder, mime: audio/mpeg
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772726: MediaCodecInfo name: OMX.google.mp3.decoder, mime: audio/mpeg
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772844: MediaCodecInfo name: c2.android.opus.decoder, mime: audio/opus
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.772973: MediaCodecInfo name: OMX.google.opus.decoder, mime: audio/opus
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773101: MediaCodecInfo name: c2.android.raw.decoder, mime: audio/raw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773220: MediaCodecInfo name: OMX.google.raw.decoder, mime: audio/raw
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773330: MediaCodecInfo name: c2.android.vorbis.decoder, mime: audio/vorbis
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773440: MediaCodecInfo name: OMX.google.vorbis.decoder, mime: audio/vorbis
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773566: MediaCodecInfo name: c2.qti.avc.decoder, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773691: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773819: profile: 1 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.773950: profile: 65536 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774078: profile: 2 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774198: profile: 8 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774316:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774436: MediaCodecInfo name: OMX.qcom.video.decoder.avc, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774557: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774680: profile: 1 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774798: profile: 65536 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.774910: profile: 2 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775020: profile: 8 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775141:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775289: MediaCodecInfo name: c2.qti.avc.decoder.low_latency, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775405: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775526: profile: 1 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775646: profile: 65536 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775768: profile: 2 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.775888: profile: 8 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792088:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792320: MediaCodecInfo name: c2.qti.avc.decoder.secure, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792492: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792609: profile: 1 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792786: profile: 65536 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.792911: profile: 2 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793033: profile: 8 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793166:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793284: MediaCodecInfo name: OMX.qcom.video.decoder.avc.secure, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793409: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793527: profile: 1 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793644: profile: 65536 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793760: profile: 2 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.793893: profile: 8 level: 262144
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794019:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794143: MediaCodecInfo name: c2.qti.hevc.decoder, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794266: MediaCodecInfo name: OMX.qcom.video.decoder.hevc, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794390: MediaCodecInfo name: c2.qti.hevc.decoder.low_latency, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794507: MediaCodecInfo name: c2.qti.hevc.decoder.secure, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794628: MediaCodecInfo name: OMX.qcom.video.decoder.hevc.secure, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794754: MediaCodecInfo name: c2.qti.vp8.decoder, mime: video/x-vnd.on2.vp8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.794878: MediaCodecInfo name: OMX.qcom.video.decoder.vp8, mime: video/x-vnd.on2.vp8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795018: MediaCodecInfo name: c2.qti.vp9.decoder, mime: video/x-vnd.on2.vp9
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795142: MediaCodecInfo name: OMX.qcom.video.decoder.vp9, mime: video/x-vnd.on2.vp9
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795259: MediaCodecInfo name: c2.qti.vp9.decoder.secure, mime: video/x-vnd.on2.vp9
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795382: MediaCodecInfo name: c2.android.av1.decoder, mime: video/av01
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795502: MediaCodecInfo name: c2.android.avc.decoder, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795621: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795742: profile: 65536 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.795859: profile: 1 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.802790: profile: 2 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.803048: profile: 524288 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.803200: profile: 8 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.803331:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.803493: MediaCodecInfo name: OMX.google.h264.decoder, mime: video/avc video/avc -profile: 8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.803625: profileLevels count: 5
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804023: profile: 65536 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804177: profile: 1 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804296: profile: 2 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804410: profile: 524288 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804520: profile: 8 level: 65536
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804649:  [Match].
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804770: MediaCodecInfo name: c2.android.h263.decoder, mime: video/3gpp
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.804890: MediaCodecInfo name: OMX.google.h263.decoder, mime: video/3gpp
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805027: MediaCodecInfo name: c2.android.hevc.decoder, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805149: MediaCodecInfo name: OMX.google.hevc.decoder, mime: video/hevc
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805270: MediaCodecInfo name: c2.android.mpeg4.decoder, mime: video/mp4v-es
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805392: MediaCodecInfo name: OMX.google.mpeg4.decoder, mime: video/mp4v-es
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805517: MediaCodecInfo name: c2.android.vp8.decoder, mime: video/x-vnd.on2.vp8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805639: MediaCodecInfo name: OMX.google.vp8.decoder, mime: video/x-vnd.on2.vp8
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805777: MediaCodecInfo name: c2.android.vp9.decoder, mime: video/x-vnd.on2.vp9
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.805897: MediaCodecInfo name: OMX.google.vp9.decoder, mime: video/x-vnd.on2.vp9
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.806049: found codecs count: 7 | 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.806170: video/avc AMediaCodec_createCodecByName: c2.qti.avc.decoder
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.806292: AMediaCodec *ndk::AMediaCodec_createCodecByName(const char *) via ndk: true
D/CCodec  (10538): allocate(c2.qti.avc.decoder)
I/Codec2Client(10538): Available Codec2 services: "default" "software"
I/CCodec  (10538): setting up 'default' as default (vendor) store
I/CCodec  (10538): Created component [c2.qti.avc.decoder]
D/CCodecConfig(10538): read media type: video/avc
D/ReflectedParamUpdater(10538): ignored struct field vendor.qti-ext-dec-panscan.window
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: output.buffers.pool-ids.values
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_dpb_luma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_dpb_chroma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_opb_luma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_opb_chroma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_dpb_luma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_dpb_chroma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_opb_luma
D/ReflectedParamUpdater(10538): extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_opb_chroma
D/CCodecConfig(10538): ignoring local param raw.size (0xd2001800) as it is already supported
D/CCodecConfig(10538): ignoring local param default.color (0x5200180b) as it is already supported
D/CCodecConfig(10538): ignoring local param raw.hdr-static-info (0xd200180a) as it is already supported
I/CCodecConfig(10538): query failed after returning 17 values (BAD_INDEX)
D/CCodecConfig(10538): c2 config diff is Dict {
D/CCodecConfig(10538):   c2::i32 algo.priority.value = -1
D/CCodecConfig(10538):   c2::float algo.rate.value = 30
D/CCodecConfig(10538):   c2::u32 algo.secure-mode.value = 0
D/CCodecConfig(10538):   c2::float coded.frame-rate.value = 30
D/CCodecConfig(10538):   c2::u32 coded.pl.level = 0
D/CCodecConfig(10538):   c2::u32 coded.pl.profile = 20484
D/CCodecConfig(10538):   c2::u32 coded.vui.color.matrix = 255
D/CCodecConfig(10538):   c2::u32 coded.vui.color.primaries = 0
D/CCodecConfig(10538):   c2::u32 coded.vui.color.range = 0
D/CCodecConfig(10538):   c2::u32 coded.vui.color.transfer = 255
D/CCodecConfig(10538):   c2::u32 default.color.matrix = 255
D/CCodecConfig(10538):   c2::u32 default.color.primaries = 0
D/CCodecConfig(10538):   c2::u32 default.color.range = 0
D/CCodecConfig(10538):   c2::u32 default.color.transfer = 255
D/CCodecConfig(10538):   c2::u32 input.buffers.max-size.value = 13271040
D/CCodecConfig(10538):   c2::u32 input.delay.value = 0
D/CCodecConfig(10538):   string input.media-type.value = "video/avc"
D/CCodecConfig(10538):   c2::u32 output.delay.value = 18
D/CCodecConfig(10538):   string output.media-type.value = "video/raw"
D/CCodecConfig(10538):   c2::u32 raw.color.matrix = 255
D/CCodecConfig(10538):   c2::u32 raw.color.primaries = 0
D/CCodecConfig(10538):   c2::u32 raw.color.range = 0
D/CCodecConfig(10538):   c2::u32 raw.color.transfer = 255
D/CCodecConfig(10538):   c2::float raw.hdr-static-info.mastering.blue.x = 0
D/CCodecConfig(10538):   c2::float raw.hdr-static-info.mastering.blue.y = 0
D/CCodecConfig(10538):   c2::float raw.hdr-static-info.master
W/ColorUtils(10538): expected specified color aspects (0:0:255:255)
D/MediaCodec(10538): flushMediametrics
D/SurfaceUtils(10538): connecting to surface 0xb40000744cbf3f00, reason connectToSurface
I/MediaCodec(10538): [c2.qti.avc.decoder] setting surface generation to 10790913
D/SurfaceUtils(10538): disconnecting from surface 0xb40000744cbf3f00, reason connectToSurface(reconnect)
D/SurfaceUtils(10538): connecting to surface 0xb40000744cbf3f00, reason connectToSurface(reconnect)
D/CCodec  (10538): [c2.qti.avc.decoder] buffers are bound to CCodec for this session
D/CCodecConfig(10538): no c2 equivalents for native-window
D/CCodecConfig(10538): no c2 equivalents for flags
D/CCodecConfig(10538): c2 config diff is   c2::i32 algo.priority.value = 0
D/CCodecConfig(10538):   c2::u32 raw.size.height = 540
D/CCodecConfig(10538):   c2::u32 raw.size.width = 960
W/Codec2Client(10538): query -- param skipped: index = 1107298332.
D/CCodec  (10538): encoding statistics level = 0
D/CCodec  (10538): setup formats input: AMessage(what = 0x00000000) = {
D/CCodec  (10538):   int32_t feature-secure-playback = 0
D/CCodec  (10538):   int32_t frame-rate = 30
D/CCodec  (10538):   int32_t height = 540
D/CCodec  (10538):   int32_t max-input-size = 13271040
D/CCodec  (10538):   string mime = "video/avc"
D/CCodec  (10538):   int32_t priority = 0
D/CCodec  (10538):   int32_t profile = 8
D/CCodec  (10538):   int32_t width = 960
D/CCodec  (10538):   Rect crop(0, 0, 959, 539)
D/CCodec  (10538): }
D/CCodec  (10538): setup formats output: AMessage(what = 0x00000000) = {
D/CCodec  (10538):   int32_t android._color-format = 0
D/CCodec  (10538):   int32_t android._video-scaling = 1
D/CCodec  (10538):   int32_t android._dataspace = 260
D/CCodec  (10538):   int32_t color-standard = 130817
D/CCodec  (10538):   int32_t color-range = 2
D/CCodec  (10538):   int32_t color-transfer = 65791
D/CCodec  (10538):   int32_t sar-height = 1
D/CCodec  (10538):   int32_t rotation-degrees = 0
D/CCodec  (10538):   Buffer hdr-static-info = {
D/CCodec  (10538):     00000000:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
D/CCodec  (10538):     00000010:  00 00 00 00 00 00 00 00  00                       .........
D/CCodec  (10538):   }
D/CCodec  (10538):   int32_t sar-width = 1
D/CCodec  (10538):   Rect crop(0, 0, 959, 539)
D/CCodec  (10538):   int32_t width = 960
D/CCodec  (10538):   int32_t feature-secure-playback = 0
D/CCodec  (10538):   int32_t frame-rate = 30
D/CCodec  (10538):   int32_t height = 540
D/CCodec  (10538):   int32_t max-height = 2160
D/CCodec  (10538):   int32_t max-width = 4096
D/CCodec  (10538):   string mime = "video/raw"
D/CCodec  (10538):   int32_t priority = 0
D/CCodec  (10538):   int32_t color-format = 2130708361
D/CCodec  (10538): }
I/CCodecConfig(10538): query failed after returning 17 values (BAD_INDEX)
W/Codec2Client(10538): query -- param skipped: index = 1342179345.
W/Codec2Client(10538): query -- param skipped: index = 2415921170.
W/Codec2Client(10538): query -- param skipped: index = 1610614798.
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Query input allocators returned 0 params => BAD_INDEX (6)
D/C2Store (10538): Using ION
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Created input block pool with allocatorID 16 => poolID 17 - OK (0)
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Query output allocators returned 0 params => BAD_INDEX (6)
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Query output surface allocator returned 0 params => BAD_INDEX (6)
I/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Created output block pool with allocatorID 18 => poolID 241 - OK
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Configured output block pool ids 241 => OK
D/Codec2-OutputBufferQueue(10538): remote graphic buffer migration 0/0
D/Codec2Client(10538): setOutputSurface -- failed to set consumer usage (6/BAD_INDEX)
D/Codec2Client(10538): setOutputSurface -- generation=10790913 consumer usage=0x900
D/Codec2Client(10538): Surface configure completed
D/CCodecBufferChannel(10538): [c2.qti.avc.decoder#842] Ignoring stale input buffer done callback: last flush index = 0, frameIndex = 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.887736: set h264 csd-0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.887999: using AImageReader: true
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.888141: AMediaCodec selected video codec name: c2.qti.avc.decoder
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.888396: 904620417 player-5476376650331665712 onEvent: decoder.video 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.888547: decode stored recovery packets: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.888697: ***buffering progress 100%***
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.888835: default 0xb40000743cbbdf70 FrameReader::update MediaStatus 0X14=>0X124
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.889043: 904620417 player-5476376650331665712 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.889513: ++++++++++++BUFFERING END++++++++++++
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.889677:
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:49.889859: 904620417 player-5476376650331665712 onEvent: reader.buffering 100
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.890706: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.890922: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891108: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891242: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891382: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891534: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891660: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891785: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.891919: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892058: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892204: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892337: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892462: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892590: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892741: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.892868: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.928002: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.951916: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:49.984227: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.017336: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.053063: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.114566: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
D/CCodecConfig(10538): c2 config diff is   c2::u32 output.delay.value = 22
D/CCodecConfig(10538):   c2::u32 raw.crop.height = 540
D/CCodecConfig(10538):   c2::u32 raw.crop.left = 0
D/CCodecConfig(10538):   c2::u32 raw.crop.top = 0
D/CCodecConfig(10538):   c2::u32 raw.crop.width = 960
D/Codec2-OutputBufferQueue(10538): set max dequeue count 25 from update
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.699670: AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.699940: MediaFormat: android._color-format: int32(0), android._video-scaling: int32(1), android._dataspace: int32(260), color-standard: int32(130817), color-range: int32(2), color-transfer: int32(65791), sar-height: int32(1), rotation-degrees: int32(0), hdr-static-info: data, sar-width: int32(1), crop: Rect(0, 0, 959, 539), width: int32(960), feature-secure-playback: int32(0), frame-rate: int32(30), height: int32(540), max-height: int32(2160), max-width: int32(4096), mime: string(video/raw), priority: int32(0), color-format: int32(2130708361)}
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.700120: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.700280: size: 960x540, bytes: 960x540
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.720712: video stream#1 sending 1 invalid AOT frame @5.833000s. seeking: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.721072: 0xb40000746cbb86e0 1st video frame to render @5.833000s, sync time: 0.849000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.721279: VideoRenderer clear buffered frames
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.721480: 0-track seek end video frame @5.833000 seek_pos_: -1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.721667: video stream#1 AOT frame is sent
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.721895: VideoRenderer WxH=960.000000x540.000000 960.000000x540.000000, frame: 960x540
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.722109: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.722332: m: mat<4, 4>(
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.722508: 1  0  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.722839: 0  1  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.723136: 0  0  1  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.723387: 0  0  0  1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.723605: )
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.723800: ThreadLocal<std::unordered_map<const void *, std::unique_ptr<UGL::opengl::Context>>>::Data::Data() thread: 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.723997: T *ThreadLocal<std::unordered_map<const void *, std::unique_ptr<UGL::opengl::Context>>>::get() const allocate and initialize ThreadLocal data
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.724215: new Context object 0xb40000748cc2b5d0(0) for native context handle 0xb4000074ccbcb820
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.725067: ctx->api_: 0xb40000731cca83b0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.725485: probing gl context... native: 0x0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.725658: EGL_VERSION: 1.5 Android META-EGL
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.725804: EGL_VENDOR: Android
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.725931: EGL_CLIENT_APIS: OpenGL_ES
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.726075: resolving gl common functions...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.726203: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.726329: using opengl api resolver: EGL
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.734825: probing gl client context... major_: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.735101: GL_VENDOR: Qualcomm
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.735310: GL_RENDERER: Adreno (TM) 620
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.735514: GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@4783c89, I46ff5fc46f, 1606807783) (Date:11/30/20)
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.735662: GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.20
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.735802: 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_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.736570: OpenGL Context thread: 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.736776: OpenGL ES3.2 No profile, EGL150, GLSL320
I/flutter (10538): Features PBO: 1, RG texture: 1, 16bit texture: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.736910: resolving gl extensions...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737042: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737168: using opengl api resolver: EGL
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737289: context version: 320
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737409: extension resolved: glMapBufferOES
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737532:
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737668: gl api resolved. thread@ 492086746288
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737784:
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.737922: 0xb40000748cc2b5d0/0xb4000074ccbcb820 Context::setLocalData local data 0xb4000074ccbd0d30 for key: 0x2. size: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738070: 0xb40000748cc2b5d0/0xb4000074ccbcb820 Context::setLocalData local data 0xb4000074ccbd1f30 for key: 0x3. size: 2
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738265: 0xb4000074ecc406b0mdk::GLVideoRenderer::Private::Renderers::Renderers()
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738410: 0xb40000748cc2b5d0/0xb4000074ccbcb820 Context::setLocalData local data 0xb4000074ccbd24d0 for key: 0x0. size: 3
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738548: 0xb40000748cc2b5d0/0xb4000074ccbcb820 Context::setLocalData local data 0xb4000074ccbd0e50 for key: 0x1. size: 4
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738682: AHardwareBuffer from AImageReader Surface to EGLImage
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738816: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => mapped rgba, bpc:8, bpp:32(32), channels:(4), map: 0 1 2 3
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.738952:  RGBA8 |  RGBA | UNSIGNED_BYTE
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739095: frame color: BT709 sRGB RGB Limited. gamma: 0.000000, signal peak: 1.000000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739223:  -
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739380: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739520: rgb primaries matrix: mat<3, 3>(
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739647: 1  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739774: 0  1  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.739902: 0  0  1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740038: )
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740182: color transform: mat<4, 4>(
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740312: 1  0  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740480: 0  1  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740616: 0  0  1  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740762: 0  0  0  1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.740891: )
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741023: EQ: mat<4, 4>(
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741158: 1  0  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741307: 0  1  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741439: 0  0  1  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741565: 0  0  0  1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741694: )
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741823: material changed: 0x0=>0xa0a
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.741965: planar: 0, alpha: 1, texture 2d: 0, external: 1, rg semi-planar: 0, 16=>8: 0, xyz: 0, generic packed yuv: 0, cocgsy: 0, primaries diff: 0, trc: 2=>1, tone map: 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742110: bind attribute: a_Position => 0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742241: bind attribute: a_TexCoords0 => 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742428: uniform locations:
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742556: u_Texture0: 6
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742719: u_Matrix: 0, u_TexMatrix: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742835: update built-in uniforms
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.742961: EQ: mat<4, 4>(
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743087: 1  0  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743211: 0  1  0  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743335: 0  0  1  0
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743479: 0  0  0  1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743605: )
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743728: uniform cb.u_colorMatrix: 2
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743859: uniform cb.u_ScaleA: -1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.743987: uniform cb.u_GammaOut: 4
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.744112: uniform cb.u_SdrWhite: -1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.744249: creating vbo...
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:50.744376: creating vao...
I/flutter (10538): fvp.FINE: 2023-11-22 16:22:50.744547: 904620417 player-5476376650331665712 onEvent: render.video 5833
D/BufferPoolAccessor2.0(10538): bufferpool2 0xb40000739cc57948 : 4(53084160 size) total buffers - 4(53084160 size) used buffers - 1/5 (recycle/alloc) - 4/143 (fetch/transfer)
D/BufferPoolAccessor2.0(10538): evictor expired: 1, evicted: 1
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:55.152547: 0 pkt duration: 0.034367,  duration:10633, dy_duration_delta=33=>34, live_eos_timeout=5000
I/flutter (10538): mdk.INFO: 2023-11-22 16:22:55.152930: 0 pkt duration: 0.034367,  duration:10633, dy_duration_delta=33=>34, live_eos_timeout=5000
D/BufferPoolAccessor2.0(10538): bufferpool2 0xb40000739cc57948 : 4(53084160 size) total buffers - 4(53084160 size) used buffers - 1/5 (recycle/alloc) - 4/295 (fetch/transfer)
D/BufferPoolAccessor2.0(10538): bufferpool2 0xb40000739cc57948 : 4(53084160 size) total buffers - 4(53084160 size) used buffers - 1/5 (recycle/alloc) - 4/445 (fetch/transfer)

MacOS mpv works fine, no stutters

Mac-mini ~ % mpv rtsp://192.168.169.1:554
[ffmpeg/audio] aac: invalid sampling rate index 13
[ffmpeg/demuxer] rtsp: Failed to open codec in avformat_find_stream_info
[ffmpeg/demuxer] rtsp: Could not find codec parameters for stream 0 (Audio: aac, 44100 Hz, 0 channels, fltp): unspecified number of channels
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
 (+) Video --vid=1 (h264 960x540 30.000fps)
 (+) Audio --aid=1 (aac 1ch 44100Hz)
[ffmpeg/audio] aac: invalid sampling rate index 13
Could not open codec.
Decoder init failed for aac
[ffmpeg/audio] aac_fixed: invalid sampling rate index 13
Could not open codec.
Decoder init failed for aac_fixed
[ffmpeg/audio] aac_at: AudioToolbox init error: -50
Could not open codec.
Decoder init failed for aac_at
Failed to initialize a decoder for codec 'aac'.
Audio: no audio
No video PTS! Making something up. Using 30.000000 FPS.
VO: [libmpv] 960x540 yuv420p
Invalid video timestamp: 0.000000 -> 0.000000
V: 00:00:09 / 00:00:11 (88%)
[ffmpeg/video] h264: Increasing reorder buffer to 1
V: 00:00:24 / 00:00:25 (94%)

Exiting... (Quit)

MacOS ffplay not work

Mac-mini ~ % ffplay -v verbose "rtsp://192.168.169.1:554"
ffplay version 6.0 Copyright (c) 2003-2023 the FFmpeg developers
  built with Apple clang version 15.0.0 (clang-1500.0.40.1)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/6.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-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --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
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Initialized metal renderer.
[tcp @ 0x600002c220a0] Starting connection attempt to 192.168.169.1 port 554
[tcp @ 0x600002c220a0] Successfully connected to 192.168.169.1 port 554
[rtsp @ 0x14d810fb0] SDP:
v=0
a=type:broadcast
a=control:*
a=range:npt=0-
m=audio 0 RTP/AVP 96
b=AS:96
c=IN IP4 0.0.0.0
a=rtpmap:96 MPEG4-GENERIC/0/0
a=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=0e8056e500
a=control:track1
m=video 0 RTP/AVP 97
b=AS:1000
c=IN IP4 0.0.0.0
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=640033;packetization-mode=1;sprop-parameter-sets=AAAAAWdkADOs6g8BFe5sgAAB9AAAdTBC,AAAAAWjuPLA=
a=control:track2

[rtsp @ 0x14d810fb0] Nonmatching transport in server replyB f=0/0
rtsp://192.168.169.1:554: Invalid data found when processing input

Android fijkplayer works fine, no stutters

I/flutter (28277): dataSource: rtsp://192.168.169.1:554
I/flutter (28277): startPlay
D/J4A     (28277): J4ALoader: OK: 'android.os.Build$VERSION' loaded
D/J4A     (28277): J4ALoader: OK: 'android.os.Build' loaded
D/J4A     (28277): J4ALoader: OK: 'java.nio.Buffer' loaded
D/J4A     (28277): J4ALoader: OK: 'java.nio.ByteBuffer' loaded
D/J4A     (28277): J4ALoader: OK: 'java.util.ArrayList' loaded
I/J4A     (28277): API-Level: 34
D/J4A     (28277): J4ALoader: OK: 'android.media.AudioTrack' loaded
D/J4A     (28277): J4ALoader: OK: 'android.media.MediaCodec$BufferInfo' loaded
D/J4A     (28277): J4ALoader: OK: 'android.media.MediaCodec' loaded
D/J4A     (28277): J4ALoader: OK: 'android.media.MediaFormat' loaded
D/J4A     (28277): J4ALoader: OK: 'android.media.PlaybackParams' loaded
D/J4A     (28277): J4ALoader: OK: 'android.os.Bundle' loaded
D/J4A     (28277): J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IMediaDataSource' loaded
D/J4A     (28277): J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IAndroidIO' loaded
D/J4A     (28277): J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.MediaCodecSurface' loaded
D/J4A     (28277): J4ALoader: OK: 'tv.danmaku.ijk.media.player.IjkMediaPlayer' loaded
D/IJKMEDIA(28277): ijkmediaplayer version :
D/IJKMEDIA(28277): IjkMediaPlayer_native_init
D/IJKMEDIA(28277): IjkMediaPlayer_native_setup
I/IJKMEDIA(28277): av_version_info: ff4.0--ijk0.8.8--20211030--926
I/IJKMEDIA(28277): ijk_version_info:
D/IJKMEDIA(28277): ffpipeline_create_from_android()
D/IJKMEDIA(28277): ijkmp_set_inject_opaque(0x34a6)
D/IJKMEDIA(28277): ijkmp_set_inject_opaque()=void
D/IJKMEDIA(28277): ijkmp_set_ijkio_inject_opaque(0x34a6)
D/IJKMEDIA(28277): ijkmp_set_ijkio_inject_opaque()=void
D/IJKMEDIA(28277): ijkmp_android_set_mediacodec_select_callback()
D/IJKMEDIA(28277): ffpipeline_set_mediacodec_select_callback
D/IJKMEDIA(28277): ijkmp_android_set_mediacodec_select_callback()=void
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
W/WindowOnBackDispatcher(28277): OnBackInvokedCallback is not enabled for the application.
W/WindowOnBackDispatcher(28277): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
I/flutter (28277): [inf] 2023-11-22 11:50:33.438158 [fijk] create player id:2
I/flutter (28277): [inf] 2023-11-22 11:50:33.440280 [fijk] FijkPlayer{id:2} setOption k:rtsp_transport, v:tcp
I/flutter (28277): [inf] 2023-11-22 11:50:33.440739 [fijk] FijkPlayer{id:2} setOption k:auth_type, v:basic
I/flutter (28277): [inf] 2023-11-22 11:50:33.441124 [fijk] FijkPlayer{id:2} setOption k:rtsp_flags, v:prefer_tcp
D/IJKMEDIA(28277): IjkMediaPlayer_setOption
I/flutter (28277): [inf] 2023-11-22 11:50:33.441462 [fijk] FijkPlayer{id:2} setOption k:fast, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:33.441743 [fijk] FijkPlayer{id:2} setOption k:analyzeduration, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:33.442017 [fijk] FijkPlayer{id:2} setOption k:analyzemaxduration, v:100
D/IJKMEDIA(28277): IjkMediaPlayer_setOption
I/flutter (28277): [inf] 2023-11-22 11:50:33.442392 [fijk] FijkPlayer{id:2} setOption k:probesize, v:100
I/flutter (28277): [inf] 2023-11-22 11:50:33.442697 [fijk] FijkPlayer{id:2} setOption k:max-buffer-size, v:0
I/flutter (28277): [inf] 2023-11-22 11:50:33.442971 [fijk] FijkPlayer{id:2} setOption k:flush_packets, v:0
D/IJKMEDIA(28277): IjkMediaPlayer_setOption
I/flutter (28277): [inf] 2023-11-22 11:50:33.443243 [fijk] FijkPlayer{id:2} setOption k:framedrop, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:33.443584 [fijk] FijkPlayer{id:2} setOption k:packet-buffering, v:0
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
I/flutter (28277): [inf] 2023-11-22 11:50:33.443851 [fijk] FijkPlayer{id:2} setOption k:start-on-prepared, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:33.444149 [fijk] FijkPlayer{id:2} setOption k:fflags, v:nobuffer
I/flutter (28277): [inf] 2023-11-22 11:50:33.444463 [fijk] FijkPlayer{id:2} setOption k:reconnect, v:5
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
I/flutter (28277): [inf] 2023-11-22 11:50:33.444749 [fijk] FijkPlayer{id:2} setOption k:framedrop, v:5
I/flutter (28277): [inf] 2023-11-22 11:50:33.445026 [fijk] FijkPlayer{id:2} setOption k:request-screen-on, v:1
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOption
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
I/flutter (28277): [inf] 2023-11-22 11:50:33.527726 [fijk] FijkPlayer{id:2} setOption k:request-audio-focus, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:33.542586 [fijk] FijkPlayer{id:2} invoke setDataSource rtsp://192.168.169.1:554
D/IJKMEDIA(28277): IjkMediaPlayer_setDataSourceAndHeaders
V/IJKMEDIA(28277): setDataSource: path rtsp://192.168.169.1:554
D/IJKMEDIA(28277): ijkmp_set_data_source(url="rtsp://192.168.169.1:554")
D/IJKMEDIA(28277): ijkmp_set_data_source(url="rtsp://192.168.169.1:554")=0
I/flutter (28277): [inf] 2023-11-22 11:50:33.551631 [fijk] FijkPlayer{id:2} state changed to FijkState.initialized <= FijkState.idle
I/flutter (28277): [inf] 2023-11-22 11:50:33.555282 [fijk] FijkPlayer{id:2} invoke prepareAsync and start #1
I/flutter (28277): [inf] 2023-11-22 11:50:33.555534 [fijk] FijkPlayer{id:2} setOption k:start-on-prepared, v:1
D/IJKMEDIA(28277): IjkMediaPlayer_setOptionLong
D/IJKMEDIA(28277): IjkMediaPlayer_prepareAsync
D/IJKMEDIA(28277): ijkmp_prepare_async()
W/IJKMEDIA(28277): remove 'timeout' option for rtmp.
I/IJKMEDIA(28277): ===== versions =====
I/IJKMEDIA(28277): ijkplayer    :
I/IJKMEDIA(28277): FFmpeg       : ff4.0--ijk0.8.8--20211030--926
I/IJKMEDIA(28277): libavutil    : 56.14.100
I/IJKMEDIA(28277): libavcodec   : 58.18.100
I/IJKMEDIA(28277): libavformat  : 58.12.100
I/IJKMEDIA(28277): libswscale   : 5.1.100
I/IJKMEDIA(28277): libswresample: 3.1.100
I/IJKMEDIA(28277): ===== options =====
I/IJKMEDIA(28277): player-opts : enable-position-notify       = 1
I/IJKMEDIA(28277): player-opts : packet-buffering             = 0
I/IJKMEDIA(28277): player-opts : fast                         = 1
I/IJKMEDIA(28277): player-opts : reconnect                    = 5
I/IJKMEDIA(28277): player-opts : framedrop                    = 5
I/IJKMEDIA(28277): player-opts : fflags                       = nobuffer
I/IJKMEDIA(28277): player-opts : start-on-prepared            = 1
I/IJKMEDIA(28277): format-opts : ijkapplication               = -5476376651405315952
I/IJKMEDIA(28277): format-opts : ijkiomanager                 = -5476376650331600000
I/IJKMEDIA(28277): format-opts : rtsp_transport               = tcp
I/IJKMEDIA(28277): format-opts : auth_type                    = basic
I/IJKMEDIA(28277): format-opts : rtsp_flags                   = prefer_tcp
I/IJKMEDIA(28277): format-opts : analyzeduration              = 1
I/IJKMEDIA(28277): format-opts : analyzemaxduration           = 100
I/IJKMEDIA(28277): format-opts : probesize                    = 100
I/IJKMEDIA(28277): format-opts : max-buffer-size              = 0
I/IJKMEDIA(28277): format-opts : flush_packets                = 0
I/IJKMEDIA(28277): ===================
I/IJKMEDIA(28277): SDL_RunThread: [28650] ff_msg_loop
D/IJKMEDIA(28277): message_loop
D/IJKMEDIA(28277): FFP_MSG_FLUSH:
D/IJKMEDIA(28277): ijkmp_prepare_async()=0
I/IJKMEDIA(28277): SDL_RunThread: [28651] ff_vout
I/IJKMEDIA(28277): SDL_RunThread: [28660] ff_read
W/IJKMEDIA(28277): remove 'timeout' option for rtmp.
I/IJKMEDIA(28277): cur ipv4 c_ipaddr = 192.168.169.1
I/IJKMEDIA(28277): tcp did open uri = tcp://192.168.169.1:554?timeout=0, ip =  port = 0
I/flutter (28277): [inf] 2023-11-22 11:50:33.564828 [fijk] FijkPlayer{id:2} state changed to FijkState.asyncPreparing <= FijkState.initialized
I/flutter (28277): [inf] 2023-11-22 11:50:33.565358 [fijk] FijkPlayer{id:2} invoke prepareAsync and start #1 -> done
I/flutter (28277): [inf] 2023-11-22 11:50:33.565843 [fijk] FijkPlayer{id:2} state changed to FijkState.initialized <= FijkState.idle
I/flutter (28277): [inf] 2023-11-22 11:50:33.566420 [fijk] FijkPlayer{id:2} state changed to FijkState.asyncPreparing <= FijkState.initialized
E/IJKMEDIA(28277): Option ijkapplication not found.
D/IJKMEDIA(28277): FFP_MSG_OPEN_INPUT:
E/IJKMEDIA(28277): invalid sampling rate index 13
W/IJKMEDIA(28277): Failed to open codec in avformat_find_stream_info
W/IJKMEDIA(28277): Stream #1: not enough frames to estimate rate; consider increasing probesize
I/IJKMEDIA(28277): decoding for stream 1 failed
I/IJKMEDIA(28277): max_frame_duration: 10.000
I/IJKMEDIA(28277): Input #0, rtsp, from 'rtsp://192.168.169.1:554':
I/IJKMEDIA(28277):   Duration:
I/IJKMEDIA(28277): N/A
I/IJKMEDIA(28277): , start:
I/IJKMEDIA(28277): 0.000000
I/IJKMEDIA(28277): , bitrate:
I/IJKMEDIA(28277): N/A
I/IJKMEDIA(28277):
D/IJKMEDIA(28277): FFP_MSG_FIND_STREAM_INFO:
I/IJKMEDIA(28277):     Stream #0:0
I/IJKMEDIA(28277): : Audio: aac, 44100 Hz, 1 channels, fltp
I/IJKMEDIA(28277):
I/IJKMEDIA(28277):     Stream #0:1
I/IJKMEDIA(28277): : Video: h264, yuvj420p(pc, progressive), 960x540
I/IJKMEDIA(28277): ,
I/IJKMEDIA(28277): 30 tbr,
I/IJKMEDIA(28277): 90k tbn,
I/IJKMEDIA(28277): 60 tbc
I/IJKMEDIA(28277):
E/IJKMEDIA(28277): invalid sampling rate index 13
I/IJKMEDIA(28277): VideoCodec: avcodec, h264
W/IJKMEDIA(28277): fps: 30.000000 (normal)
D/IJKMEDIA(28277): FFP_MSG_COMPONENT_OPEN:
I/IJKMEDIA(28277): SDL_RunThread: [28681] ff_video_dec
D/IJKMEDIA(28277): FFP_MSG_VIDEO_SIZE_CHANGED: 960, 540
D/IJKMEDIA(28277): FFP_MSG_SAR_CHANGED: 0, 1
D/IJKMEDIA(28277): ijkmp_get_msg: FFP_MSG_PREPARED
D/IJKMEDIA(28277): FFP_MSG_PREPARED:
D/IJKMEDIA(28277): FFP_MSG_VIDEO_ROTATION_CHANGED: 0
I/FIJKPLAYER(28277): audioFocus request state:false
I/flutter (28277): [inf] 2023-11-22 11:50:34.331888 [fijk] FijkPlayer{id:2} prepared duration 0:00:00.000000
I/flutter (28277): [inf] 2023-11-22 11:50:34.332172 [fijk] FijkPlayer{id:2} setupSurface
I/flutter (28277): [inf] 2023-11-22 11:50:34.332986 [fijk] FijkPlayer{id:2} rotate degree 0
I/flutter (28277): [inf] 2023-11-22 11:50:34.333518 [fijk] FijkPlayer{id:2} size changed (960.0, 540.0)
I/flutter (28277): [inf] 2023-11-22 11:50:34.334379 [fijk] FijkPlayer{id:2} setupSurface
I/flutter (28277): [inf] 2023-11-22 11:50:34.335096 [fijk] FijkPlayer{id:2} state changed to FijkState.prepared <= FijkState.asyncPreparing
I/flutter (28277): [inf] 2023-11-22 11:50:34.335435 [fijk] FijkPlayer{id:2} setupSurface
I/flutter (28277): [inf] 2023-11-22 11:50:34.336097 [fijk] FijkPlayer{id:2} state changed to FijkState.started <= FijkState.prepared
I/flutter (28277): [inf] 2023-11-22 11:50:34.336418 [fijk] FijkPlayer{id:2} setupSurface
D/IJKMEDIA(28277): IjkMediaPlayer_setVideoSurface
D/IJKMEDIA(28277): ijkmp_set_android_surface(surface=0x7fc49741bc)
D/IJKMEDIA(28277): ffpipeline_set_surface()
D/IJKMEDIA(28277): ijkmp_set_android_surface(surface=0x7fc49741bc)=void
I/flutter (28277): [inf] 2023-11-22 11:50:34.344334 [fijk] view setup, vid:1
I/flutter (28277): [inf] 2023-11-22 11:50:34.344923 [fijk] view setup, vid:1
I/flutter (28277): [inf] 2023-11-22 11:50:34.345469 [fijk] view setup, vid:1
I/flutter (28277): [inf] 2023-11-22 11:50:34.345644 [fijk] view setup, vid:1
D/IJKMEDIA(28277): SDL_VoutFFmpeg_CreateOverlay(w=960, h=540, fmt=RV32(0x32335652, dp=0xb40000740cbbf8b0)
D/IJKMEDIA(28277): FFP_MSG_VIDEO_SIZE_CHANGED: 960, 540
I/flutter (28277): [inf] 2023-11-22 11:50:34.473182 [fijk] FijkPlayer{id:2} size changed (960.0, 540.0)
D/IJKMEDIA(28277): Video: first frame decoded
D/IJKMEDIA(28277): FFP_MSG_VIDEO_DECODED_START:
D/IJKMEDIA(28277): ANativeWindow_setBuffersGeometry: w=1, h=1, f=(0x1) => w=960, h=540, f=RV32(0x32335652)
I/IJKMEDIA(28277): first video frame rendered, ret 0
D/IJKMEDIA(28277): FFP_MSG_VIDEO_RENDERING_START:
I/tv.danmaku.ijk.media.player.IjkMediaPlayer(28277): Info: MEDIA_INFO_VIDEO_RENDERING_START
I/flutter (28277): [inf] 2023-11-22 11:50:34.498852 [fijk] FijkPlayer{id:2} video rendering started
D/IJKMEDIA(28277): SDL_VoutFFmpeg_CreateOverlay(w=960, h=540, fmt=RV32(0x32335652, dp=0xb40000740cbbf8b0)
D/IJKMEDIA(28277): FFP_MSG_VIDEO_SIZE_CHANGED: 960, 540
I/flutter (28277): [inf] 2023-11-22 11:50:34.509275 [fijk] FijkPlayer{id:2} size changed (960.0, 540.0)
D/IJKMEDIA(28277): SDL_VoutFFmpeg_CreateOverlay(w=960, h=540, fmt=RV32(0x32335652, dp=0xb40000740cbbf8b0)
D/IJKMEDIA(28277): FFP_MSG_VIDEO_SIZE_CHANGED: 960, 540
I/flutter (28277): [inf] 2023-11-22 11:50:34.539055 [fijk] FijkPlayer{id:2} size changed (960.0, 540.0)
I/flutter (28277): RtspPlayerView build
I/flutter (28277): dataSource: rtsp://192.168.169.1:554
I/flutter (28277): startPlay
I/flutter (28277): isAudio UI: true
I/flutter (28277): [inf] 2023-11-22 11:50:36.427132 [fijk] FijkPlayer{id:2} setOption k:request-screen-on, v:1
I/flutter (28277): [inf] 2023-11-22 11:50:36.432006 [fijk] FijkPlayer{id:2} setOption k:request-audio-focus, v:1
I/flutter (28277): [err] 2023-11-22 11:50:36.433711 [fijk] FijkPlayer{id:2} setDataSource invalid state:FijkState.started
I/flutter (28277): setDataSource error: Bad state: setDataSource on invalid state FijkState.started

iOS fijkplayer works fine, no stutters

flutter: dataSource: rtsp://192.168.169.1:554
flutter: startPlay
flutter: [inf] 2023-11-22 16:47:00.411508 [fijk] create player id:1
flutter: [inf] 2023-11-22 16:47:00.412067 [fijk] FijkPlayer{id:1} setOption k:rtsp_transport, v:tcp
flutter: [inf] 2023-11-22 16:47:00.412138 [fijk] FijkPlayer{id:1} setOption k:auth_type, v:basic
flutter: [inf] 2023-11-22 16:47:00.412186 [fijk] FijkPlayer{id:1} setOption k:rtsp_flags, v:prefer_tcp
flutter: [inf] 2023-11-22 16:47:00.412235 [fijk] FijkPlayer{id:1} setOption k:fast, v:1
flutter: [inf] 2023-11-22 16:47:00.412276 [fijk] FijkPlayer{id:1} setOption k:analyzeduration, v:1
flutter: [inf] 2023-11-22 16:47:00.412315 [fijk] FijkPlayer{id:1} setOption k:analyzemaxduration, v:100
flutter: [inf] 2023-11-22 16:47:00.412355 [fijk] FijkPlayer{id:1} setOption k:probesize, v:100
flutter: [inf] 2023-11-22 16:47:00.412400 [fijk] FijkPlayer{id:1} setOption k:max-buffer-size, v:0
flutter: [inf] 2023-11-22 16:47:00.412440 [fijk] FijkPlayer{id:1} setOption k:flush_packets, v:0
flutter: [inf] 2023-11-22 16:47:00.412478 [fijk] FijkPlayer{id:1} setOption k:framedrop, v:1
flutter: [inf] 2023-11-22 16:47:00.412521 [fijk] FijkPlayer{id:1} setOption k:packet-buffering, v:0
flutter: [inf] 2023-11-22 16:47:00.412560 [fijk] FijkPlayer{id:1} setOption k:start-on-prepared, v:1
flutter: [inf] 2023-11-22 16:47:00.412599 [fijk] FijkPlayer{id:1} setOption k:fflags, v:nobuffer
flutter: [inf] 2023-11-22 16:47:00.412636 [fijk] FijkPlayer{id:1} setOption k:reconnect, v:5
flutter: [inf] 2023-11-22 16:47:00.412673 [fijk] FijkPlayer{id:1} setOption k:framedrop, v:5
flutter: [inf] 2023-11-22 16:47:00.412709 [fijk] FijkPlayer{id:1} setOption k:request-screen-on, v:1
flutter: [inf] 2023-11-22 16:47:00.412900 [fijk] FijkPlayer{id:1} setOption k:request-audio-focus, v:1
flutter: [inf] 2023-11-22 16:47:00.413189 [fijk] FijkPlayer{id:1} invoke setDataSource rtsp://192.168.169.1:554
flutter: [inf] 2023-11-22 16:47:00.413701 [fijk] FijkPlayer{id:1} state changed to FijkState.initialized <= FijkState.idle
flutter: [inf] 2023-11-22 16:47:00.414403 [fijk] FijkPlayer{id:1} invoke prepareAsync and start #1
flutter: [inf] 2023-11-22 16:47:00.414437 [fijk] FijkPlayer{id:1} setOption k:start-on-prepared, v:1
flutter: [inf] 2023-11-22 16:47:00.415366 [fijk] FijkPlayer{id:1} state changed to FijkState.asyncPreparing <= FijkState.initialized
flutter: [inf] 2023-11-22 16:47:00.415449 [fijk] FijkPlayer{id:1} invoke prepareAsync and start #1 -> done
flutter: [inf] 2023-11-22 16:47:00.415527 [fijk] FijkPlayer{id:1} state changed to FijkState.initialized <= FijkState.idle
flutter: [inf] 2023-11-22 16:47:00.415582 [fijk] FijkPlayer{id:1} state changed to FijkState.asyncPreparing <= FijkState.initialized
flutter: [inf] 2023-11-22 16:47:01.523538 [fijk] FijkPlayer{id:1} rotate degree 0
flutter: [inf] 2023-11-22 16:47:01.523772 [fijk] FijkPlayer{id:1} size changed (960.0, 540.0)
flutter: [inf] 2023-11-22 16:47:01.524550 [fijk] FijkPlayer{id:1} prepared duration 0:00:00.000000
flutter: [inf] 2023-11-22 16:47:01.524609 [fijk] FijkPlayer{id:1} setupSurface
flutter: [inf] 2023-11-22 16:47:01.524773 [fijk] FijkPlayer{id:1} state changed to FijkState.prepared <= FijkState.asyncPreparing
flutter: [inf] 2023-11-22 16:47:01.524877 [fijk] FijkPlayer{id:1} setupSurface
flutter: [inf] 2023-11-22 16:47:01.524995 [fijk] FijkPlayer{id:1} state changed to FijkState.started <= FijkState.prepared
flutter: [inf] 2023-11-22 16:47:01.525058 [fijk] FijkPlayer{id:1} setupSurface
flutter: [inf] 2023-11-22 16:47:01.525183 [fijk] view setup, vid:1
flutter: [inf] 2023-11-22 16:47:01.525351 [fijk] view setup, vid:1
flutter: [inf] 2023-11-22 16:47:01.525407 [fijk] view setup, vid:1
flutter: [inf] 2023-11-22 16:47:01.552207 [fijk] FijkPlayer{id:1} size changed (960.0, 540.0)
flutter: [inf] 2023-11-22 16:47:01.554392 [fijk] FijkPlayer{id:1} size changed (960.0, 540.0)
flutter: [inf] 2023-11-22 16:47:01.556554 [fijk] FijkPlayer{id:1} size changed (960.0, 540.0)
flutter: [inf] 2023-11-22 16:47:01.561897 [fijk] FijkPlayer{id:1} video rendering started
flutter: RtspPlayerView build
flutter: dataSource: rtsp://192.168.169.1:554
flutter: startPlay
flutter: isAudio UI: true
flutter: [inf] 2023-11-22 16:47:04.506437 [fijk] FijkPlayer{id:1} setOption k:request-screen-on, v:1
flutter: [inf] 2023-11-22 16:47:04.511653 [fijk] FijkPlayer{id:1} setOption k:request-audio-focus, v:1
flutter: [err] 2023-11-22 16:47:04.514241 [fijk] FijkPlayer{id:1} setDataSource invalid state:FijkState.started
flutter: setDataSource error: Bad state: setDataSource on invalid state FijkState.started

iOS stutters

flutter: fvp.FINE: 2023-11-22 16:36:31.944634: 678798977 player4413136496 create(rtsp://192.168.169.1:554)
flutter: mdk.INFO: 2023-11-22 16:36:31.949499: default0x1070b3440 new FrameReader...
flutter: mdk.INFO: 2023-11-22 16:36:31.949552: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-22 16:36:31.949586: default0x1070b42c0 new FrameReader...
flutter: mdk.INFO: 2023-11-22 16:36:31.949617: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-22 16:36:31.949647: 0x1070b20a0mdk::Player::Player()
flutter: mdk.INFO: 2023-11-22 16:36:31.949679: player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
flutter: mdk.INFO: 2023-11-22 16:36:31.949714: player property: avformat.rtsp_transport = tcp
flutter: mdk.INFO: 2023-11-22 16:36:31.949745: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 2023-11-22 16:36:31.949773: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 2023-11-22 16:36:31.949802: player property: avformat.fflags = +nobuffer
flutter: mdk.INFO: 2023-11-22 16:36:31.949829: player property: avformat.fpsprobesize = 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949857: default FrameReader0x1070b3440 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949885: default0x1070b3440 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949912: default FrameReader0x1070b3440 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949942: default0x1070b3440 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949971: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-11-22 16:36:31.949998: 0x1650e9800 MediaControl.prepare(0, ...) rtsp://192.168.169.1:554
flutter: mdk.INFO: 2023-11-22 16:36:31.950026: default 0x1070b3440 FrameReader.start(0, ...)
flutter: mdk.INFO: 2023-11-22 16:36:31.950058: default 0x1070b3440 FrameReader::update MediaStatus 0=>0X2
flutter: fvp.FINE: 2023-11-22 16:36:31.950928: 709899619 player4413136496 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: mdk.INFO: 2023-11-22 16:36:31.951257: default FrameReader0x1070b3440 state: 0=>0=>1, 0
flutter: mdk.INFO: 2023-11-22 16:36:31.951296: default FrameReader0x1070b3440 state: 0=>1=>1, 0
flutter: mdk.INFO: 2023-11-22 16:36:31.951343: start frame reader thread: 0x16c6c7000
flutter: mdk.INFO: 2023-11-22 16:36:31.951373: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 2023-11-22 16:36:31.951401: Selected avutil runtime version: 58.28.100 (build: 58.28.100), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:36:31.951432: Selected avutil runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-runtime-cpudetect --disable-programs --disable-vulkan --disable-avdevice --enable-libxml2 --disable-postproc --install_name_dir='@rpath' --enable-cross-compile --arch=arm64 --target-os=darwin --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.2.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -miphoneos-version-min=7.0' --extra-ldflags='-arch arm64 -miphoneos-version-min=7.0 -Wl,-dead_strip' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-wolfssl --disable-avdevice --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav'
flutter: mdk.INFO: 2023-11-22 16:36:31.951575: global option: ffmpeg.configuration = --extra-version=avbuild --disable-doc --disable-debug --enable-runtime-cpudetect --disable-programs --disable-vulkan --disable-avdevice --enable-libxml2 --disable-postproc --install_name_dir='@rpath' --enable-cross-compile --arch=arm64 --target-os=darwin --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.2.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -miphoneos-version-min=7.0' --extra-ldflags='-arch arm64 -miphoneos-version-min=7.0 -Wl,-dead_strip' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-wolfssl --disable-avdevice --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav'
flutter: mdk.INFO: 2023-11-22 16:36:31.951682: global option: ffmpeg.version = 6
flutter: mdk.INFO: 2023-11-22 16:36:31.951717: av_dict_set0x1079889cc
flutter: mdk.WARNING: 2023-11-22 16:36:31.951792: Failed to create io for url. io: 0x0, open: false
flutter: mdk.INFO: 2023-11-22 16:36:31.951825: default 0x1070b3440 FrameReader::update MediaStatus 0X2=>0X2
flutter: mdk.INFO: 2023-11-22 16:36:31.951855: Selected avcodec runtime version: 60.30.102 (build: 60.30.102), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:36:31.951887: av_packet_alloc0x1076fc10c
flutter: mdk.INFO: 2023-11-22 16:36:31.951916: Selected avformat runtime version: 60.15.101 (build: 60.15.101), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:36:31.951950: avformat_alloc_context0x10767ece0
flutter: mdk.INFO: 2023-11-22 16:36:31.951997: before avformat_open_input. io: 0x0(/pb: 0x0, url: rtsp://192.168.169.1:554
flutter: mdk.INFO: 2023-11-22 16:36:31.952244: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 2023-11-22 16:36:32.340132: after avformat_open_input. pb: 0x0, iformat: 0x107bd2700 context flags: 2097216, input format flags: 1
flutter: mdk.INFO: 2023-11-22 16:36:32.343293: [FFmpeg:aac] invalid sampling rate index 13
flutter: mdk.INFO: 2023-11-22 16:36:32.343679: [FFmpeg:rtsp] Failed to open codec in avformat_find_stream_info
flutter: mdk.INFO: 2023-11-22 16:36:37.938329: [FFmpeg:rtsp] Could not find codec parameters for stream 0 (Audio: aac, 44100 Hz, 0 channels, fltp): unspecified number of channels
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
flutter: mdk.INFO: 2023-11-22 16:36:37.940314: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
flutter: mdk.INFO: 2023-11-22 16:36:37.940578: Format: rtsp, range: 234 +0ms, bitrate: 0, size: 0
Streams: 2
 Video:
  stream#1, range: 234 +0ms, frames: 0
  codec: h264 tag: 0 profile: 100 level: 51, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 960x540, fps: 29.8333, bframes: 0, range: Full
  extra data(40): 00 00 00 01 00 00 00 01 67 64 00 33 AC EA 0F 01 15 EE 6C 80 00 01 F4 00 00 75 30 42 00 00 00 01 00 00 00 01 68 EE 3C B0
 Audio:
  stream#0, range: 0 +0ms, frames: 0
  codec: aac tag: 0 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p mono(1) @44100Hz, bitrate: 0
  extra data(5): 0E 80 56 E5 00
flutter: mdk.INFO: 2023-11-22 16:36:37.940769: default FrameReader0x1070b3440 request to pause 1, loaded: 0.
flutter: mdk.INFO: 2023-11-22 16:36:37.940911: default FrameReader0x1070b3440 state: 0=>1=>2, 0
flutter: mdk.INFO: 2023-11-22 16:36:37.941052: default FrameReader0x1070b3440 state requested: 2, current: 0
flutter: mdk.INFO: 2023-11-22 16:36:37.941199: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:36:37.941332:
flutter: mdk.INFO: 2023-11-22 16:36:37.941472: 0x1650e9800 prepared callback is invoked
flutter: mdk.INFO: 2023-11-22 16:36:37.961679: default 0x1070b3440 FrameReader::update MediaStatus 0X2=>0X4
flutter: fvp.FINE: 2023-11-22 16:36:37.961978: 709899619 player4413136496 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: mdk.INFO: 2023-11-22 16:36:37.962743: ***buffering progress 0%***
flutter: mdk.INFO: 2023-11-22 16:36:37.962853: default 0x1070b3440 FrameReader::update MediaStatus 0X4=>0X14
flutter: mdk.INFO: 2023-11-22 16:36:37.962941: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:36:37.963036:
flutter: fvp.FINE: 2023-11-22 16:36:37.963127: 709899619 player4413136496 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: mdk.INFO: 2023-11-22 16:36:37.963231: ++++++++++++BUFFERING START++++++++++++
flutter: mdk.INFO: 2023-11-22 16:36:37.963306:
flutter: fvp.FINE: 2023-11-22 16:36:37.963891: 709899619 player4413136496 onEvent: reader.buffering 0
flutter: mdk.INFO: 2023-11-22 16:36:38.768049: 0 pkt duration: 0.033333,  duration:4866, dy_duration_delta=0=>33, live_eos_timeout=5000
flutter: mdk.INFO: 2023-11-22 16:36:38.768498: 0 pkt duration: 0.033333,  duration:4866, dy_duration_delta=0=>33, live_eos_timeout=5000
flutter: mdk.INFO: 2023-11-22 16:36:38.768751: default FrameReader0x1070b3440 state: 0=>2=>1, 1
flutter: mdk.INFO: 2023-11-22 16:36:38.769003: default FrameReader0x1070b3440 update state: 0=>1
flutter: fvp.FINE: 2023-11-22 16:36:38.770341: 709899619 player4413136496 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
flutter: mdk.INFO: 2023-11-22 16:36:38.770841: default FrameReader0x1070b3440 state: 1=>1=>2, 1
flutter: mdk.INFO: 2023-11-22 16:36:38.771028: default FrameReader0x1070b3440 update state: 1=>2
flutter: fvp.FINE: 2023-11-22 16:36:38.771203: 709899619 player4413136496 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: mdk.INFO: 2023-11-22 16:36:38.771569: starting decode loop thread mdk.vdec1@0x16c7df000
flutter: fvp.FINE: 2023-11-22 16:36:38.771777: 709899619 player4413136496 onEvent: thread.video 1
flutter: mdk.INFO: 2023-11-22 16:36:38.771991: video stream#1 starting decoding loop from decoder index 0...
flutter: mdk.INFO: 2023-11-22 16:36:38.880960: creating video decoder: VT...
flutter: mdk.INFO: 2023-11-22 16:36:38.881786: Try to use IOSurface OpenGL(ES) interop: true
flutter: mdk.INFO: 2023-11-22 16:36:38.882128: opening video decoder: VideoToolbox...
flutter: mdk.INFO: 2023-11-22 16:36:38.882433: codec 'avc1' for VT
flutter: mdk.INFO: 2023-11-22 16:36:38.882525: setLoop(0), now 0/0
flutter: mdk.INFO: 2023-11-22 16:36:38.882614: 0x1650e9800 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 2=>2, current state 2. status: 0X14
flutter: mdk.INFO: 2023-11-22 16:36:38.882709: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:36:38.882793:
flutter: mdk.INFO: 2023-11-22 16:36:38.882874: default FrameReader0x1070b3440 request to pause 1, loaded: 4.
flutter: mdk.INFO: 2023-11-22 16:36:38.883012: default FrameReader0x1070b3440 state: 2=>2=>2, 0
flutter: mdk.INFO: 2023-11-22 16:36:38.883274: 0x1650e9800 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 2=>1, current state 2. status: 0X14
flutter: mdk.INFO: 2023-11-22 16:36:38.883542: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-11-22 16:36:38.883808: default FrameReader0x1070b3440 request to pause 0, loaded: 4.
flutter: mdk.INFO: 2023-11-22 16:36:38.884086: default FrameReader0x1070b3440 state: 2=>2=>1, 0
flutter: mdk.INFO: 2023-11-22 16:36:38.884347: default FrameReader0x1070b3440 state requested: 1, current: 2
flutter: mdk.INFO: 2023-11-22 16:36:38.884574: default FrameReader0x1070b3440 state: 2=>1=>1, 1
flutter: mdk.INFO: 2023-11-22 16:36:38.884762: default FrameReader0x1070b3440 update state: 2=>1
flutter: fvp.FINE: 2023-11-22 16:36:38.885918: 709899619 player4413136496 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: mdk.INFO: 2023-11-22 16:36:39.252223: VT hardware decode support: 1
flutter: mdk.INFO: 2023-11-22 16:36:39.252604: bad level detected in stream
flutter: mdk.INFO: 2023-11-22 16:36:39.252710: NALU count: 4
flutter: mdk.INFO: 2023-11-22 16:36:39.252801: 0: 4+0, unused
flutter: mdk.INFO: 2023-11-22 16:36:39.252884: 1: 8+20, SPS
flutter: mdk.INFO: 2023-11-22 16:36:39.252976: 2: 32+0, unused
flutter: mdk.INFO: 2023-11-22 16:36:39.253074: 3: 36+4, PPS
flutter: mdk.INFO: 2023-11-22 16:36:39.253271: virtual bool mdk::VideoToolboxDecoder::open()207 ERROR>>> CMVideoFormatDescriptionCreateFromH264ParameterSets(kCFAllocatorDefault, ps_count, ps.data(), ps_len.data(), nalu_header_len_, &fmtdesc_): -12712
flutter: mdk.INFO: 2023-11-22 16:36:39.253420:
flutter: mdk.INFO: 2023-11-22 16:36:39.253518: 0x107084798UGL::opengl::Context::Local<mdk::CVBufferPool::ctx_res_t>::~Local() [T = mdk::CVBufferPool::ctx_res_t, DT = mdk::CVBufferPool::ctx_res_t]0x0 count: 0
flutter: mdk.INFO: 2023-11-22 16:36:39.254400: 0x107084758virtual mdk::NativeVideoBufferPool::~NativeVideoBufferPool()
flutter: mdk.WARNING: 2023-11-22 16:36:39.256871: ERROR! failed to setup decoder: video
flutter: fvp.FINE: 2023-11-22 16:36:39.257170: 709899619 player4413136496 onEvent: decoder.video -1
flutter: mdk.INFO: 2023-11-22 16:36:39.257321: 0x1650e9800 1st video frame to render @0.000000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.257430: unsupported pixel format for Metal: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0
flutter: mdk.INFO: 2023-11-22 16:36:39.262811: 0-track seek end video frame @0.000000 seek_pos_: -1
flutter: mdk.INFO: 2023-11-22 16:36:39.263049: 0x1650e9800 1st video frame to render @-1.000000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.263203: invalid video frame @-1.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.263293: try the next decoder if available
flutter: mdk.INFO: 2023-11-22 16:36:39.263377: video stream#1 starting decoding loop from decoder index 1...
flutter: mdk.INFO: 2023-11-22 16:36:39.263484: creating video decoder: FFmpeg...
flutter: mdk.INFO: 2023-11-22 16:36:39.263563: opening video decoder: FFmpeg...
flutter: mdk.INFO: 2023-11-22 16:36:39.263685: opening ffmpeg video decoder: h264 ...
flutter: mdk.INFO: 2023-11-22 16:36:39.270541: AVCodec.Video[h264.] decoder: 7 Frame threads
flutter: mdk.INFO: 2023-11-22 16:36:39.270779: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 960x540
flutter: fvp.FINE: 2023-11-22 16:36:39.270941: 709899619 player4413136496 onEvent: decoder.video 0
flutter: mdk.INFO: 2023-11-22 16:36:39.271047: decode stored recovery packets: 0
flutter: mdk.INFO: 2023-11-22 16:36:39.271156: ***buffering progress 100%***
flutter: mdk.INFO: 2023-11-22 16:36:39.271242: default 0x1070b3440 FrameReader::update MediaStatus 0X14=>0X124
flutter: mdk.INFO: 2023-11-22 16:36:39.271385: AudioQueueStart ERROR: 0
flutter: fvp.FINE: 2023-11-22 16:36:39.271508: 709899619 player4413136496 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: mdk.INFO: 2023-11-22 16:36:39.271986: ++++++++++++BUFFERING END++++++++++++
flutter: mdk.INFO: 2023-11-22 16:36:39.272795:
flutter: fvp.FINE: 2023-11-22 16:36:39.272975: 709899619 player4413136496 onEvent: reader.buffering 100
flutter: mdk.INFO: 2023-11-22 16:36:39.273253: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273395: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273563: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273645: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273726: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273793: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273859: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.273935: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274027: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274124: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274213: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274317: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274408: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274501: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274588: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274651: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274723: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274806: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274889: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.274956: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.275018: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.275079: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:36:39.275140: h264 codec pixel format list: (expected yuvj420p)
flutter: mdk.INFO: 2023-11-22 16:36:39.275203: videotoolbox_vld
flutter: mdk.INFO: 2023-11-22 16:36:39.275263: yuvj420p (selected)
flutter: mdk.INFO: 2023-11-22 16:36:39.275324: yuvj420p using avcodec software decoder...
flutter: mdk.INFO: 2023-11-22 16:36:39.293353: video stream#1 sending 1 invalid AOT frame @5.834000s. seeking: 0
flutter: mdk.INFO: 2023-11-22 16:36:39.293554: 0x1650e9800 1st video frame to render @5.834000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.293882: VideoRenderer clear buffered frames
flutter: mdk.INFO: 2023-11-22 16:36:39.294030: 0-track seek end video frame @5.834000 seek_pos_: -1
flutter: mdk.INFO: 2023-11-22 16:36:39.294118: 0x1650e9800 1st video frame to render @5.834000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.294208: VideoRenderer WxH=960.000000x540.000000 960.000000x540.000000, frame: 960x540
flutter: mdk.INFO: 2023-11-22 16:36:39.294288: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
flutter: mdk.INFO: 2023-11-22 16:36:39.294364: m: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:36:39.294421: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294493: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294548: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294609: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:36:39.294671: )
flutter: mdk.INFO: 2023-11-22 16:36:39.294733: channel map: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:36:39.294789: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294836: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294890: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:36:39.294940: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:36:39.294983: )
flutter: mdk.INFO: 2023-11-22 16:36:39.295033: frame format: yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
flutter: mdk.INFO: 2023-11-22 16:36:39.295102: Metal pixel format 0: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:36:39.295153: Metal pixel format 1: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:36:39.295231: Metal pixel format 2: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:36:39.295275: frame color: UNSPECIFIED UNSPECIFIED UNSPECIFIED Full. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.295321:  -
flutter: mdk.INFO: 2023-11-22 16:36:39.295385: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 2023-11-22 16:36:39.295431: rgb primaries matrix: mat<3, 3>(
flutter: mdk.INFO: 2023-11-22 16:36:39.295484: 1  4.08422e-09  1.90629e-09
flutter: mdk.INFO: 2023-11-22 16:36:39.295534: -1.97514e-08  1  4.36139e-09
flutter: mdk.INFO: 2023-11-22 16:36:39.295578: 2.49444e-09  3.82445e-09  1
flutter: mdk.INFO: 2023-11-22 16:36:39.295636: )
flutter: mdk.INFO: 2023-11-22 16:36:39.295682: color transform: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:36:39.295739: 1  0  1.5748  -0.7874
flutter: mdk.INFO: 2023-11-22 16:36:39.295821: 1  -0.187324  -0.468124  0.327724
flutter: mdk.INFO: 2023-11-22 16:36:39.295872: 1  1.8556  0  -0.9278
flutter: mdk.INFO: 2023-11-22 16:36:39.295918: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:36:39.295979: )
flutter: mdk.INFO: 2023-11-22 16:36:39.296040: EQ: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:36:39.296100: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.296238: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:36:39.296526: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:36:39.296729: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:36:39.296833: )
flutter: fvp.FINE: 2023-11-22 16:36:39.298896: 709899619 player4413136496 onEvent: render.video 5834
flutter: mdk.INFO: 2023-11-22 16:36:39.299915: video stream#1 AOT frame is sent
flutter: mdk.INFO: 2023-11-22 16:36:40.406802: 0 pkt duration: 0.034367,  duration:7300, dy_duration_delta=33=>34, live_eos_timeout=5000
flutter: mdk.INFO: 2023-11-22 16:36:40.407565: 0 pkt duration: 0.034367,  duration:7300, dy_duration_delta=33=>34, live_eos_timeout=5000

MacOS stutters

flutter: fvp.FINE: 2023-11-22 16:39:52.331315: 543715643 player5687276640 create(rtsp://192.168.169.1:554)
flutter: mdk.INFO: 2023-11-22 16:39:52.424090: default0x152fee910 new FrameReader...
flutter: mdk.INFO: 2023-11-22 16:39:52.424171: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-22 16:39:52.424221: default0x152fefca0 new FrameReader...
flutter: mdk.INFO: 2023-11-22 16:39:52.424266: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-22 16:39:52.424295: 0x152fdc6d0mdk::Player::Player()
flutter: mdk.INFO: 2023-11-22 16:39:52.424320: player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
flutter: mdk.INFO: 2023-11-22 16:39:52.424347: player property: avformat.rtsp_transport = tcp
flutter: mdk.INFO: 2023-11-22 16:39:52.424371: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 2023-11-22 16:39:52.424394: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 2023-11-22 16:39:52.424417: player property: avformat.fflags = +nobuffer
flutter: mdk.INFO: 2023-11-22 16:39:52.424440: player property: avformat.fpsprobesize = 0
flutter: mdk.INFO: 2023-11-22 16:39:52.424463: default FrameReader0x152fee910 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-11-22 16:39:52.424486: default0x152fee910 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-11-22 16:39:52.424512: default FrameReader0x152fee910 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-11-22 16:39:52.424534: default0x152fee910 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-11-22 16:39:52.425132: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-11-22 16:39:52.425172: 0x132050e00 MediaControl.prepare(0, ...) rtsp://192.168.169.1:554
flutter: mdk.INFO: 2023-11-22 16:39:52.425202: default 0x152fee910 FrameReader.start(0, ...)
flutter: mdk.INFO: 2023-11-22 16:39:52.425228: default 0x152fee910 FrameReader::update MediaStatus 0=>0X2
flutter: fvp.FINE: 2023-11-22 16:39:52.426414: 366526897 player5687276640 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: mdk.INFO: 2023-11-22 16:39:52.426944: default FrameReader0x152fee910 state: 0=>0=>1, 0
flutter: mdk.INFO: 2023-11-22 16:39:52.427080: default FrameReader0x152fee910 state: 0=>1=>1, 0
flutter: mdk.INFO: 2023-11-22 16:39:52.427193: start frame reader thread: 0x2ce087000
flutter: mdk.INFO: 2023-11-22 16:39:52.427336: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 2023-11-22 16:39:52.427368: Selected avutil runtime version: 58.28.100 (build: 58.28.100), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:39:52.427400: Selected avutil runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --disable-vulkan --enable-libxml2 --disable-libxcb --disable-xlib --disable-postproc --enable-cross-compile --arch=arm64 --target-os=darwin --install_name_dir='@rpath' --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -mmacosx-version-min=11.0' --extra-ldflags='-arch arm64 -mmacosx-version-min=11.0 -Wl,-dead_strip -Wl,-rpath,@loader_path -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,@loader_path/Libraries -Wl,-rpath,@loader_path/../lib' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: mdk.INFO: 2023-11-22 16:39:52.427449: global option: ffmpeg.configuration = --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --disable-vulkan --enable-libxml2 --disable-libxcb --disable-xlib --disable-postproc --enable-cross-compile --arch=arm64 --target-os=darwin --install_name_dir='@rpath' --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -mmacosx-version-min=11.0' --extra-ldflags='-arch arm64 -mmacosx-version-min=11.0 -Wl,-dead_strip -Wl,-rpath,@loader_path -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,@loader_path/Libraries -Wl,-rpath,@loader_path/../lib' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: mdk.INFO: 2023-11-22 16:39:52.427496: global option: ffmpeg.version = 6
flutter: mdk.INFO: 2023-11-22 16:39:52.427522: av_dict_set0x1031c0268
flutter: mdk.WARNING: 2023-11-22 16:39:52.427590: Failed to create io for url. io: 0x0, open: false
flutter: mdk.INFO: 2023-11-22 16:39:52.427866: default 0x152fee910 FrameReader::update MediaStatus 0X2=>0X2
flutter: mdk.INFO: 2023-11-22 16:39:52.427941: Selected avcodec runtime version: 60.30.102 (build: 60.30.102), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:39:52.428077: av_packet_alloc0x10300dc68
flutter: mdk.INFO: 2023-11-22 16:39:52.428123: Selected avformat runtime version: 60.15.101 (build: 60.15.101), license: LGPL version 2.1 or later
flutter: mdk.INFO: 2023-11-22 16:39:52.428152: avformat_alloc_context0x10313b948
flutter: mdk.INFO: 2023-11-22 16:39:52.428178: before avformat_open_input. io: 0x0(/pb: 0x0, url: rtsp://192.168.169.1:554
flutter: mdk.INFO: 2023-11-22 16:39:52.428245: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 2023-11-22 16:39:52.671193: after avformat_open_input. pb: 0x0, iformat: 0x10343fee0 context flags: 2097216, input format flags: 1
flutter: mdk.INFO: 2023-11-22 16:39:52.671746: [FFmpeg:aac] invalid sampling rate index 13
flutter: mdk.INFO: 2023-11-22 16:39:52.671851: [FFmpeg:rtsp] Failed to open codec in avformat_find_stream_info
flutter: mdk.INFO: 2023-11-22 16:39:58.463588: [FFmpeg:rtsp] Could not find codec parameters for stream 0 (Audio: aac, 44100 Hz, 0 channels, fltp): unspecified number of channels
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
flutter: mdk.INFO: 2023-11-22 16:39:58.463844: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
flutter: mdk.INFO: 2023-11-22 16:39:58.463933: Format: rtsp, range: 233 +0ms, bitrate: 0, size: 0
Streams: 2
 Video:
  stream#1, range: 233 +0ms, frames: 0
  codec: h264 tag: 0 profile: 100 level: 51, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 960x540, fps: 30, bframes: 0, range: Full
  extra data(40): 00 00 00 01 00 00 00 01 67 64 00 33 AC EA 0F 01 15 EE 6C 80 00 01 F4 00 00 75 30 42 00 00 00 01 00 00 00 01 68 EE 3C B0
 Audio:
  stream#0, range: 0 +0ms, frames: 0
  codec: aac tag: 0 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p mono(1) @44100Hz, bitrate: 0
  extra data(5): 0E 80 56 E5 00

flutter: mdk.INFO: 2023-11-22 16:39:58.463979: default FrameReader0x152fee910 request to pause 1, loaded: 0.
flutter: mdk.INFO: 2023-11-22 16:39:58.464013: default FrameReader0x152fee910 state: 0=>1=>2, 0
flutter: mdk.INFO: 2023-11-22 16:39:58.464045: default FrameReader0x152fee910 state requested: 2, current: 0
flutter: mdk.INFO: 2023-11-22 16:39:58.464077: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:39:58.464108:
flutter: mdk.INFO: 2023-11-22 16:39:58.464137: 0x132050e00 prepared callback is invoked
flutter: mdk.INFO: 2023-11-22 16:39:58.471498: default 0x152fee910 FrameReader::update MediaStatus 0X2=>0X4
flutter: fvp.FINE: 2023-11-22 16:39:58.471577: 366526897 player5687276640 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: mdk.INFO: 2023-11-22 16:39:58.471963: ***buffering progress 0%***
flutter: mdk.INFO: 2023-11-22 16:39:58.472001: default 0x152fee910 FrameReader::update MediaStatus 0X4=>0X14
flutter: mdk.INFO: 2023-11-22 16:39:58.472031: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:39:58.472058:
flutter: fvp.FINE: 2023-11-22 16:39:58.472094: 366526897 player5687276640 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: mdk.INFO: 2023-11-22 16:39:58.472134: ++++++++++++BUFFERING START++++++++++++
flutter: mdk.INFO: 2023-11-22 16:39:58.472196:
flutter: fvp.FINE: 2023-11-22 16:39:58.472534: 366526897 player5687276640 onEvent: reader.buffering 0
flutter: mdk.INFO: 2023-11-22 16:39:58.472968: 0 pkt duration: 0.034367,  duration:4900, dy_duration_delta=0=>34, live_eos_timeout=5000
flutter: mdk.INFO: 2023-11-22 16:39:58.473053: 0 pkt duration: 0.034367,  duration:4900, dy_duration_delta=0=>34, live_eos_timeout=5000
flutter: mdk.INFO: 2023-11-22 16:39:58.473084: default FrameReader0x152fee910 state: 0=>2=>1, 1
flutter: mdk.INFO: 2023-11-22 16:39:58.473113: default FrameReader0x152fee910 update state: 0=>1
flutter: fvp.FINE: 2023-11-22 16:39:58.473631: 366526897 player5687276640 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
flutter: mdk.INFO: 2023-11-22 16:39:58.473804: default FrameReader0x152fee910 state: 1=>1=>2, 1
flutter: mdk.INFO: 2023-11-22 16:39:58.473840: default FrameReader0x152fee910 update state: 1=>2
flutter: fvp.FINE: 2023-11-22 16:39:58.473884: 366526897 player5687276640 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: mdk.INFO: 2023-11-22 16:39:58.473919: starting decode loop thread mdk.vdec1@0x16eed3000
flutter: fvp.FINE: 2023-11-22 16:39:58.473949: 366526897 player5687276640 onEvent: thread.video 1
flutter: mdk.INFO: 2023-11-22 16:39:58.473978: video stream#1 starting decoding loop from decoder index 0...
flutter: mdk.INFO: 2023-11-22 16:39:58.474007: creating video decoder: VT...
flutter: mdk.INFO: 2023-11-22 16:39:58.474119: Try to use IOSurface OpenGL(ES) interop: true
flutter: mdk.INFO: 2023-11-22 16:39:58.474247: opening video decoder: VideoToolbox...
flutter: mdk.INFO: 2023-11-22 16:39:58.474328: codec 'avc1' for VT
flutter: mdk.INFO: 2023-11-22 16:39:58.480330: setLoop(0), now 0/0
flutter: mdk.INFO: 2023-11-22 16:39:58.480479: 0x132050e00 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 2=>2, current state 2. status: 0X14
flutter: mdk.INFO: 2023-11-22 16:39:58.480565: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 2023-11-22 16:39:58.480625:
flutter: mdk.INFO: 2023-11-22 16:39:58.480685: default FrameReader0x152fee910 request to pause 1, loaded: 4.
flutter: mdk.INFO: 2023-11-22 16:39:58.480739: default FrameReader0x152fee910 state: 2=>2=>2, 0
flutter: mdk.INFO: 2023-11-22 16:39:58.480791: 0x132050e00 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 2=>1, current state 2. status: 0X14
flutter: mdk.INFO: 2023-11-22 16:39:58.480905: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-11-22 16:39:58.481022: default FrameReader0x152fee910 request to pause 0, loaded: 4.
flutter: mdk.INFO: 2023-11-22 16:39:58.481075: default FrameReader0x152fee910 state: 2=>2=>1, 0
flutter: mdk.INFO: 2023-11-22 16:39:58.481125: default FrameReader0x152fee910 state requested: 1, current: 2
flutter: mdk.INFO: 2023-11-22 16:39:58.487487: VT hardware decode support: 1
flutter: mdk.INFO: 2023-11-22 16:39:58.487564: bad level detected in stream
flutter: mdk.INFO: 2023-11-22 16:39:58.487598: NALU count: 4
flutter: mdk.INFO: 2023-11-22 16:39:58.487640: 0: 4+0, unused
flutter: mdk.INFO: 2023-11-22 16:39:58.487668: 1: 8+20, SPS
flutter: mdk.INFO: 2023-11-22 16:39:58.487698: 2: 32+0, unused
flutter: mdk.INFO: 2023-11-22 16:39:58.487724: 3: 36+4, PPS
flutter: mdk.INFO: 2023-11-22 16:39:58.488144: virtual bool mdk::VideoToolboxDecoder::open()207 ERROR>>> CMVideoFormatDescriptionCreateFromH264ParameterSets(kCFAllocatorDefault, ps_count, ps.data(), ps_len.data(), nalu_header_len_, &fmtdesc_): -12712
flutter: mdk.INFO: 2023-11-22 16:39:58.488317:
flutter: mdk.INFO: 2023-11-22 16:39:58.488404: 0x15407d360UGL::opengl::Context::Local<mdk::CVBufferPool::ctx_res_t>::~Local() [T = mdk::CVBufferPool::ctx_res_t, DT = mdk::CVBufferPool::ctx_res_t]0x0 count: 0
flutter: mdk.INFO: 2023-11-22 16:39:58.488689: 0x15407d328virtual mdk::NativeVideoBufferPool::~NativeVideoBufferPool()
flutter: mdk.WARNING: 2023-11-22 16:39:58.488750: ERROR! failed to setup decoder: video
flutter: fvp.FINE: 2023-11-22 16:39:58.488916: 366526897 player5687276640 onEvent: decoder.video -1
flutter: mdk.INFO: 2023-11-22 16:39:58.488986: 0x132050e00 1st video frame to render @0.000000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:39:58.489017: unsupported pixel format for Metal: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0
flutter: mdk.INFO: 2023-11-22 16:39:58.489058: 0-track seek end video frame @0.000000 seek_pos_: -1
flutter: mdk.INFO: 2023-11-22 16:39:58.489086: 0x132050e00 1st video frame to render @-1.000000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:39:58.489113: invalid video frame @-1.000000
flutter: mdk.INFO: 2023-11-22 16:39:58.489139: try the next decoder if available
flutter: mdk.INFO: 2023-11-22 16:39:58.489170: video stream#1 starting decoding loop from decoder index 1...
flutter: mdk.INFO: 2023-11-22 16:39:58.489200: creating video decoder: FFmpeg...
flutter: mdk.INFO: 2023-11-22 16:39:58.489233: opening video decoder: FFmpeg...
flutter: mdk.INFO: 2023-11-22 16:39:58.489261: opening ffmpeg video decoder: h264 ...
flutter: mdk.INFO: 2023-11-22 16:39:58.490145: AVCodec.Video[h264.] decoder: 9 Frame threads
flutter: mdk.INFO: 2023-11-22 16:39:58.490201: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 960x540
flutter: fvp.FINE: 2023-11-22 16:39:58.490243: 366526897 player5687276640 onEvent: decoder.video 0
flutter: mdk.INFO: 2023-11-22 16:39:58.490277: decode stored recovery packets: 0
flutter: mdk.INFO: 2023-11-22 16:39:58.490303: ***buffering progress 100%***
flutter: mdk.INFO: 2023-11-22 16:39:58.490328: default 0x152fee910 FrameReader::update MediaStatus 0X14=>0X124
flutter: mdk.INFO: 2023-11-22 16:39:58.490361: AudioQueueStart ERROR: 0
flutter: fvp.FINE: 2023-11-22 16:39:58.490403: 366526897 player5687276640 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: mdk.INFO: 2023-11-22 16:39:58.490509: ++++++++++++BUFFERING END++++++++++++
flutter: mdk.INFO: 2023-11-22 16:39:58.490538:
flutter: fvp.FINE: 2023-11-22 16:39:58.490563: 366526897 player5687276640 onEvent: reader.buffering 100
flutter: mdk.INFO: 2023-11-22 16:39:58.490740: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.490767: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.552054: default FrameReader0x152fee910 state: 2=>1=>1, 1
flutter: mdk.INFO: 2023-11-22 16:39:58.552133: default FrameReader0x152fee910 update state: 2=>1
flutter: fvp.FINE: 2023-11-22 16:39:58.552186: 366526897 player5687276640 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: mdk.INFO: 2023-11-22 16:39:58.552353: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.552383: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.560955: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.584877: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.695046: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.706613: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.706741: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.713762: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.826182: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.826268: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.829564: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.866638: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.911248: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.928256: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.947264: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:58.981930: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:59.013659: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:59.046680: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:59.080377: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:59.115113: video stream#1 1st [email protected] to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 2023-11-22 16:39:59.162876: h264 codec pixel format list: (expected yuvj420p)
flutter: mdk.INFO: 2023-11-22 16:39:59.162957: videotoolbox_vld
flutter: mdk.INFO: 2023-11-22 16:39:59.162993: yuvj420p (selected)
flutter: mdk.INFO: 2023-11-22 16:39:59.163021: yuvj420p using avcodec software decoder...
flutter: mdk.INFO: 2023-11-22 16:39:59.414512: video stream#1 sending 1 invalid AOT frame @5.867000s. seeking: 0
flutter: mdk.INFO: 2023-11-22 16:39:59.414603: 0x132050e00 1st video frame to render @5.867000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:39:59.414681: VideoRenderer clear buffered frames
flutter: mdk.INFO: 2023-11-22 16:39:59.414718: 0-track seek end video frame @5.867000 seek_pos_: -1
flutter: mdk.INFO: 2023-11-22 16:39:59.414750: 0x132050e00 1st video frame to render @5.867000s, sync time: 0.000000
flutter: mdk.INFO: 2023-11-22 16:39:59.414919: VideoRenderer WxH=960.000000x540.000000 960.000000x540.000000, frame: 960x540
flutter: mdk.INFO: 2023-11-22 16:39:59.414957: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
flutter: mdk.INFO: 2023-11-22 16:39:59.414990: m: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:39:59.415021: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415053: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415083: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415113: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:39:59.415142: )
flutter: mdk.INFO: 2023-11-22 16:39:59.415176: channel map: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:39:59.415205: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415235: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415264: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:39:59.415294: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:39:59.415322: )
flutter: mdk.INFO: 2023-11-22 16:39:59.415352: frame format: yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
flutter: mdk.INFO: 2023-11-22 16:39:59.415383: Metal pixel format 0: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:39:59.415414: Metal pixel format 1: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:39:59.415442: Metal pixel format 2: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 2023-11-22 16:39:59.416722: frame color: UNSPECIFIED UNSPECIFIED UNSPECIFIED Full. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 2023-11-22 16:39:59.416785:  -
flutter: mdk.INFO: 2023-11-22 16:39:59.416823: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 2023-11-22 16:39:59.416857: rgb primaries matrix: mat<3, 3>(
flutter: mdk.INFO: 2023-11-22 16:39:59.416919: 1  4.08422e-09  1.90629e-09
flutter: mdk.INFO: 2023-11-22 16:39:59.416970: -1.97514e-08  1  4.36139e-09
flutter: mdk.INFO: 2023-11-22 16:39:59.417118: 2.49444e-09  3.82445e-09  1
flutter: mdk.INFO: 2023-11-22 16:39:59.417171: )
flutter: mdk.INFO: 2023-11-22 16:39:59.417207: color transform: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:39:59.417245: 1  0  1.5748  -0.7874
flutter: mdk.INFO: 2023-11-22 16:39:59.417276: 1  -0.187324  -0.468124  0.327724
flutter: mdk.INFO: 2023-11-22 16:39:59.417308: 1  1.8556  0  -0.9278
flutter: mdk.INFO: 2023-11-22 16:39:59.417337: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:39:59.417366: )
flutter: mdk.INFO: 2023-11-22 16:39:59.417397: EQ: mat<4, 4>(
flutter: mdk.INFO: 2023-11-22 16:39:59.417427: 1  0  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.417516: 0  1  0  0
flutter: mdk.INFO: 2023-11-22 16:39:59.417654: 0  0  1  0
flutter: mdk.INFO: 2023-11-22 16:39:59.417693: 0  0  0  1
flutter: mdk.INFO: 2023-11-22 16:39:59.417722: )
flutter: fvp.FINE: 2023-11-22 16:39:59.417797: 366526897 player5687276640 onEvent: render.video 5867
flutter: mdk.INFO: 2023-11-22 16:39:59.417907: video stream#1 AOT frame is sent

Video stutters after changing the audio/video track

Describe the bug
I have a video with multiple audio/video/subtitles tracks.
When I call the method setActiveTracks, the player starts to stutter.

Code:

import 'package:flutter/material.dart';
import 'package:fvp/mdk.dart';
import 'package:logging/logging.dart';


void main() {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((record) {
    print('${record.loggerName}: ${record.message}');
  });
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: VideoPlayerScreen(),
      ),
    );
  }
}

class VideoPlayerScreen extends StatefulWidget {
  VideoPlayerScreen();

  @override
  _VideoPlayerScreenState createState() => _VideoPlayerScreenState();
}

class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
  late final player = Player();
  double ratio = 16 / 9;

  void setAudioTrackByIndex(int index) {
    int trackLength = player.mediaInfo.audio?.length ?? 0;
    if (trackLength == 0) return;

    List<int> tracks = List<int>.generate(trackLength, (index) => 0); //[0,0,0]
    tracks[index] = 1; //[0,1,0]
    player.setActiveTracks(MediaType.audio, tracks);
  }

  void setVideoTrackByIndex(int index) {
    int trackLength = player.mediaInfo.video?.length ?? 0;
    if (trackLength == 0) return ;

    List<int> tracks = List<int>.generate(trackLength, (index) => 0);
    tracks[index] = 1;
    player.setActiveTracks(MediaType.video, tracks);
  }

  @override
  void initState() {
    super.initState();
    player.media = 'https://mirror.selfnet.de/CCC/congress/2019/h264-hd/36c3-11235-eng-deu-fra-36C3_Infrastructure_Review_hd.mp4';
    player.loop = -1;
    player.state = PlaybackState.playing;
    player.updateTexture();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: ValueListenableBuilder<int?>(
            valueListenable: player.textureId,
            builder: (context, id, _) => id == null ? const SizedBox.shrink() : Texture(textureId: id),
          ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setAudioTrackByIndex(1);
          },
          child: Icon(
            Icons.transcribe_rounded,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    player.dispose();
  }
}

Log
These are the logs in the moment I try to change the audio track:

D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 3584 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
D/om.example.tes(23768): PlayerBase::stop() from IPlayer
D/AudioTrack(23768): stop(43): called with 256 frames delivered
....

linux 支持

请问这个会添加linux支持吗,目前使用dart_vlc,播放视频会有点卡顿和掉帧

Aspect Ratio Issue

Describe the bug
fvp does not respect the original aspect ratio of some video files when played, it seems it adds a transparent bar on the top and on the bottom of the video.

The video is 720x576 (aspect ratio 5/4) and the idea was to adapt the aspect ratio to 16/9.
With video_player I can easily adapt the aspect ratio for the video, but with fvp, I can't do this due to the top and bottom bars.

This behaviour seems to happen only with some videos.

I have attached some screenshots for reference. The first two screenshots are taken using the standard video_player package (without enabling "fvp"), and the other two with "fvp" enabled.

Video player with original video aspect ratio:
Screenshot_1697900892

Video player with forced 16/9 aspect ratio:
Screenshot_1697900907

fvp with original video aspect ratio:
Screenshot_1697900863

fvp with forced 16/9 aspect ratio
Screenshot_1697900875

This is the example code with the stream url. Replace the aspectRatio: _controller.value.aspectRatio, part with aspectRatio: 16/9, to force the 16/9 aspect ratio.

import 'package:flutter/material.dart';
import 'package:test/fvp_registered.dart';
import 'package:video_player/video_player.dart';
import 'package:fvp/fvp.dart';
import 'package:logging/logging.dart';
import 'package:intl/intl.dart';

void main() {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((record) {
    print('${record.loggerName}: ${record.message}');
  });
  registerFVP();
  runApp(VideoApp());
}

/// Stateful widget to fetch and then display video content.
class VideoApp extends StatefulWidget {
  const VideoApp({super.key});

  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  late VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.networkUrl(Uri.parse(
        'https://supertest.netsons.org/output.mp4'))
      ..initialize().then((_) {
        _controller.play();
        // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: _controller.value.isInitialized
            ? Center(
              child: AspectRatio(
                  aspectRatio: _controller.value.aspectRatio, //16/9,
                  child: VideoPlayer(_controller),
                ),
            )
            : Container(),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },
          child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}

Log
log.txt

在Windows上播放视频闪退

播放该视频会闪退 http://168.138.195.41:5678/d/%E5%8A%A8%E6%BC%AB/%E5%9B%BD%E6%BC%AB/X%E6%98%9F%E8%BE%B0%E5%8F%98/%E6%98%9F%E8%BE%B0%E5%8F%98%E7%AC%AC%E4%BA%94%E5%AD%A3/%E6%98%9F%E8%BE%B0%E5%8F%98%20%E7%AC%AC%E4%BA%94%E5%AD%A3_01_1080P_Tacit0924.mp4

  • 重现步骤:
    修改example里的播放url,启动Windows应用后卡顿几秒闪退

  • flutter 环境:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.0, on Microsoft Windows [版本 10.0.19045.2965], locale zh-CN)
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Chrome - develop for the web
[✓] Visual Studio - develop for Windows (Visual Studio Community 2022 17.5.1)
[!] Android Studio (version 3.6)
    ✗ Unable to determine bundled Java version.
[✓] Android Studio (version 2022.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.3)
[✓] Connected device (3 available)
  • 日志:
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Launching lib\main.dart on Windows in debug mode...
  Built build\windows\runner\Debug\fvp_example.exe.
Connecting to VM Service at ws://127.0.0.1:33445/zG2g3sW57V0=/ws
flutter: [FINE] fvp: 458125865 player1177999304672 create(http://168.138.195.41:5678/d/%E5%8A%A8%E6%BC%AB/%E5%9B%BD%E6%BC%AB/X%E6%98%9F%E8%BE%B0%E5%8F%98/%E6%98%9F%E8%BE%B0%E5%8F%98%E7%AC%AC%E4%BA%94%E5%AD%A3/%E6%98%9F%E8%BE%B0%E5%8F%98%20%E7%AC%AC%E4%BA%94%E5%AD%A3_01_1080P_Tacit0924.mp4)
flutter: [INFO] mdk: default00000112462FCF90 new FrameReader...
flutter: [INFO] mdk: Registered audio backends: XAudio2 DSound null
flutter: [INFO] mdk: XAudio2_9.dll
flutter: [INFO] mdk: Build with XAudio2 from Win8+ SDK
flutter: [INFO] mdk: Try symbol 'XAudio2Create' from Windows SDK dll
flutter: [INFO] mdk: default0000011246094DA0 new FrameReader...
flutter: [INFO] mdk: Registered audio backends: XAudio2 DSound null
flutter: [INFO] mdk: 00000112368DBF30__cdecl mdk::abi::Player::Player(void)
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state: 0=>0=>0, 0
flutter: [INFO] mdk: default00000112462FCF90 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state: 0=>0=>0, 0
flutter: [INFO] mdk: default00000112462FCF90 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
flutter: [INFO] mdk: 000001124607EA10 MediaControl.prepare(0, ...) http://168.138.195.41:5678/d/%E5%8A%A8%E6%BC%AB/%E5%9B%BD%E6%BC%AB/X%E6%98%9F%E8%BE%B0%E5%8F%98/%E6%98%9F%E8%BE%B0%E5%8F%98%E7%AC%AC%E4%BA%94%E5%AD%A3/%E6%98%9F%E8%BE%B0%E5%8F%98%20%E7%AC%AC%E4%BA%94%E5%AD%A3_01_1080P_Tacit0924.mp4
flutter: [INFO] mdk: default 00000112462FCF90 FrameReader.start(0, ...)
flutter: [INFO] mdk: default 00000112462FCF90 FrameReader::update MediaStatus 0=>0X2
flutter: [FINE] fvp: 458125865 player1177999304672 onMediaStatusChanged: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state: 0=>0=>1, 0
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state: 0=>1=>1, 0
flutter: [INFO] mdk: start frame reader thread: 13540
flutter: [INFO] mdk: try to load av module: E:\source-code\flutter-src\wangbin-fvp\example\build\windows\runner\Debug\ffmpeg-6.dll
flutter: [INFO] mdk: ffmpeg loaded: E:\source-code\flutter-src\wangbin-fvp\example\build\windows\runner\Debug\ffmpeg-6.dll
flutter: [INFO] mdk: Selected avformat runtime version: 60.9.100 (build: 60.9.100), license: LGPL version 2.1 or later
flutter: [INFO] mdk: Selected avformat runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe,rv*' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: [INFO] mdk: avformat_version00007FFA9BBC7750
flutter: [INFO] mdk: Trying MediaIO FFmpeg for protocol "http"
flutter: [INFO] mdk: 0000011246AF5180 open url: http://168.138.195.41:5678/d/%E5%8A%A8%E6%BC%AB/%E5%9B%BD%E6%BC%AB/X%E6%98%9F%E8%BE%B0%E5%8F%98/%E6%98%9F%E8%BE%B0%E5%8F%98%E7%AC%AC%E4%BA%94%E5%AD%A3/%E6%98%9F%E8%BE%B0%E5%8F%98%20%E7%AC%AC%E4%BA%94%E5%AD%A3_01_1080P_Tacit0924.mp4
flutter: [INFO] mdk: 0000011246AF5180 url opened
flutter: [INFO] mdk: default 00000112462FCF90 FrameReader::update MediaStatus 0X2=>0X2
flutter: [INFO] mdk: Selected avcodec runtime version: 60.21.100 (build: 60.21.100), license: LGPL version 2.1 or later
flutter: [INFO] mdk: av_packet_alloc00007FFA9B701250
flutter: [INFO] mdk: Selected avutil runtime version: 58.13.101 (build: 58.13.101), license: LGPL version 2.1 or later
flutter: [INFO] mdk: av_dict_copy00007FFA9BBD69E0
flutter: [INFO] mdk: before avformat_open_input. io: 0000011246AF5180(FFmpeg/pb: 0000011245E731C0, url: http://168.138.195.41:5678/d/%E5%8A%A8%E6%BC%AB/%E5%9B%BD%E6%BC%AB/X%E6%98%9F%E8%BE%B0%E5%8F%98/%E6%98%9F%E8%BE%B0%E5%8F%98%E7%AC%AC%E4%BA%94%E5%AD%A3/%E6%98%9F%E8%BE%B0%E5%8F%98%20%E7%AC%AC%E4%BA%94%E5%AD%A3_01_1080P_Tacit0924.mp4
flutter: [INFO] mdk: FFmpeg/Libav runtime git-2023-06-27-9b6d191-avbuild
flutter: [INFO] mdk: after avformat_open_input. pb: 0000011245E731C0, iformat: 00007FFA9BF2DE30 context flags: 2097280, input format flags: 0
flutter: [INFO] mdk: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
flutter: [INFO] mdk: Format: matroska,webm, range: 0 +1462421ms, bitrate: 1342607, size: 0
Metadata:
  encoder: libebml v1.4.2 + libmatroska v1.6.4
  creation_time: 2022-12-26T01:46:39.000000Z
  COMMENT: 更多分享内容关注微信公众号 Tacit0924 或者 酷安@Tacit0924
Streams: 4
 Video:
  stream#0, range: 42 +0ms, frames: 0
  codec: hevc tag: 0 profile: 1 level: 120, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 1920x816, fps: 25, bframes: 4, primaries: bt709, trc: bt709, matrix: bt709, range: narrow
  extra data(145): 01 01 60 00 00 00 90 00 00 00 00 00 78 F0 00 FC FD F8 F8 00 00 0F 03 20 00 01 00 19 40 01 0C 01 FF FF 01 60 00 00 03 00 90 00 00 03 00 00 03 00 78 88 28 44 09 21 00 01 00 2F 42 01 01 01 60 00 00 03 00 90 00 00 03 00 00 03 00 78 A0 03 C0 80 33 16 58 82 84 64 91 26 AC 05 A8 08 08 08 20 00 00 03 00 20 00 00 03 03 21 22 00 04 00 07 44 01 C1 37 6B 02 24 00 07 44 01 50 4D DA C1 89 00 07 44 01 70 4D DF 02 24 00 08 44 01 24 13 77 C1 89 00
  Metadata:
   BPS: 1246360
   NUMBER_OF_BYTES: 227828531
   DURATION: 00:24:22.360000000
   NUMBER_OF_FRAMES: 36559
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
   _STATISTICS_WRITING_DATE_UTC: 2022-12-26 01:46:39
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  stream#3, range: 0 +1462421ms, frames: 0
  codec: png tag: 0 profile: -99 level: -99, rgba, bpc:8, bpp:32(32), channels:(4), map: 0 1 2 3, bitrate: 0, 600x600, fps: 90000, bframes: 0, primaries: bt709, trc: srgb, matrix: gbr, range: full
  Metadata:
   filename: 封面.png
   mimetype: image/png
 Audio:
  stream#1, range: 0 +0ms, frames: 0
  codec: aac tag: 0 profile: 1 level: -99, sample size: 0/0, block align: 0, frame_size: 1024, f32p stereo(2) @48000Hz, bitrate: 0
  extra data(2): 11 90
  Metadata:
   NUMBER_OF_BYTES: 17071782
   BPS: 93389
   DURATION: 00:24:22.421000000
   NUMBER_OF_FRAMES: 68551
   _STATISTICS_WRITING_DATE_UTC: 2022-12-26 01:46:39
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
 Subtitle:
  stream#2, range: 0 +1462421ms codec: subrip
  Metadata:
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
   language: chi
   NUMBER_OF_BYTES: 77
   BPS: 41
   DURATION: 00:00:15.000000000
   NUMBER_OF_FRAMES: 1
   _STATISTICS_WRITING_DATE_UTC: 2022-12-26 01:46:39
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
flutter: [INFO] mdk: default FrameReader00000112462FCF90 request to pause 1, loaded: 0.
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state: 0=>1=>2, 0
flutter: [INFO] mdk: default FrameReader00000112462FCF90 state requested: 2, current: 0
flutter: [INFO] mdk: Loaded libass runtime: libass.dll
flutter: [INFO] mdk: [ass] libass API version: 0x1700000
flutter: [INFO] mdk: [ass] libass source: commit: e60ecdc7e14ef63a762c77a225f02425b688182e
flutter: [INFO] mdk: [ass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 6.0.0 (COMPLEX)
flutter: [INFO] mdk: [ass] Using font provider directwrite (with GDI)
flutter: [INFO] mdk: default 00000112462FCF90 FrameReader::update MediaStatus 0X2=>0X4
Lost connection to device.
Exited (sigterm)

runtime error after upgrade to Flutter 3.16.0

Describe the bug
runtime error after upgrade to Flutter 3.16.0

Expected behavior
play video as usually

Log
Add

import 'package:logging/logging.dart';
import 'package:intl/intl.dart';

add the following lines before registerWith()

  Logger.root.level = Level.ALL;
  final df = DateFormat("HH:mm:ss.SSS");
  Logger.root.onRecord.listen((record) {
    print('${record.loggerName}.${record.level.name}: ${df.format(record.time)}: ${record.message}');
  });

and flutter doctor

[✓] Flutter (Channel stable, 3.16.0, on macOS 14.1.1 23B81 darwin-arm64, locale
    zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
[✓] VS Code (version 1.83.1)
[✓] Connected device (4 available)
[✓] Network resources

Log
iOS

flutter: runZonedGuarded
flutter: mdk.INFO: 2023-11-16 11:47:35.551349: 0.23.0 (git 9270859) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: iOS80000/17.1.1 ARMv8 AArch64; AppleClang14.0.3 (clang-1403.0.22.14.1)GCC4.2.1; libc++15006; 12:19:08 Nov  5 2023
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: 'dart:core-patch/finalizer_patch.dart': Failed assertion: line 41 pos 12: '<optimized out>': The token should not be the value being attached
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
#2      _FinalizerImpl.attach (dart:core-patch/finalizer_patch.dart:41:12)
#3      new Player (package:fvp/src/player.dart:27:9)
#4      new MdkVideoPlayer (package:fvp/src/video_player_mdk.dart:30:22)
#5      MdkVideoPlayerPlatform.create (package:fvp/src/video_player_mdk.dart:195:20)
#6      VideoPlayerController.initialize (package:video_player/video_player.dart:438:46)
#7      _ChewieDemoState.initializePlayer (package:cam/features/replay_video/presentation/pages/app.dart:101:31)
#8      _ChewieDemoState.initState (package:cam/features/replay_video/presentation/pages/app.dart:77:5)
#9      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5602:55)
#10     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#14     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
#16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#20     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#21     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#22     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
#23     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5625:11)
#24     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#26     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#28     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
#30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#32     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#34     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
#36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#38     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#39     _RawViewElement._updateChild (package:flutter/src/widgets/view.dart:289:16)
#40     _RawViewElement.mount (package:flutter/src/widgets/view.dart:312:5)
#41     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#42     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#43     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#44     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#45     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
#46     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
#47     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#49     RootElement._rebuild (package:flutter/src/widgets/binding.dart:1334:16)
#50     RootElement.mount (package:flutter/src/widgets/binding.dart:1303:5)
#51     RootWidget.attach.<anonymous closure> (package:flutter/src/widgets/binding.dart:1256:18)
#52     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2835:19)
#53     RootWidget.attach (package:flutter/src/widgets/binding.dart:1255:13)
#54     WidgetsBinding.attachToBuildOwner (package:flutter/src/widgets/binding.dart:1083:27)
#55     WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:1065:5)
#56     WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:1051:7)
#57     Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15)
#58     _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
#59     _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
#60     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
flutter: mdk.INFO: 2023-11-16 11:47:35.897310: default0x103b3dd20 new FrameReader...
flutter: mdk.INFO: 2023-11-16 11:47:35.897394: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-16 11:47:35.897438: default0x103b12240 new FrameReader...
flutter: mdk.INFO: 2023-11-16 11:47:35.897473: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-16 11:47:35.897504: 0x103b50450mdk::Player::Player()
flutter: mdk.INFO: 2023-11-16 11:47:35.897536: default0x103c2c4f0 new FrameReader...
flutter: mdk.INFO: 2023-11-16 11:47:35.897565: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-16 11:47:35.897593: default0x103c35880 new FrameReader...
flutter: mdk.INFO: 2023-11-16 11:47:35.897620: Registered audio backends: AudioQueue OpenAL null
flutter: mdk.INFO: 2023-11-16 11:47:35.897649: 0x103c433e0mdk::Player::Player()

Android

I/flutter (23986): runZonedGuarded
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:23.855790: 0.23.0 (git 1b6b064) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
I/flutter (23986): Build for: Android21/34.0.0 ARMv8 AArch64; Clang17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)GCC4.2.1; libc++170000; 16:37:29 Nov  6 2023
W/libOpenSLES(23986): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(23986): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(23986): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(23986): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
E/flutter (23986): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: 'dart:core-patch/finalizer_patch.dart': Failed assertion: line 41 pos 12: '<optimized out>': The token should not be the value being attached
E/flutter (23986): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
E/flutter (23986): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
E/flutter (23986): #2      _FinalizerImpl.attach (dart:core-patch/finalizer_patch.dart:41:12)
E/flutter (23986): #3      new Player (package:fvp/src/player.dart:27:9)
E/flutter (23986): #4      new MdkVideoPlayer (package:fvp/src/video_player_mdk.dart:30:22)
E/flutter (23986): #5      MdkVideoPlayerPlatform.create (package:fvp/src/video_player_mdk.dart:195:20)
E/flutter (23986): #6      VideoPlayerController.initialize (package:video_player/video_player.dart:438:46)
E/flutter (23986): #7      _ChewieDemoState.initializePlayer (package:cam/features/replay_video/presentation/pages/app.dart:101:31)
E/flutter (23986): #8      _ChewieDemoState.initState (package:cam/features/replay_video/presentation/pages/app.dart:77:5)
E/flutter (23986): #9      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5602:55)
E/flutter (23986): #10     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #12     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
E/flutter (23986): #14     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
E/flutter (23986): #15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
E/flutter (23986): #16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #18     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
E/flutter (23986): #20     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
E/flutter (23986): #21     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
E/flutter (23986): #22     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
E/flutter (23986): #23     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5625:11)
E/flutter (23986): #24     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
E/flutter (23986): #28     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
E/flutter (23986): #29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
E/flutter (23986): #30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #32     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
E/flutter (23986): #34     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
E/flutter (23986): #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
E/flutter (23986): #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #38     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #39     _RawViewElement._updateChild (package:flutter/src/widgets/view.dart:289:16)
E/flutter (23986): #40     _RawViewElement.mount (package:flutter/src/widgets/view.dart:312:5)
E/flutter (23986): #41     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #42     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #43     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
E/flutter (23986): #44     Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
E/flutter (23986): #45     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453:5)
E/flutter (23986): #46     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
E/flutter (23986): #47     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
E/flutter (23986): #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
E/flutter (23986): #49     RootElement._rebuild (package:flutter/src/widgets/binding.dart:1334:16)
E/flutter (23986): #50     RootElement.mount (package:flutter/src/widgets/binding.dart:1303:5)
E/flutter (23986): #51     RootWidget.attach.<anonymous closure> (package:flutter/src/widgets/binding.dart:1256:18)
E/flutter (23986): #52     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2835:19)
E/flutter (23986): #53     RootWidget.attach (package:flutter/src/widgets/binding.dart:1255:13)
E/flutter (23986): #54     WidgetsBinding.attachToBuildOwner (package:flutter/src/widgets/binding.dart:1083:27)
E/flutter (23986): #55     WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:1065:5)
E/flutter (23986): #56     WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:1051:7)
E/flutter (23986): #57     Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15)
E/flutter (23986): #58     _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
E/flutter (23986): #59     _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
E/flutter (23986): #60     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
E/flutter (23986): 
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.856502: default0xb40000743cbac630 new FrameReader...
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.856765: Registered audio backends: OpenSL AudioTrack null 
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.856962: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857156: default0xb40000743cba3670 new FrameReader...
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857296: Registered audio backends: OpenSL AudioTrack null 
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857412: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857543: 0xb40000739cbafea0mdk::Player::Player()
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857723: default0xb40000743cba9430 new FrameReader...
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857868: Registered audio backends: OpenSL AudioTrack null 
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.857989: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.858186: default0xb40000743cba7e50 new FrameReader...
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.858320: Registered audio backends: OpenSL AudioTrack null 
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.858474: OpenSL extensions: ANDROID_SDK_LEVEL_34
I/flutter (23986): mdk.INFO: 2023-11-16 11:59:24.858606: 0xb40000739cbb9be0mdk::Player::Player()

Windows 7

Can we use this package for Windows 7 64Bit?
I used other packages, but I got a black screen.

The 'callback' parameter of the Player's seek method is ineffective.

It seems that the ‘callback’ parameter is not utilized in the source code.

bool seek(
      {required int position,
      SeekFlag flags = const SeekFlag(SeekFlag.defaultFlags),
      void Function(int)? callback}) {
    final cb = calloc<mdkSeekCallback>();
    //cb.ref.cb =
    // FIXME: seek flags seems not work
    final ret = _player.ref.seekWithFlags.asFunction<
            bool Function(Pointer<mdkPlayer>, int, int, mdkSeekCallback)>()(
        _player.ref.object, position, flags.rawValue, cb.ref);
    calloc.free(cb);
    return ret;
  }

m3u8 seeking/reseeking issue

.m3u8 videos once seeked, can't reseek until previous seekpoint video fully loads. the seekslider goes to previous point always.

[android] black screen on emulator

i am sorry for bringing alot of issues, but i am just testing so hopefully you dont mind me bringing the issues up here

image

logs


W/libOpenSLES(19622): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
I/flutter (19622): fvp.FINE: 2023-08-21 19:36:41.977873: 853723315 player-5476376613429821312 create(https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4)
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:41.999398: default0xb400007c4441f210 new FrameReader...
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.000009: Registered audio backends: OpenSL AudioTrack null
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.001756: OpenSL extensions: ANDROID_SDK_LEVEL_31
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.002579: default0xb400007c4441f850 new FrameReader...
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.004855: Registered audio backends: OpenSL AudioTrack null
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.053687: OpenSL extensions: ANDROID_SDK_LEVEL_31
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054005: 0xb400007c34424770mdk::Player::Player()
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054075: default FrameReader0xb400007c4441f210 state: 0=>0=>0, 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054177: default0xb400007c4441f210 virtual void mdk::FrameReader::stop(), current state: 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054329: default FrameReader0xb400007c4441f210 state: 0=>0=>0, 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054414: default0xb400007c4441f210 virtual void mdk::FrameReader::stop(), current state: 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054474: 0xb400007c64432d00 MediaControl.prepare(0, ...) https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054885: default 0xb400007c4441f210 FrameReader.start(0, ...)
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.054988: default 0xb400007c4441f210 FrameReader::update MediaStatus 0=>0X2
I/flutter (19622): fvp.FINE: 2023-08-21 19:36:42.063826: 853723315 player-5476376613429821312 onMediaStatusChanged: MediaStatus(noMedia) => MediaStatus(+loading)
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.065634: default FrameReader0xb400007c4441f210 state: 0=>0=>1, 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.066203: default FrameReader0xb400007c4441f210 state: 0=>1=>1, 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.066853: start frame reader thread: 527141682352
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.068752: try to load av module: /data/app/~~i0rH089aB5bO1VgbZZE1Rg==/com.mediadevkit.fvp_example-kD9Ba2e7OiXvGr9N2AckKQ==/lib/arm64/libffmpeg.so
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.069390: ffmpeg loaded: /data/app/~~i0rH089aB5bO1VgbZZE1Rg==/com.mediadevkit.fvp_example-kD9Ba2e7OiXvGr9N2AckKQ==/lib/arm64/libffmpeg.so
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.070192: Selected avformat runtime version: 60.10.100 (build: 60.10.100), license: LGPL version 2.1 or later
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.070461: Selected avformat runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --enable-mediacodec --enable-jni --disable-vulkan --disable-v4l2-m2m --disable-indevs --enable-indev=android_camera --disable-outdevs --disable-postproc --ar=llvm-ar --ranlib=llvm-ranlib --nm=llvm-nm --strip=llvm-strip --target-os=android --arch=arm64 --enable-cross-compile --cross-prefix=aarch64-linux-android- --pkg-config=pkg-config --cc=clang --extra-ldexeflags='-Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fPIE ' --enable-lto --enable-pic --extra-cflags='-Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing --target=aarch64-none-linux-android21' --extra-ldflags='-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now --sysroot /usr/local/lib/android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64//sysroot -fuse-ld=lld -rtlib=compiler-rt --target=aarch64-none-linux-an
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.071684: avformat_version0x7ac177bbf4
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.071772: Trying MediaIO FFmpeg for protocol "https"
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.071872: 0xb400007bc444f850 open url: https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.437586: 0xb400007bc444f850 url opened
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.438170: default 0xb400007c4441f210 FrameReader::update MediaStatus 0X2=>0X2
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.441420: Selected avcodec runtime version: 60.23.100 (build: 60.23.100), license: LGPL version 2.1 or later
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.441760: av_packet_alloc0x7ac156354c
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.448146: Selected avutil runtime version: 58.16.101 (build: 58.16.101), license: LGPL version 2.1 or later
/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.449389: av_dict_copy0x7ac1839e08
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.450522: before avformat_open_input. io: 0xb400007bc444f850(FFmpeg/pb: 0xb400007c1443b970, url: https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.452819: FFmpeg/Libav runtime git-2023-08-13-80fdf51-avbuild
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.460731: after avformat_open_input. pb: 0xb400007c1443b970, iformat: 0x7ac19146d8 context flags: 2097280, input format flags: 67141640
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.613596: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.615263: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +4037ms, bitrate: 2562539, size: 0
I/flutter (19622): Metadata:
I/flutter (19622):   creation_time: 2015-08-10T09:55:17.000000Z
I/flutter (19622):   minor_version: 0
I/flutter (19622):   compatible_brands: mp42mp41isomavc1
I/flutter (19622):   major_brand: mp42
I/flutter (19622): Streams: 2
I/flutter (19622):  Video:
I/flutter (19622):   stream#0, range: 0 +4037ms, frames: 121
I/flutter (19622):   codec: h264 tag: 'avc1' profile: 100 level: 31, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 2407163, 1280x720, fps: 29.97, bframes: 2, primaries: bt709, trc: bt709, matrix: bt709, range: narrow
I/flutter (19622):   extra data(47): 01 64 00 1F FF E1 00 1B 67 64 00 1F AC D9 80 50 05 BB 01 6A 02 02 02 80 00 01 F4 80 00 75 30 07 8C 18 CD 01 00 05 68 E9 7B 2C 8B FD F8 F8 00
I/flutter (19622):   Metadata:
I/flutter (19622):    encoder: AVC Coding
I/flutter (19622):    handler_name: L-SMASH Video Handler
I/flutter (19622):    vendor_id: [0][0][0][0]
I/flutter (19622):    language: und
I/flutter (19622):    creation_time: 2015-08-10T09:55:17.000000Z
I/flutter (19622):  Audio:
I/flutter (19622):   stream#1, range: 0 +4032ms, frames: 189
I/flutter (19622):   codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p stereo(2) @
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.615802: default FrameReader0xb400007c4441f210 request to pause 1, loaded: 0.
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.616113: default FrameReader0xb400007c4441f210 state: 0=>1=>2, 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.617562: default FrameReader0xb400007c4441f210 state requested: 2, current: 0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.619832: 0xb400007c64432d00 prepared callback is invoked
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.623002: default 0xb400007c4441f210 FrameReader::update MediaStatus 0X2=>0X4
I/flutter (19622): fvp.FINE: 2023-08-21 19:36:42.630026: 853723315 player-5476376613429821312 onMediaStatusChanged: MediaStatus(+loading) => MediaStatus(+loaded)
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.632098: ***buffering progress 0%***
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.632535: default 0xb400007c4441f210 FrameReader::update MediaStatus 0X4=>0X14
I/flutter (19622): fvp.FINE: 2023-08-21 19:36:42.632944: 853723315 player-5476376613429821312 onMediaStatusChanged: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
D/kit.fvp_exampl(19622): PlayerBase::PlayerBase()
D/kit.fvp_exampl(19622): TrackPlayerBase::TrackPlayerBase()
I/libOpenSLES(19622): Emulating old channel mask behavior (ignoring positional mask 0x3, using default mask 0x3 based on channel count of 2)
D/HostConnection(19622): createUnique: call
D/HostConnection(19622): HostConnection::get() New Host Connection established 0xb400007be4416d50, tid 19690
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.638324: ++++++++++++BUFFERING START++++++++++++
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.641209:
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.666012: CodecForMimeType: video/avc, profile: 8, level: -1

/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.666049: 529189346480 JMI: JNI Modern Interface. Version 0.1.0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.671819: Rendering thread @529187265712
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.672442: 0xb400007c344232a0 start RenderLoop
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.672570: 0xb400007b744960a0->PlatformSurface::Event::NativeHandle: 0x0>>>0x7fc3b2778c
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.673407: auto mdk::VideoPresenter::VideoPresenter()::(anonymous class)::operator()(UGS::PlatformSurface *) const: 0x0=>0xb400007b64450470 RenderAPI.type: 1
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.674093: createRenderContext of RenderAPI::Type 1 from surface 0xb400007b744960a0 with extra native res 0x0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.675405: ThreadLocal<bool>::Data::Data() thread: 529187265712
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.676484: T *ThreadLocal<bool>::get() const allocate and initialize ThreadLocal data
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677275: ThreadLocal<UGL::opengl::Context::Config>::Data::Data() thread: 529187265712
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677407: T *ThreadLocal<UGL::opengl::Context::Config>::get() const allocate and initialize ThreadLocal data
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677507: creating internal shared offscreen context for type: EGL|OpenGL|OpenGLES
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677603: creating EGL context from window: 0x0 with shared context: 0x0 extra: 0x0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677709: dso.load: libEGL.sotest: true
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.677809: libEGL.so test load result 0xd98902fd55fbee7...
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.679740: initialize EGL display from eglGetDisplay()
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.680411: Try to create context for OpenGL ES 3
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.681151: creating EGL context from window: 0xb400007cd4453a60 with shared context: 0xb400007b9446fb30 extra: 0x0
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.681386: initialize EGL display from eglGetDisplay()
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.683219: Try to create context for OpenGL ES 3
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.683789: ThreadLocal<UGL::opengl::platform::GLContext *>::Data::Data() thread: 529187265712
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.684023: T *ThreadLocal<UGL::opengl::platform::GLContext *>::get() const allocate and initialize ThreadLocal data
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.685010: ++++++++++onContextCreated+++++++++++
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.686663: PlatformSurface::Event::Resize
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.742584: PlatformSurface::Event::Resize
I/flutter (19622): mdk.INFO: 2023-08-21 19:36:42.743090: setLoop(-1), now 0/0

App crash on startup on firestick

Describe the bug
Once the app is compiled, it crashes on the Amazon Firestick.
It has been reported by other users that the same app crashes on specific devices as Chromecast 4k TV and other Amazon and Nvidia devices.
I was able to run it on smartphones and more and less performant android tv boxes.

Log

Launching lib\main.dart on AFTT in debug mode...
Running Gradle task 'assembleDebug'...
√  Built build\app\outputs\flutter-apk\app-debug.apk.
E/AndroidRuntime(24320): dexopt flags broken, ignoring value of v=n,o=v,m=y in dalvik.vm.dexopt-flags
E/AndroidRuntime(24334): dexopt flags broken, ignoring value of v=n,o=v,m=y in dalvik.vm.dexopt-flags
E/AndroidRuntime(24389): dexopt flags broken, ignoring value of v=n,o=v,m=y in dalvik.vm.dexopt-flags
Debug service listening on ws://127.0.0.1:60477/cWOL1nyLmvM=/ws
Syncing files to device AFTT...
I/flutter (24404): mdk.INFO: 12:02:38.011: 0.22.0 (git 38bae84) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
I/flutter (24404): Build for: Android19/22.0.0 ARMv7; Clang14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)GCC4.2.1; libc++11000; 05:35:46 Sep 24 2023
W/libOpenSLES(24404): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(24404): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
I/flutter (24404): fvp.FINE: 12:02:38.538: 53515321 player3082280240 create(https://supertest.netsons.org/video_sub.mp4)
F/libc    (24404): Fatal signal 7 (SIGBUS), code 1, fault addr 0xb7cd1f98 in tid 24450 (mdk.demux@-1211)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'Amazon/full_tank/tank:5.1.1/LVY48F/288.6.8.8_user_688802420:user/release-keys'
Revision: '0'
ABI: 'arm'
pid: 24404, tid: 24450, oom: 0, name: mdk.demux@-1211  >>> com.example.test <<<
signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xb7cd1f98
    r0 00000000  r1 b7cd1f98  r2 9951d778  r3 99521d08
    r4 00000000  r5 b7cd1f98  r6 00000001  r7 926fa080
    r8 00000000  r9 ffffffff  sl b7cc5350  fp 00000001
    ip 00000000  sp 926fa078  lr 9951d727  pc 9951d74a  cpsr 60070030
backtrace:
    #00 pc 0001074a  /data/app/com.example.test-1/lib/arm/libffmpeg.so
    #01 pc 00010723  /data/app/com.example.test-1/lib/arm/libffmpeg.so
list of open files:
0->/dev/null
1->/dev/null
2->/dev/null
3->/dev/cpuctl/tasks
4->/sys/kernel/debug/tracing/trace_marker
5->/system/framework/framework-res.apk
6->/system/framework/fireos-res/fireos-res.apk
7->/dev/binder
8->/dev/__properties__
9->/system/framework/core-libart.jar
10->pipe:[178078]
11->/dev/alarm
12->socket:[180355]
13->/dev/cpuctl/bg_non_interactive/tasks
14->socket:[179882]
15->pipe:[179883]
16->pipe:[179883]
17->socket:[180360]
18->pipe:[178078]
19->anon_inode:[eventpoll]
20->/data/app/com.example.test-1/base.apk
21->anon_inode:[timerfd]
22->pipe:[178090]
23->pipe:[178090]
24->anon_inode:[eventpoll]
25->anon_inode:[timerfd]
26->pipe:[181265]
27->pipe:[181265]
28->anon_inode:[eventpoll]
29->anon_inode:[timerfd]
30->pipe:[180375]
31->pipe:[180375]
32->anon_inode:[eventpoll]
33->anon_inode:[timerfd]
34->pipe:[180376]
35->pipe:[180376]
36->anon_inode:[eventpoll]
37->/dev/mali
38->socket:[178091]
39->/dev/ion
40->pipe:[180378]
41->pipe:[180378]
42->anon_inode:[eventpoll]
43->/data/data/com.example.test/code_cache/flutter_engine/cdbeda788a293fa29665dc3fa3d6e63bd221cb0d/skia/0d31aa1f49cb8cfd790c44d92a9a023839524865
44->pipe:[179925]
45->/data/data/com.example.test/code_cache/flutter_engine/cdbeda788a293fa29665dc3fa3d6e63bd221cb0d/skia/0d31aa1f49cb8cfd790c44d92a9a023839524865/sksl
46->socket:[179923]
47->pipe:[179925]
48->anon_inode:[eventpoll]
49->socket:[180379]
50->socket:[178093]
51->anon_inode:dmabuf
52->socket:[179928]
53->anon_inode:dmabuf
54->anon_inode:dmabuf
55->anon_inode:dmabuf
56->anon_inode:dmabuf
57->anon_inode:dmabuf
58->socket:[178098]
59->socket:[178096]
60->socket:[178114]
number of open files:61
Tombstone written to: /data/tombstones/tombstone_06
Lost connection to device.

大佬能不能在README里面详细介绍下fvp 和video_player media_kit 区别啥的信息

我看 video_player 只支持[ANDROID] [IOS] [WEB]
但是fvp 还支持Windows macos ,

这到底是咋实现的,啥原理啊?

是 video_player 虽然没实现macos,Windows ,但是开放了接口, 然后大佬用 libmdk 把video_player的macos windows 接口实现了一遍? 那 IOS Android上 运行的是 libmdk,还是 video_player?

那和media_kit 又有啥 功能或者性能 区别吗?

我看 flutter_meedu_videoplayer 切换到fvp了, 所以我也想切过来,准备改代码,

求大佬丰富下README, 详细介绍下, 和同类区别啥的. 补充下README

我感觉fvp 要牛逼起来了~~~

[android] Cannot specify link libraries for target "mdk" which is not built by this

* What went wrong:
Execution failed for task ':fvp:configureCMakeDebug'.
> C/C++: /Users/AbdelazizMahdy/.pub-cache/hosted/pub.dev/fvp-0.1.0/android/CMakeLists.txt debug|armeabi-v7a : CMake Error at /Users/AbdelazizMahdy/.pub-cache/hosted/pub.dev/fvp-0.1.0/android/mdk-sdk/lib/cmake/FindMDK.cmake:260 (target_link_libraries):
    Cannot specify link libraries for target "mdk" which is not built by this
    project.
  Call Stack (most recent call first):
    CMakeLists.txt:67 (include)
    

[android] Text Relocations

this didn't happen to be but a user reported it on android any idea why it may happen?
error

Failed to load dynamic library 'libmdk.so': dlopen failed: "/data/app/~~xpBC7GGC939BK6Z_9HGvgA==/com.zezo357.flutter_meedu_videoplayer_example-D0AHtAt6vEZXtTImbY44oA==/lib/x86/libmdk.so" has text relocations (https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)

stacktrace

[flutter_meedu_videoplayer] Invalid argument(s): Failed to load dynamic library 'libmdk.so': dlopen failed: "/data/app/~~xpBC7GGC939BK6Z_9HGvgA==/com.zezo357.flutter_meedu_videoplayer_example-D0AHtAt6vEZXtTImbY44oA==/lib/x86/libmdk.so" has text relocations (https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)
[flutter_meedu_videoplayer] #0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11:43)
#1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:22:12)
#2      Libmdk._load
lib.dart:23
#3      Libmdk.instance
lib.dart:29
#4      Libmdk.instance (package:fvp/src/lib.dart)
lib.dart:1
#5      new Player
player.dart:484
#6      MdkVideoPlayer.create
video_player_mdk.dart:111
#7      VideoPlayerController.initialize
video_player.dart:426
#8      MeeduPlayerController.setDataSource
controller.dart:533
#9      _YoutubeExamplePageState._setDataSource
yotube_page_example.dart:123
#10     _YoutubeExamplePageState._playYoutubeVideo
yotube_page_example.dart:165
                            <asynchronous suspension>
#11     _YoutubeExamplePageState.build.<anonymous closure>.<anonymous closure>
yotube_page_example.dart:258
                            <asynchronous suspension>

[flutter_meedu_videoplayer] Fit is BoxFit.fill.

Gradle threw an error while downloading artifacts from the network.

 Launching lib/main.dart on Android SDK built for arm64 in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10
      > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.8.10.
         > Could not get resource 'https://maven.aliyun.com/nexus/content/groups/public/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.8.10/kotlin-gradle-plugin-model-1.8.10.module'.
            > Could not GET 'https://archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com/repository/central/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.8.10/kotlin-gradle-plugin-model-1.8.10.module?Expires=1694326075&OSSAccessKeyId=LTAIfU51SusnnfCC&Signature=x1cLa%2FA6mv20eCaxrloJWyOE0hA%3D'.
               > Read timed out
   > Could not resolve org.apache.commons:commons-compress:1.20.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdklib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpcore:4.4.15.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdklib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:crash:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.google.jimfs:jimfs:1.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.sun.activation:javax.activation:1.2.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains:annotations:13.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.ddms:ddmlib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.layoutlib:layoutlib-api:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpclient:4.5.13.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:crash:31.0.2
      > Skipped due to earlier error
   > Could not resolve net.java.dev.jna:jna-platform:5.6.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:shared:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.android.tools:common:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.googlecode.juniversalchardet:juniversalchardet:1.0.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > androidx.databinding:databinding-compiler-common:8.0.2
      > Skipped due to earlier error
   > Could not resolve javax.annotation:javax.annotation-api:1.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > org.jetbrains.kotlin:kotlin-reflect:1.7.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpclient:4.5.13.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.apache.httpcomponents:httpmime:4.5.6
      > Skipped due to earlier error
   > Could not resolve org.ow2.asm:asm-tree:9.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-analysis:9.2
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-commons:9.2
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-util:9.2
      > Skipped due to earlier error
   > Could not resolve jakarta.xml.bind:jakarta.xml.bind-api:2.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve org.glassfish.jaxb:txw2:2.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.sun.istack:istack-commons-runtime:3.0.8.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve org.jvnet.staxex:stax-ex:1.8.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.sun.xml.fastinfoset:FastInfoset:1.2.16.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve jakarta.activation:jakarta.activation-api:1.2.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.google.auto.value:auto-value-annotations:1.6.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve com.google.dagger:dagger:2.28.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.bitbucket.b_c:jose4j:0.7.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.slf4j:slf4j-api:1.7.30.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
      > Skipped due to earlier error
   > Could not resolve org.jdom:jdom2:2.0.6.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
      > Skipped due to earlier error
   > Could not resolve com.google.j2objc:j2objc-annotations:1.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.code.findbugs:jsr305:3.0.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2 > com.android.tools.build:apkzlib:8.0.2
      > Skipped due to earlier error
   > Could not resolve io.grpc:grpc-api:1.45.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-stub:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.android:annotations:4.1.1.4.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
      > Skipped due to earlier error
   > Could not resolve org.codehaus.mojo:animal-sniffer-annotations:1.19.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-stub:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.perfmark:perfmark-api:0.23.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.netty:netty-codec-http2:4.1.72.Final.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.netty:netty-handler-proxy:4.1.72.Final.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.api.grpc:proto-google-common-protos:2.0.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.grpc:grpc-protobuf-lite:1.45.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
      > Skipped due to earlier error
   > Could not resolve org.checkerframework:checker-qual:3.12.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2
      > Skipped due to earlier error
   > Could not resolve commons-codec:commons-codec:1.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2
      > Skipped due to earlier error
   > Could not resolve com.squareup:javawriter:2.5.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-native-utils:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.8.10
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-util-io:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-util-klib:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve net.java.dev.jna:jna:5.6.0.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-build-common:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-daemon-client:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-scripting-common:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve com.google.guava:failureaccess:1.0.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve org.checkerframework:checker-qual:3.12.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve xml-apis:xml-apis:1.4.01.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > xerces:xercesImpl:2.12.0
      > Skipped due to earlier error

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org
BUILD FAILED in 8m 5s
[!] Gradle threw an error while downloading artifacts from the network.
Retrying Gradle Build: #1, wait time: 100ms

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10
      > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.8.10.
         > Could not get resource 'https://maven.aliyun.com/nexus/content/groups/public/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.8.10/kotlin-gradle-plugin-model-1.8.10.module'.
            > Could not GET 'https://maven.aliyun.com/nexus/content/groups/public/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.8.10/kotlin-gradle-plugin-model-1.8.10.module'.
               > Read timed out
   > Could not resolve org.apache.commons:commons-compress:1.20.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdklib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpcore:4.4.15.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdklib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:crash:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.google.jimfs:jimfs:1.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.sun.activation:javax.activation:1.2.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:repository:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains:annotations:13.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.ddms:ddmlib:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.layoutlib:layoutlib-api:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpclient:4.5.13.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:crash:31.0.2
      > Skipped due to earlier error
   > Could not resolve net.java.dev.jna:jna-platform:5.6.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.analytics-library:shared:31.0.2
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.android.tools:common:31.0.2
      > Skipped due to earlier error
   > Could not resolve com.googlecode.juniversalchardet:juniversalchardet:1.0.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > androidx.databinding:databinding-compiler-common:8.0.2
      > Skipped due to earlier error
   > Could not resolve javax.annotation:javax.annotation-api:1.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > org.jetbrains.kotlin:kotlin-reflect:1.7.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10
      > Skipped due to earlier error
   > Could not resolve org.apache.httpcomponents:httpclient:4.5.13.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.apache.httpcomponents:httpmime:4.5.6
      > Skipped due to earlier error
   > Could not resolve org.ow2.asm:asm-tree:9.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-analysis:9.2
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-commons:9.2
         project : > com.android.tools.build:gradle:8.0.2 > org.ow2.asm:asm-util:9.2
      > Skipped due to earlier error
   > Could not resolve jakarta.xml.bind:jakarta.xml.bind-api:2.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve org.glassfish.jaxb:txw2:2.3.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.sun.istack:istack-commons-runtime:3.0.8.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve org.jvnet.staxex:stax-ex:1.8.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.sun.xml.fastinfoset:FastInfoset:1.2.16.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve jakarta.activation:jakarta.activation-api:1.2.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.glassfish.jaxb:jaxb-runtime:2.3.2
      > Skipped due to earlier error
   > Could not resolve com.google.auto.value:auto-value-annotations:1.6.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve com.google.dagger:dagger:2.28.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.bitbucket.b_c:jose4j:0.7.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.slf4j:slf4j-api:1.7.30.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:bundletool:1.13.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.7.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
      > Skipped due to earlier error
   > Could not resolve org.jdom:jdom2:2.0.6.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
      > Skipped due to earlier error
   > Could not resolve com.google.j2objc:j2objc-annotations:1.3.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.code.findbugs:jsr305:3.0.2.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.google.protobuf:protobuf-java-util:3.19.3
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2 > com.android.tools.build:apkzlib:8.0.2
      > Skipped due to earlier error
   > Could not resolve io.grpc:grpc-api:1.45.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-stub:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.android:annotations:4.1.1.4.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
      > Skipped due to earlier error
   > Could not resolve org.codehaus.mojo:animal-sniffer-annotations:1.19.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-stub:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.perfmark:perfmark-api:0.23.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-core:1.45.1
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.netty:netty-codec-http2:4.1.72.Final.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.netty:netty-handler-proxy:4.1.72.Final.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-netty:1.45.1
      > Skipped due to earlier error
   > Could not resolve com.google.api.grpc:proto-google-common-protos:2.0.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
      > Skipped due to earlier error
   > Could not resolve io.grpc:grpc-protobuf-lite:1.45.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > io.grpc:grpc-protobuf:1.45.1
      > Skipped due to earlier error
   > Could not resolve org.checkerframework:checker-qual:3.12.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2
      > Skipped due to earlier error
   > Could not resolve commons-codec:commons-codec:1.10.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2
      > Skipped due to earlier error
   > Could not resolve com.squareup:javawriter:2.5.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools.build:builder:8.0.2
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-native-utils:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.8.10
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-util-io:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-util-klib:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve net.java.dev.jna:jna:5.6.0.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-build-common:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-daemon-client:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-scripting-common:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.10.
     Required by:
         project : > org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.10
      > Skipped due to earlier error
   > Could not resolve com.google.guava:failureaccess:1.0.1.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve org.checkerframework:checker-qual:3.12.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve com.google.errorprone:error_prone_annotations:2.10.0.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > com.google.guava:guava:31.0.1-jre
      > Skipped due to earlier error
   > Could not resolve xml-apis:xml-apis:1.4.01.
     Required by:
         project : > com.android.tools.build:gradle:8.0.2 > com.android.tools:sdk-common:31.0.2 > xerces:xercesImpl:2.12.0
      > Skipped due to earlier error

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 4m 17s
[!] Gradle threw an error while downloading artifacts from the network.
Exception: Gradle task assembleDebug failed with exit code 1
Exited

Audio player texture

Hi !
The audio player texture is only visible when the current position of the music changes, otherwise only a black screen is played.

playing a m3u8 file throws error

Exception: No Stream for textureId: -1.

logs

flutter: mdk.INFO: 2023-08-21 22:34:00.745069: default0x13bc5e300 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.745098: default FrameReader0x13bc5e300 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-08-21 22:34:00.745124: default0x13bc5e300 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.745152: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.745178: 0x13c8a9c00 MediaControl.prepare(0, ...) file:///Users/AbdelazizMahdy/Library/Containers/com.zezo357.flutterMeeduVideoplayerExample/Data/Library/Caches/hls1920x858.m3u8
flutter: mdk.INFO: 2023-08-21 22:34:00.745212: default 0x13bc5e300 FrameReader.start(0, ...)
flutter: mdk.INFO: 2023-08-21 22:34:00.745239: default 0x13bc5e300 FrameReader::update MediaStatus 0=>0X2
flutter: fvp.FINE: 2023-08-21 22:34:00.746487: 205690717 player5298360736 onMediaStatusChanged: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: mdk.INFO: 2023-08-21 22:34:00.746876: default FrameReader0x13bc5e300 state: 0=>0=>1, 0
flutter: mdk.INFO: 2023-08-21 22:34:00.746911: default FrameReader0x13bc5e300 state: 0=>1=>1, 0
flutter: mdk.INFO: 2023-08-21 22:34:00.746938: start frame reader thread: 0x16e287000
flutter: mdk.WARNING: 2023-08-21 22:34:00.747: Failed to create io for url. io: 0x0, open: false
flutter: mdk.INFO: 2023-08-21 22:34:00.747025: default 0x13bc5e300 FrameReader::update MediaStatus 0X2=>0X2
flutter: mdk.INFO: 2023-08-21 22:34:00.747054: before avformat_open_input. io: 0x0(/pb: 0x0, url: file:///Users/AbdelazizMahdy/Library/Containers/com.zezo357.flutterMeeduVideoplayerExample/Data/Library/Caches/hls1920x858.m3u8
flutter: mdk.INFO: 2023-08-21 22:34:00.747087: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
flutter: mdk.INFO: 2023-08-21 22:34:00.747113: [FFmpeg:hls] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
flutter: mdk.INFO: 2023-08-21 22:34:00.747144: [FFmpeg:hls] Opening 'https://videos-cloudfront-usp.jwpsrv.com/64e464e8_090aced23f8c47ee6c94e0361208b9bb9c8f36c1/site/zWLy8Jer/media/vM7nH0Kl/version/21ETjILN/manifest.ism/manifest-audio_eng=112000-video_eng=3279704.m3u8' for reading
flutter: mdk.INFO: 2023-08-21 22:34:00.747172: [FFmpeg:https] Protocol 'https' not on whitelist 'file,crypto,data'!
flutter: mdk.INFO: 2023-08-21 22:34:00.747198: [FFmpeg:hls] parse_playlist error Invalid argument [https://videos-cloudfront-usp.jwpsrv.com/64e464e8_090aced23f8c47ee6c94e0361208b9bb9c8f36c1/site/zWLy8Jer/media/vM7nH0Kl/version/21ETjILN/manifest.ism/manifest-audio_eng=112000-video_eng=3279704.m3u8]
flutter: mdk.INFO: 2023-08-21 22:34:00.747227: Error avrt::avformat_open_input(&fmtctx_, ffmpeg::from_file_uri(in.c_str()), fmt, &dict) @207 /Users/runner/work/mdk-sdk/mdk-sdk/mdk/ffmpeg/plugin/FFmpegPacketIO.cpp: (0xffffffea) Invalid argument
flutter: mdk.INFO: 2023-08-21 22:34:00.747257: 0x16e287000default 0x13bc5e300 bool mdk::FrameReader::update(mdk::MediaStatus) @1057: reset status_mask
flutter: mdk.INFO: 2023-08-21 22:34:00.747287: default 0x13bc5e300 FrameReader::update MediaStatus 0X2=>0X80000000
flutter: fvp.FINE: 2023-08-21 22:34:00.747337: 205690717 player5298360736 onMediaStatusChanged: MediaStatus(+loading) => MediaStatus(+invalid)
[flutter_meedu_videoplayer] Exception: No Stream<VideoEvent> for textureId: -1.
flutter: mdk.WARNING: 2023-08-21 22:34:00.752752: reader open error
flutter: mdk.INFO: 2023-08-21 22:34:00.752915: default FrameReader0x13bc5e300 state: 0=>1=>0, 1
flutter: mdk.SEVERE: 2023-08-21 22:34:00.753201: state not changed!
[flutter_meedu_videoplayer] #0      MdkVideoPlayer.videoEventsFor
video_player_mdk.dart:207
#1      VideoPlayerController.initialize
video_player.dart:488
                            <asynchronous suspension>
#2      MeeduPlayerController.setDataSource
controller.dart:533
                            <asynchronous suspension>
#3      _M3u8ExamplePageState._setDataSource
m3u8_page_example.dart:285
                            <asynchronous suspension>

[flutter_meedu_videoplayer] Fit is BoxFit.fitWidth
flutter: mdk.INFO: 2023-08-21 22:34:00.761910: 0x13c8a9c00 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@969 requested state 2=>0, current state 0. status: 0X80000000
flutter: mdk.INFO: 2023-08-21 22:34:00.762204: default FrameReader0x13bc5e300 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-08-21 22:34:00.762384: default0x13bc5e300 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.762516: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.762618: 0x13bce1750virtual mdk::Player::~Player()64
flutter: mdk.INFO: 2023-08-21 22:34:00.762830: setNext from -1 url:
flutter: mdk.INFO: 2023-08-21 22:34:00.762891: default FrameReader0x13bc5e300 state: 0=>0=>0, 0
flutter: mdk.INFO: 2023-08-21 22:34:00.762922: default0x13bc5e300 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.762949: mdk::MediaPlayer::Private::~Private()
flutter: mdk.INFO: 2023-08-21 22:34:00.762976: 0x13c8a9c00 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@969 requested state 0=>0, current state 0. status: 0X80000000
flutter: mdk.INFO: 2023-08-21 22:34:00.763009: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.763034: default0x13bc5e300 deleting FrameReader...
flutter: mdk.INFO: 2023-08-21 22:34:00.763058: 0x13c92e000 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@969 requested state 0=>0, current state 0. status: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.763090: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 2023-08-21 22:34:00.763115: default0x13bcec1f0 deleting FrameReader...
flutter: mdk.INFO: 2023-08-21 22:34:00.763336: player is destroyed
flutter: mdk.INFO: 2023-08-21 22:34:00.763582: mdk::VideoRenderer::Private::~Private() @125

who can play rtsp?

I set as this:
_controller = VideoPlayerController.networkUrl(Uri.parse('rtsp://admin:[email protected]:554'),);
but has a error:
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(media open error, invalid or unsupported media, null, null)
#0 MdkVideoPlayerPlatform.create (package:fvp/src/video_player_mdk.dart:216:7)

#1 VideoPlayerController.initialize (package:video_player/video_player.dart:426:19)

compile error

Building Windows application...
Exception: Unable to generate build files

[windows] render is not correct?

i am trying to implement your package using video_player platform interface in my package flutter_meedu_videoplayer

but these issues has been reported

image

261981542-f1f26f67-783c-4e54-9206-7d47d2d51955.mov

08/9eef959f-9f25-4115-a4c9-dc0332faa753)

the error and the black screen thing seems like a problem with rendering

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Bad state: Future already completed

Hello,
First of all, thank you for your service.
I used fvp 0.3.0 for video player in linux(ubuntu 20.04) desktop platform.

when I played a video, The app works fine, but sometimes I get errors and the app dies

glXGetCurrentDisplay:0xbfbc10, display from param: 0xbfbc10
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Bad state: Future already completed
[xcb] Unknown sequence number while processing reply
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
flutter_application_1: ../../src/xcb_io.c:641: _XReply: Assertion `!xcb_xlib_threads_sequence_lost' failed.
Lost connection to device.

Why does this error occur?
I used video_player sample code

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import 'package:fvp/fvp.dart' as fvp;

void main() {
  fvp.registerWith(options: {
    'platforms': ['linux']
  });
  return runApp(
    const VideoApp(),
  );
}

/// Stateful widget to fetch and then display video content.
class VideoApp extends StatefulWidget {
  const VideoApp({super.key});

  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  late VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.networkUrl(Uri.parse(
        'assets/test.mp4'))
      ..initialize().then((_) {
        // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',
      home: Scaffold(
        body: Center(
          child: _controller.value.isInitialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },
          child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}

播放4K画面偶发闪烁

播放4k视频有时出现闪烁色块,能看看如何修复吗?感谢。

  • 目标视频:http://168.138.195.41:5678/d/%E6%AF%8F%E6%97%A5%E6%9B%B4%E6%96%B0/%E7%94%B5%E8%A7%86%E5%89%A7/%E5%9B%BD%E4%BA%A7%E5%89%A7/%E7%8E%89%E9%AA%A8%E9%81%A5/06%204K.mp4

  • 重现步骤:

修改example里的播放url,启动Windows应用后播放视频,画面偶尔出现闪烁色块

fvp_compress

  • flutter 环境:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.0, on Microsoft Windows [版本 10.0.19045.2965], locale zh-CN)
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Chrome - develop for the web
[✓] Visual Studio - develop for Windows (Visual Studio Community 2022 17.5.1)
[!] Android Studio (version 3.6)
    ✗ Unable to determine bundled Java version.
[✓] Android Studio (version 2022.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.3)
[✓] Connected device (3 available)
  • 日志:
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Launching lib\main.dart on Windows in debug mode...
  Built build\windows\runner\Debug\fvp_example.exe.
Connecting to VM Service at ws://127.0.0.1:3909/2pEJ02DQJ5M=/ws
flutter: [FINE] fvp: 560660322 player2354157210832 create(http://168.138.195.41:5678/d/%E6%AF%8F%E6%97%A5%E6%9B%B4%E6%96%B0/%E7%94%B5%E8%A7%86%E5%89%A7/%E5%9B%BD%E4%BA%A7%E5%89%A7/%E7%8E%89%E9%AA%A8%E9%81%A5/06%204K.mp4)
flutter: [INFO] mdk: default00000224288F8020 new FrameReader...
flutter: [INFO] mdk: Registered audio backends: XAudio2 DSound null
flutter: [INFO] mdk: XAudio2_9.dll
flutter: [INFO] mdk: Build with XAudio2 from Win8+ SDK
flutter: [INFO] mdk: Try symbol 'XAudio2Create' from Windows SDK dll
flutter: [INFO] mdk: default00000224288F7CB0 new FrameReader...
flutter: [INFO] mdk: Registered audio backends: XAudio2 DSound null
flutter: [INFO] mdk: 000002241EEF29C0__cdecl mdk::abi::Player::Player(void)
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>0=>0, 0
flutter: [INFO] mdk: default00000224288F8020 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>0=>0, 0
flutter: [INFO] mdk: default00000224288F8020 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
flutter: [INFO] mdk: 0000022428A13840 MediaControl.prepare(0, ...) http://168.138.195.41:5678/d/%E6%AF%8F%E6%97%A5%E6%9B%B4%E6%96%B0/%E7%94%B5%E8%A7%86%E5%89%A7/%E5%9B%BD%E4%BA%A7%E5%89%A7/%E7%8E%89%E9%AA%A8%E9%81%A5/06%204K.mp4
flutter: [INFO] mdk: default 00000224288F8020 FrameReader.start(0, ...)
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0=>0X2
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>0=>1, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>1=>1, 0
flutter: [INFO] mdk: start frame reader thread: 7408
flutter: [INFO] mdk: try to load av module: E:\source-code\flutter-src\wangbin-fvp\example\build\windows\runner\Debug\ffmpeg-6.dll
flutter: [INFO] mdk: ffmpeg loaded: E:\source-code\flutter-src\wangbin-fvp\example\build\windows\runner\Debug\ffmpeg-6.dll
flutter: [INFO] mdk: Selected avformat runtime version: 60.9.100 (build: 60.9.100), license: LGPL version 2.1 or later
flutter: [INFO] mdk: Selected avformat runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe,rv*' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: [INFO] mdk: avformat_version00007FFF1FD27750
flutter: [INFO] mdk: Trying MediaIO FFmpeg for protocol "http"
flutter: [INFO] mdk: 0000022412C649D0 open url: http://168.138.195.41:5678/d/%E6%AF%8F%E6%97%A5%E6%9B%B4%E6%96%B0/%E7%94%B5%E8%A7%86%E5%89%A7/%E5%9B%BD%E4%BA%A7%E5%89%A7/%E7%8E%89%E9%AA%A8%E9%81%A5/06%204K.mp4
flutter: [INFO] mdk: 0000022412C649D0 url opened
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X2=>0X2
flutter: [INFO] mdk: Selected avcodec runtime version: 60.21.100 (build: 60.21.100), license: LGPL version 2.1 or later
flutter: [INFO] mdk: av_packet_alloc00007FFF1F861250
flutter: [INFO] mdk: Selected avutil runtime version: 58.13.101 (build: 58.13.101), license: LGPL version 2.1 or later
flutter: [INFO] mdk: av_dict_copy00007FFF1FD369E0
flutter: [INFO] mdk: before avformat_open_input. io: 0000022412C649D0(FFmpeg/pb: 000002241EE22840, url: http://168.138.195.41:5678/d/%E6%AF%8F%E6%97%A5%E6%9B%B4%E6%96%B0/%E7%94%B5%E8%A7%86%E5%89%A7/%E5%9B%BD%E4%BA%A7%E5%89%A7/%E7%8E%89%E9%AA%A8%E9%81%A5/06%204K.mp4
flutter: [INFO] mdk: FFmpeg/Libav runtime git-2023-06-27-9b6d191-avbuild
flutter: [INFO] mdk: after avformat_open_input. pb: 000002241EE22840, iformat: 00007FFF2008DE30 context flags: 2097280, input format flags: 0
flutter: [INFO] mdk: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
flutter: [INFO] mdk: Format: matroska,webm, range: 0 +2844663ms, bitrate: 1556709, size: 0
Metadata:
  encoder: libebml v1.4.2 + libmatroska v1.6.4
  creation_time: 2023-07-03T10:18:01.000000Z
  COMMENT: 更多分享关注 微信公众号:Tacit0924 或者 QQ频道 搜索:Alicloud
Streams: 4
 Video:
  stream#0, range: 42 +0ms, frames: 0
  codec: hevc tag: 0 profile: 1 level: 150, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 3840x2160, fps: 25, bframes: 4, primaries: bt709, trc: bt709, matrix: bt709, range: narrow
  extra data(128): 01 01 60 00 00 00 90 00 00 00 00 00 96 F0 00 FC FD F8 F8 00 00 0F 03 20 00 01 00 19 40 01 0C 01 FF FF 01 60 00 00 03 00 90 00 00 03 00 00 03 00 96 98 A1 10 24 21 00 01 00 30 42 01 01 01 60 00 00 03 00 90 00 00 03 00 00 03 00 96 A0 01 E0 20 02 1C 59 66 28 46 49 12 6A C0 5A 80 80 80 82 00 00 03 00 02 00 00 03 00 32 10 22 00 02 00 07 44 01 C1 37 7C 08 90 00 08 44 01 50 4D DF 06 24 00
  Metadata:
   BPS: 1429300
   NUMBER_OF_BYTES: 508226816
   DURATION: 00:47:24.618000000
   NUMBER_OF_FRAMES: 70801
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
   _STATISTICS_WRITING_DATE_UTC: 2023-07-03 10:18:01
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  stream#3, range: 0 +2844663ms, frames: 0
  codec: png tag: 0 profile: -99 level: -99, rgba, bpc:8, bpp:32(32), channels:(4), map: 0 1 2 3, bitrate: 0, 600x600, fps: 90000, bframes: 0, primaries: bt709, trc: srgb, matrix: gbr, range: full
  Metadata:
   filename: WX公..号:Tacit0924.png
   mimetype: image/png
 Audio:
  stream#1, range: 0 +0ms, frames: 0
  codec: aac tag: 0 profile: 1 level: -99, sample size: 0/0, block align: 0, frame_size: 1024, f32p stereo(2) @48000Hz, bitrate: 0
  extra data(2): 11 90
  Metadata:
   NUMBER_OF_BYTES: 44375605
   BPS: 124796
   DURATION: 00:47:24.663000000
   NUMBER_OF_FRAMES: 132754
   _STATISTICS_WRITING_DATE_UTC: 2023-07-03 10:18:01
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
 Subtitle:
  stream#2, range: 0 +2844663ms codec: subrip
  Metadata:
   _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
   language: chi
   NUMBER_OF_BYTES: 138
   BPS: 110
   DURATION: 00:00:10.000000000
   NUMBER_OF_FRAMES: 2
   _STATISTICS_WRITING_DATE_UTC: 2023-07-03 10:18:01
   _STATISTICS_WRITING_APP: mkvmerge v66.0.0 ('Josie') 64-bit
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 1, loaded: 0.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>1=>2, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state requested: 2, current: 0
flutter: [INFO] mdk: Loaded libass runtime: libass.dll
flutter: [INFO] mdk: [ass] libass API version: 0x1700000
flutter: [INFO] mdk: [ass] libass source: commit: e60ecdc7e14ef63a762c77a225f02425b688182e
flutter: [INFO] mdk: [ass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 6.0.0 (COMPLEX)
flutter: [INFO] mdk: [ass] Using font provider directwrite (with GDI)
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X2=>0X4
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: [INFO] mdk: ***buffering progress 0%***
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X4=>0X14
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: [INFO] mdk: ++++++++++++BUFFERING START++++++++++++
flutter: [INFO] mdk:
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: reader.buffering 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 0=>2=>1, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 0=>1
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.stopped => State.playing
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 1=>1=>2, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 1=>2
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.playing => State.paused
flutter: [INFO] mdk: starting decode loop thread mdk.adec1@4300
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: thread.audio 1
flutter: [INFO] mdk: audio stream#1 starting decoding loop from decoder index 0...
flutter: [INFO] mdk: creating audio decoder: auto...
flutter: [INFO] mdk: starting decode loop thread mdk.vdec0@12472
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: thread.video 1
flutter: [INFO] mdk: video stream#0 starting decoding loop from decoder index 0...
flutter: [INFO] mdk: creating video decoder: MFT:d3d=11...
flutter: [INFO] mdk: opening audio decoder: FFmpeg...
flutter: [INFO] mdk: opening video decoder: MFT...
flutter: [INFO] mdk: opening ffmpeg audio decoder: aac ...
flutter: [INFO] mdk: try to convert extra data to annexb
flutter: [INFO] mdk: nal field length: 4, annexb extradata size: 104
flutter: [INFO] mdk: uninit com required for MFT: true
flutter: [INFO] mdk: AVCodec.Audio[aac.] decoder: 1 Single threads
flutter: [INFO] mdk: aac f32p, stereo @48000Hz
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: decoder.audio 0
flutter: [INFO] mdk: ***buffering progress 100%***
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X14=>0X124
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: [INFO] mdk: 4MFT flags: 81
flutter: [INFO] mdk: ++++++++++++BUFFERING END++++++++++++
flutter: [INFO] mdk:
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: reader.buffering 100
flutter: [INFO] mdk: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
flutter: [INFO] mdk: 0000022428A13840 1st audio frame @0.000000
flutter: [INFO] mdk: 0000022428A13840 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
flutter: [INFO] mdk: Selected avfilter runtime version: 9.8.102 (build: 9.8.102), license: LGPL version 2.1 or later
flutter: [INFO] mdk: AudioRenderer format: f32, stereo @48000Hz, requested: f32p, stereo @48000Hz
flutter: [INFO] mdk: AudioRenderer format changed and reinitialize
flutter: [INFO] mdk: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 4300
flutter: [INFO] mdk: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
flutter: [INFO] mdk: 4300 uninit_com_: true
flutter: [INFO] mdk: 1 MFT class activates found
flutter: [INFO] mdk: IMFActivate[0] attributes:
flutter: [INFO] mdk: 13 attributes: MFT_FRIENDLY_NAME_Attribute=HEVCVideoExtension, MF_MEDIA_EXTENSION_PACKAGED_WINDOWS_SIGNED=1, MFT_INPUT_TYPES_Attributes=(64)[{MFMediaType_Video,MFVideoFormat_HEVC},{MFMediaType_Video,MFVideoFormat_HEVC_ES}], MF_MEDIA_EXTENSION_ABSOLUTE_DLLPATH=C:\Program Files\WindowsApps\Microsoft.HEVCVideoExtension_2.0.51121.0_x64__8wekyb3d8bbwe\x64\HEVCDECODER_STORE.dll, MFT_OUTPUT_TYPES_Attributes=(128)[{MFMediaType_Video,MFVideoFormat_NV12},{MFMediaType_Video,MFVideoFormat_IYUV},{MFMediaType_Video,'420O'},{MFMediaType_Video,MFVideoFormat_P010}], MF_TRANSFORM_FLAGS_Attribute=1, MF_MEDIA_EXTENSION_PACKAGE_FULL_NAME=Microsoft.HEVCVideoExtension_2.0.51121.0_x64__8wekyb3d8bbwe, MF_MEDIA_EXTENSION_PACKAGE_FAMILY_NAME=Microsoft.HEVCVideoExtension_8wekyb3d8bbwe, MF_TELEMETRY_OBJECT_INSTANCE_ATTRIBUTE={c170eac8-0efa-4ba5-9e4f-81c29b3b6e2c}, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_VIDEO_DECODER, MF_MEDIA_EXTENSION_ACTIVATABLE_CLASS_ID=H265Decoder.CH265DecoderTransform, MF_MEDIA_EXTENSION_PACKAGE_REG_NEEDED=0, MF_MEDIA_EXTENSION_WEB_PLATFORM_ALLOWED=1,
flutter: [INFO] mdk: Activating IMFActivate: HEVCVideoExtension
flutter: [INFO] mdk: set d3d11 device. Feature level: 0XB000, create flags: 0
flutter: [INFO] mdk: d3d11: 000002241EC55318, dxgi adapter vendor 10de, device 1c03, revision a1, NVIDIA GeForce GTX 1060 6GB.
flutter: [INFO] mdk: set d3d11 device. Feature level: 0XB000, create flags: 0
flutter: [INFO] mdk: d3d11: 000002241EC55318, dxgi adapter vendor 10de, device 1c03, revision a1, NVIDIA GeForce GTX 1060 6GB.
postCObject error
flutter: [INFO] mdk: setLoop(-1), now 0/0
flutter: [INFO] mdk: 0000022428A13840 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@955 requested state 2=>2, current state 2. status: 0X124
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 1, loaded: 4.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 2=>2=>2, 0
flutter: [INFO] mdk: Using audio backend: XAudio2
flutter: [INFO] mdk: 0000022428A13840 ao opened: 1, reopen: 1, bad ao: 0
flutter: [INFO] mdk: 0000022428BD96B8 filter graph:
flutter: [INFO] mdk: +-----------+
|    src    |default--[48000Hz fltp:stereo]--swr:default
| (abuffer) |
+-----------+
                                          +---------------+
swr:default--[48000Hz flt:stereo]--default|      dst      |
                                          | (abuffersink) |
                                          +---------------+
                                           +-------------+
src:default--[48000Hz fltp:stereo]--default|     swr     |default--[48000Hz flt:stereo]--dst:default
                                           | (aresample) |
                                           +-------------+
flutter: [INFO] mdk: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 0, a: 0, delta: 0 +0.021333
flutter: [INFO] mdk: dxgi adapter 0: vendor 10de, device 1c03, revision a1, NVIDIA GeForce GTX 1060 6GB
flutter: [INFO] mdk:
flutter: [INFO] mdk: d3d11.1 device feature level: 0xb000, requested: 0xc200.
flutter: [INFO] mdk: 0000022428A255B0->mdk::abi::D3D11NativeBufferPool::D3D11NativeBufferPool
flutter: [INFO] mdk: Selected MFT attributes:
flutter: [INFO] mdk: 7 attributes: MF_SA_D3D11_AWARE=1, CODECAPI_AVDecVideoThumbnailGenerationMode=0, MF_INPROCDLL_LIFETIME_MANAGER=<UNKNOWN type>, CODECAPI_AVDecNumWorkerThreads=12, MF_SA_D3D_AWARE=1, CODECAPI_AVDecVideoAcceleration_H264=1, MF_TRANSFORM_ASYNC=0,
flutter: [INFO] mdk: stream cout: in=1, out=1
flutter: [INFO] mdk: mdk::abi::MFTCodec::selectInputType
flutter: [INFO] mdk: 2 attributes: MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_SUBTYPE=MFVideoFormat_HEVC,
flutter: [INFO] mdk: 2 attributes: MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_SUBTYPE=MFVideoFormat_HEVC_ES,
flutter: [INFO] mdk: selected IMFMediaType index: 0
flutter: [INFO] mdk: SetInputType:
flutter: [INFO] mdk: 4 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_HEVC,
flutter: [INFO] mdk: used input type:
flutter: [INFO] mdk: 4 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_HEVC,
flutter: [INFO] mdk: mdk::abi::MFTCodec::selectOutputType0
flutter: [INFO] mdk: 12 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: 12 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_IYUV,
flutter: [INFO] mdk: selected IMFMediaType index: 0
flutter: [INFO] mdk: SetOutputType:
flutter: [INFO] mdk: 12 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: used output type:
flutter: [INFO] mdk: 000002241ADB3E50 12 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: input stream info: dwFlags=3, cbSize=12441600, cbAlignment=0, hnsMaxLatency=0, cbMaxLookahead=0
flutter: [INFO] mdk: output stream info: dwFlags=263, cbSize=12441600, cbAlignment=0
flutter: [INFO] mdk: onOutputTypeChanged: 12 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: output format: nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
flutter: [INFO] mdk: output size: 3840x2160, stride: 3840x2160
flutter: [INFO] mdk: MFT decoder is ready
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: decoder.video 0
flutter: [INFO] mdk: decode stored recovery packets: 0
flutter: [INFO] mdk: MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS
flutter: [INFO] mdk: MF_E_TRANSFORM_STREAM_CHANGE
flutter: [INFO] mdk: mdk::abi::MFTCodec::selectOutputType0
flutter: [INFO] mdk: 15 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: 15 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_IYUV,
flutter: [INFO] mdk: selected IMFMediaType index: 0
flutter: [INFO] mdk: SetOutputType:
flutter: [INFO] mdk: 15 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: used output type:
flutter: [INFO] mdk: 000002241ADB3AA0 15 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: output stream info: dwFlags=263, cbSize=12441600, cbAlignment=0
flutter: [INFO] mdk: onOutputTypeChanged: 15 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: output format: nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
flutter: [INFO] mdk: output size: 3840x2160, stride: 3840x2160
flutter: [INFO] mdk: video area: (0, 0), 3840x2160
flutter: [INFO] mdk: MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS
flutter: [INFO] mdk: MF_E_TRANSFORM_STREAM_CHANGE
flutter: [INFO] mdk: mdk::abi::MFTCodec::selectOutputType0
flutter: [INFO] mdk: 17 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_TRANSFER_FUNCTION=4, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_VIDEO_PRIMARIES=2, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: 17 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_TRANSFER_FUNCTION=4, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_VIDEO_PRIMARIES=2, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_IYUV,
flutter: [INFO] mdk: selected IMFMediaType index: 0
flutter: [INFO] mdk: SetOutputType:
flutter: [INFO] mdk: 17 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_TRANSFER_FUNCTION=4, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_VIDEO_PRIMARIES=2, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: used output type:
flutter: [INFO] mdk: 000002241ADBD790 17 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_TRANSFER_FUNCTION=4, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_VIDEO_PRIMARIES=2, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: output stream info: dwFlags=263, cbSize=12441600, cbAlignment=0
flutter: [INFO] mdk: onOutputTypeChanged: 17 attributes: MF_MT_FRAME_SIZE=16492674418800 (3840x2160), MF_MT_MAJOR_TYPE=MFMediaType_Video, MF_MT_TRANSFER_FUNCTION=4, MF_MT_DEFAULT_STRIDE=3840, MF_MT_D3D_DECODE_PROFILE_GUID=PROFILE_HEVC_MAIN, MF_MT_GEOMETRIC_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_PAN_SCAN_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_FIXED_SIZE_SAMPLES=1, MF_MT_VIDEO_NOMINAL_RANGE=2, MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1:1), MF_MT_ALL_SAMPLES_INDEPENDENT=1, MF_MT_MINIMUM_DISPLAY_APERTURE=(16) 0 0 0 0 0 0 0 0 0 f 0 0 70 8 0 0, MF_MT_ORIGINAL_4CC=1129727304, MF_MT_SAMPLE_SIZE=12441600, MF_MT_VIDEO_PRIMARIES=2, MF_MT_INTERLACE_MODE=7, MF_MT_SUBTYPE=MFVideoFormat_NV12,
flutter: [INFO] mdk: output format: nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
flutter: [INFO] mdk: output size: 3840x2160, stride: 3840x2160
flutter: [INFO] mdk: video area: (0, 0), 3840x2160
flutter: [INFO] mdk: Not a IMFTrackedSample
flutter: [INFO] mdk: starting decode loop thread mdk.sdec2@13944
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: thread.subtitle 1
flutter: [INFO] mdk: subtitle stream#2 starting decoding loop from decoder index 0...
flutter: [INFO] mdk: creating subtitle decoder: auto...
flutter: [INFO] mdk: opening subtitle decoder: FFmpeg...
flutter: [INFO] mdk: opening ffmpeg subtitle decoder: subrip ...
flutter: [INFO] mdk: AVCodec.Subtitle[subrip.] decoder: 1 Single threads
flutter: [INFO] mdk: subrip
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: decoder.subtitle 0
flutter: [INFO] mdk: subtitle stream#2 sending 1 invalid AOT frame @3.000000s. seeking: 0
flutter: [INFO] mdk: 0000022428A13840 1st subtitle frame @3.000000
flutter: [INFO] mdk: 0000022428A13840 seek end subtitle frame @3.000000 seek_pos_: -1
flutter: [INFO] mdk: video stream#0 sending 1 invalid AOT frame @0.042000s. seeking: 0
flutter: [INFO] mdk: 0000022428A13840 1st video frame to render @0.042000s, sync time: 0.080000
flutter: [INFO] mdk: VideoRenderer clear buffered frames
flutter: [INFO] mdk: 0-track seek end video frame @0.042000 seek_pos_: -1
flutter: [INFO] mdk: 0000022428A13840 1st video frame to render @0.042000s, sync time: 0.080000
flutter: [INFO] mdk: VideoRenderer WxH=3840.000000x2160.000000 3840.000000x2160.000000, frame: 3840x2160
flutter: [INFO] mdk: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
flutter: [INFO] mdk: m: mat<4, 4>(
flutter: [INFO] mdk: 1  0  0  0
flutter: [INFO] mdk: 0  1  0  0
flutter: [INFO] mdk: 0  0  1  0
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: D3D11::Texture::ensureOnDevice from input.  Feature level: 0XB000, create flags: 0X800
flutter: [INFO] mdk: d3d11: 0000022428929768, dxgi adapter vendor 10de, device 1c03, revision a1, NVIDIA GeForce GTX 1060 6GB.
flutter: [INFO] mdk: input D3D11_TEXTURE2D_DESC.Width: 3840, Height: 2160, MipLevels: 1, ArraySize: 1, Format: DXGI_FORMAT_NV12(103), SampleDesc{1, 0}, Usage: 0, BindFlags: 200, CPUAccessFlags: 0, MiscFlags: 2. desired bindFlags: 8, miscFlags: 0same device: 0. create a shared texture for input to copy input texture
flutter: [INFO] mdk: 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: [INFO] mdk: dxgi format 0: DXGI_FORMAT_R8_UNORM
flutter: [INFO] mdk: dxgi format 1: DXGI_FORMAT_R8G8_UNORM
flutter: [INFO] mdk: d3d sync by fence
flutter: [INFO] mdk: frame color: bt709 gamma22 bt709 narrow. gamma: 2.200000, signal peak: 1.000000
flutter: [INFO] mdk:  -
flutter: [INFO] mdk: output color: bt709 unknown unknown full. gamma: 2.200000, signal peak: 1.000000
flutter: [INFO] mdk: rgb primaries matrix: mat<3, 3>(
flutter: [INFO] mdk: 1  0  0
flutter: [INFO] mdk: 0  1  0
flutter: [INFO] mdk: 0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: color transform: mat<4, 4>(
flutter: [INFO] mdk: 1.16438  0  1.79274  -0.972945
flutter: [INFO] mdk: 1.16438  -0.213249  -0.532909  0.301483
flutter: [INFO] mdk: 1.16438  2.1124  0  -1.1334
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: EQ: mat<4, 4>(
flutter: [INFO] mdk: 1  0  0  0
flutter: [INFO] mdk: 0  1  0  0
flutter: [INFO] mdk: 0  0  1  0
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [FINE] fvp: 560660322 player2354157210832 onEvent: render.video 42
flutter: [INFO] mdk: 0000022428A13840 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@955 requested state 2=>1, current state 2. status: 0X124
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 0, loaded: 4.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 2=>2=>1, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state requested: 1, current: 2
flutter: [INFO] mdk: video stream#0 AOT frame is sent
flutter: [INFO] mdk: subtitle stream#2 AOT frame is sentaudio stream#1 AOT frame is sent
flutter: [INFO] mdk:
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 2=>1=>1, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 2=>1
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.paused => State.playing
flutter: [INFO] mdk: [ass] fontselect: (Arial, 400, 0) -> ArialMT, 0, ArialMT
flutter: [INFO] mdk: [ass] Glyph 0x672C not found, selecting one more font for (Arial, 400, 0)
flutter: [INFO] mdk: [ass] fontselect: (Arial, 400, 0) -> MicrosoftYaHeiUI, 1, MicrosoftYaHeiUI
flutter: [INFO] mdk: channel map: mat<4, 4>(
flutter: [INFO] mdk: 1  0  0  0
flutter: [INFO] mdk: 0  1  0  0
flutter: [INFO] mdk: 0  0  1  0
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: frame format: rgba, bpc:8, bpp:32(32), channels:(4), map: 0 1 2 3
flutter: [INFO] mdk: dxgi format 0: DXGI_FORMAT_R8G8B8A8_UNORM
flutter: [INFO] mdk: frame color: invalid invalid unknown unknown. gamma: 2.200000, signal peak: 1.000000
flutter: [INFO] mdk:  -
flutter: [INFO] mdk: output color: bt709 unknown unknown full. gamma: 2.200000, signal peak: 1.000000
flutter: [INFO] mdk: rgb primaries matrix: mat<3, 3>(
flutter: [INFO] mdk: 1  -9.31323e-08  -2.98023e-08
flutter: [INFO] mdk: 1.74623e-09  1  3.72529e-09
flutter: [INFO] mdk: 3.72529e-09  1.49012e-08  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: color transform: mat<4, 4>(
flutter: [INFO] mdk: 1  0  0  0
flutter: [INFO] mdk: 0  1  0  0
flutter: [INFO] mdk: 0  0  1  0
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: EQ: mat<4, 4>(
flutter: [INFO] mdk: 1  0  0  0
flutter: [INFO] mdk: 0  1  0  0
flutter: [INFO] mdk: 0  0  1  0
flutter: [INFO] mdk: 0  0  0  1
flutter: [INFO] mdk: )
flutter: [INFO] mdk: 0000022428A13840-MediaControl::seek(pos: 383471, flag:0X502 +FromStart+Fast). now: 3054
flutter: [INFO] mdk: default 00000224288F8020-FrameReader::seek(383471, 0X502)
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X124=>0X1A4
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: [INFO] mdk: 00000224288F8020 default FrameReaderImpl::seekTo(383471, 0X502 1)
flutter: [INFO] mdk: __int64 __cdecl mdk::abi::PacketIOWrapper::seek(__int64,enum mdk::abi::SeekFlag)@532 seek target(from 0): 383471ms, flags: +FromStart+Fast. now: 7.189000subtitle stream#2 is seeking... got flush pkt. flush decoder and  drop frames until seek target 0.0000s...
flutter: [INFO] mdk:
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X1A4=>0X1A4
flutter: [INFO] mdk: Seek start. target time: 383471000 avseek flags: 0
flutter: [INFO] mdk: video stream#0 is seeking... got flush pkt. flush decoder and  drop frames until seek target 0.0000s...
flutter: [INFO] mdk: audio stream#1 is seeking... got flush pkt. flush decoder and  drop frames until seek target 0.0000s...
flutter: [INFO] mdk: seeking media's position is 383471=====
flutter: [INFO] mdk: Seek end
flutter: [INFO] mdk: 1 packets is read after seek. read more to get target pts
flutter: [INFO] mdk: 1 packets is read after seek. seek result pts: 386.887s, requested: 383471
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X1A4=>0X124
flutter: [FINE] fvp: 560660322 player2354157210832 onMediaStatusChanged: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
flutter: [INFO] mdk: seek_drop_non_video_: 0 ms, seek_wait_frame_: 0...
flutter: [INFO] mdk: #1/1 audio seek_done: 1, seek_wait_frame_: 0/1
flutter: [INFO] mdk: audio stream#1 sending 1 invalid AOT frame @386.898000s. seeking: 0
flutter: [INFO] mdk: 0000022428A13840 seek end audio frame @386.898000 seek_pos_: -1, sync_ao_ 1
flutter: [INFO] mdk: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 386898, a: 386898, delta: 0 +0.021333
flutter: [INFO] mdk: audio stream#1 AOT frame is sent
flutter: [INFO] mdk: #1/1 video seek_done: 1, seek_wait_frame_: 0/0
flutter: [INFO] mdk: video stream#0 sending 1 invalid AOT frame @386.887000s. seeking: 0
flutter: [INFO] mdk: VideoRenderer clear buffered frames
flutter: [INFO] mdk: 0-track seek end video frame @386.887000 seek_pos_: -1
flutter: [INFO] mdk: default FrameReader00000224288F8020 #1 seekComplete 386887
flutter: [INFO] mdk: default 00000224288F8020 FrameReader::update MediaStatus 0X124=>0X124
flutter: [INFO] mdk: default FrameReader 00000224288F8020 callbacks 1, seeking: 0, seekComplete#1 @386887
flutter: [INFO] mdk: video stream#0 AOT frame is sent
flutter: [INFO] mdk: 0000022428A13840 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@955 requested state 1=>2, current state 1. status: 0X124
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 1, loaded: 4.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 1=>1=>2, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state requested: 2, current: 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 1=>2=>2, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 1=>2
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.playing => State.paused
flutter: [INFO] mdk: 0000022428A13840 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@955 requested state 2=>1, current state 2. status: 0X124
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 0, loaded: 4.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 2=>2=>1, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state requested: 1, current: 2
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 2=>1=>1, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 2=>1
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.paused => State.playing
flutter: [INFO] mdk: 0000022428A13840 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@955 requested state 1=>2, current state 1. status: 0X124
flutter: [INFO] mdk: default FrameReader00000224288F8020 request to pause 1, loaded: 4.
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 1=>1=>2, 0
flutter: [INFO] mdk: default FrameReader00000224288F8020 state requested: 2, current: 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 state: 1=>2=>2, 1
flutter: [INFO] mdk: default FrameReader00000224288F8020 update state: 1=>2
flutter: [FINE] fvp: 560660322 player2354157210832 onStateChanged: State.playing => State.paused

can play rtsp/rtmp?

if can use FFmpeg to play rtsp/rtmp or user FFmpeg cli.can give a simple example?

【Windows】部分特定链接疑似无法播放?

作者您好,我是刚刚接触 flutter 的菜鸟,6月的时候,我用 https://github.com/zezo357/flutter_meedu_videoplayer 弄了个播放器出来这个,不过因为当时其桌面端使用的 media_kit 无法解析部分链接的问题,Windows 端一直没有搞定,刚刚发现它那边把 Windows 端播放切到您这边了,就跟着把代码稍改了改,但是发现 Windows 端还是不能播放(这套代码在安卓上一直是正常的,基本上每天都拿它听歌),以下是它的 log

[flutter_meedu_videoplayer] BoxFit.scaleDown
[flutter_meedu_videoplayer] Fit is BoxFit.scaleDown
[flutter_meedu_videoplayer] Last fit used was scaleDown
[flutter_meedu_videoplayer] Exception: No Stream<VideoEvent> for textureId: -1.
[flutter_meedu_videoplayer] #0      MdkVideoPlayer.videoEventsFor
video_player_mdk.dart:225
#1      VideoPlayerController.initialize
video_player.dart:488
                            <asynchronous suspension>
#2      MeeduPlayerController.setDataSource
controller.dart:533
                            <asynchronous suspension>

[flutter_meedu_videoplayer] Fit is BoxFit.scaleDown
[flutter_meedu_videoplayer] hidden videoFit Changed

为了探究这个问题来自 flutter_meedu_videoplayer 还是来自 fvp,我下载了 fvp 的源码,使用 fvp/example 里面的 demo 进行了测试
如下图,将 demo 里面的链接替换成了自己的链接
image
两个链接均无法播放,以下提供两个链接供调试,在浏览器中都能够正常播放
第一个链接报错:postCObject error,稍后程序会自动退出
第二个链接报的和最上面 flutter_meedu_videoplayer 报的是一个错误 _Exception (Exception: No Stream<VideoEvent> for textureId: -1.)
上面第二个链接是我自己服务器上面的资源,来自 cloudreve 的外链

希望大佬能抽空帮忙看下,感谢!

if remove the _ControlsOverlay and click many times quickly will has a error

I set as Example and remove the _ControlsOverlay :
AspectRatio(aspectRatio: _controller.value.aspectRatio,
child: Stack(
alignment: Alignment.bottomCenter,
children: [
VideoPlayer(_controller),
//_ControlsOverlay(controller: _controller),
//VideoProgressIndicator(_controller, allowScrubbing: true),
],
),
),

when click many times quickly will has a error on player
will has a error:
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Bad state: Cannot add event after closing
#0 _StreamController.add (dart:async/stream_controller.dart:597:24)
#1 new MdkVideoPlayer. (package:fvp/src/video_player_mdk.dart:53:19)
#2 new Player. (package:fvp/src/player.dart:61:23)
#3 _RootZone.runUnaryGuarded (dart:async/zone.dart:1594:10)
#4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#5 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#6 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:776:19)
#7 _StreamController._add (dart:async/stream_controller.dart:650:7)

Unable to play an MPEGTS stream when probe size is set to a low value

Describe the bug
When I try and play any MPEGTS stream from my Tvheadend server (codec doesn't seem to matter), my Flutter app crashes with the error shown in the log below. The Flutter app is running on a Linux machine.

It's interesting to note that the error only occurs when I set the following properties:

_controller.setProperty('avformat.probesize', '32');
_controller.setProperty('avformat.analyzeduration', '0');

But only works if I set the values considerably higher than I'd like:

_controller.setProperty('avformat.probesize', '500000');
_controller.setProperty('avformat.analyzeduration', '750000');

The error doesn't occur when I try and play the stream using the same parameters using ffplay directly:

ffplay -probesize 32 -analyzeduration 0 http://192.168.0.240:9981/stream/channel/39d7068a8da25bd1bffdb698106934fb

ffplay version n6.0 Copyright (c) 2003-2023 the FFmpeg developers
  built with gcc 13.2.1 (GCC) 20230801
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
[mpegts @ 0x7f6b30000c80] Stream #1: not enough frames to estimate rate; consider increasing probesize
[mpegts @ 0x7f6b30000c80] Could not find codec parameters for stream 1 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
[mpegts @ 0x7f6b30000c80] Could not find codec parameters for stream 2 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
[mpegts @ 0x7f6b30000c80] Could not find codec parameters for stream 5 (Audio: ac3 ([6][0][0][0] / 0x0006), 0 channels, fltp): unspecified sample rate
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
Input #0, mpegts, from 'http://192.168.0.240:9981/stream/channel/39d7068a8da25bd1bffdb698106934fb':
  Duration: N/A, bitrate: N/A
  Program 1
  Stream #0:1[0x1450]: Video: h264 ([27][0][0][0] / 0x001B), none, 90k tbr, 90k tbn
  Stream #0:2[0x1455](NAR): Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels, fltp
  Stream #0:3[0x1454](eng): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
  Stream #0:4[0x1453](eng,eng): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)
  Stream #0:5[0x1451](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 0 channels, fltp
  No Program
  Stream #0:0[0x12]: Data: epg
No decoder could be found for codec dvb_teletext
[NULL @ 0x7f6b30692b00] non-existing PPS 0 referenced    0B f=0/0
    Last message repeated 1 times
[h264 @ 0x7f6b306bd1c0] non-existing PPS 0 referenced
[h264 @ 0x7f6b306bd1c0] decode_slice_header error
[h264 @ 0x7f6b306bd1c0] no frame!
[h264 @ 0x7f6b30687340] non-existing PPS 0 referenced
[h264 @ 0x7f6b30687340] decode_slice_header error
[h264 @ 0x7f6b30687340] no frame!
[NULL @ 0x7f6b30692b00] non-existing PPS 0 referenced    0B f=0/0
    Last message repeated 2 times
[h264 @ 0x7f6b30006f40] non-existing PPS 0 referenced
[h264 @ 0x7f6b30006f40] decode_slice_header error
[h264 @ 0x7f6b30006f40] no frame!
...

Expected behavior

The video stream should start to play (even if it stutters or buffers), not crash Flutter.

Log

(telly:1387224): Gdk-CRITICAL **: 13:45:53.132: gdk_window_get_state: assertion 'GDK_IS_WINDOW (window)' failed
0.23.0 (git 9270859) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Linux x86_64; Clang17.0.4 (++20231031083134+309d55140c46-1~exp1~20231031083240.62)GCC4.2.1; libc++170004; 10:04:03 Nov  1 2023
Debug service listening on ws://127.0.0.1:34647/M6iU5hqbnMg=/ws
Syncing files to device Linux...
flutter: mdk.INFO: 13:45:54.638: 0.23.0 (git 9270859) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Linux x86_64; Clang17.0.4 (++20231031083134+309d55140c46-1~exp1~20231031083240.62)GCC4.2.1; libc++170004; 10:04:03 Nov  1 2023

flutter: mdk.INFO: 13:45:55.106: default0x7f1ab0050930 new FrameReader...
flutter: mdk.INFO: 13:45:55.106: Registered audio backends: ALSA OpenAL PulseAudio null 
flutter: mdk.INFO: 13:45:55.106:  ALSA device name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106:  ALSA device id: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106:  ALSA subdevice name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106: default0x7f1ab004f770 new FrameReader...
flutter: mdk.INFO: 13:45:55.106: Registered audio backends: ALSA OpenAL PulseAudio null 
flutter: mdk.INFO: 13:45:55.106:  ALSA device name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106:  ALSA device id: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106:  ALSA subdevice name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.106: 0x7f1ab007f5c0mdk::Player::Player()
[log] Tuning to channel 101
flutter: mdk.INFO: 13:45:55.566: default0x7f1ab0721910 new FrameReader...
flutter: mdk.INFO: 13:45:55.567: Registered audio backends: ALSA OpenAL PulseAudio null 
flutter: mdk.INFO: 13:45:55.567:  ALSA device name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567:  ALSA device id: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567:  ALSA subdevice name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567: default0x7f1ab05f8550 new FrameReader...
flutter: mdk.INFO: 13:45:55.567: Registered audio backends: ALSA OpenAL PulseAudio null 
flutter: mdk.INFO: 13:45:55.567:  ALSA device name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567:  ALSA device id: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567:  ALSA subdevice name: alsa_playback.telly
flutter: mdk.INFO: 13:45:55.567: 0x7f1ab004b930mdk::Player::Player()
flutter: mdk.INFO: 13:45:55.567: default FrameReader0x7f1ab0721910 state: 0=>0=>0, 0
flutter: mdk.INFO: 13:45:55.567: default0x7f1ab0721910 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 13:45:55.567: default FrameReader0x7f1ab0721910 state: 0=>0=>0, 0
flutter: mdk.INFO: 13:45:55.567: default0x7f1ab0721910 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 13:45:55.567: setLoop(-1), now 0/0
flutter: mdk.INFO: 13:45:55.567: 0x7f1ab07950d0 virtual void mdk::MediaControlPush::setState(PlaybackState)@1013 requested state 0=>1, current state 0. status: 0
flutter: mdk.INFO: 13:45:55.567: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.567: 
flutter: mdk.INFO: 13:45:55.568: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.568: 
flutter: mdk.INFO: 13:45:55.568: default 0x7f1ab0721910 FrameReader.start(0, ...)
flutter: mdk.INFO: 13:45:55.568: default 0x7f1ab0721910 FrameReader::update MediaStatus 0=>0X2
flutter: mdk.INFO: 13:45:55.570: default FrameReader0x7f1ab0721910 state: 0=>0=>1, 0
flutter: mdk.INFO: 13:45:55.570: default FrameReader0x7f1ab0721910 state: 0=>1=>1, 0
flutter: mdk.INFO: 13:45:55.570: start frame reader thread: 139750275000000
flutter: mdk.INFO: 13:45:55.570: Trying MediaIO FFmpeg for protocol "http"
flutter: mdk.INFO: 13:45:55.570: 0x7f1a0c001b80 open url: http://192.168.0.240:9981/stream/channel/39d7068a8da25bd1bffdb698106934fb
flutter: mdk.INFO: 13:45:55.570: FFmpeg/Libav runtime n6.0
flutter: mdk.INFO: 13:45:55.570: player property: avformat.fflags = +nobuffer
flutter: mdk.INFO: 13:45:55.570: player property: avformat.probesize = 32
flutter: mdk.INFO: 13:45:55.571: player property: avformat.analyzeduration = 0
flutter: mdk.INFO: 13:45:55.571: player property: avformat.fpsprobesize = 0
flutter: mdk.INFO: 13:45:55.571: player property: avformat.avioflags = direct
flutter: mdk.INFO: 13:45:55.571: unloaded media's position 0
flutter: mdk.INFO: 13:45:55.571: default 0x7f1ab0721910-FrameReader::seek(0, 0X2)
flutter: mdk.INFO: 13:45:55.571: default 0x7f1ab0721910 FrameReader::update MediaStatus 0X2=>0X82
flutter: mdk.INFO: 13:45:55.571: 0x7f1ab0721910 default FrameReaderImpl::seekTo(0, 0X2 #1)
flutter: mdk.INFO: 13:45:55.571: 0x7f1ab03d5e10 virtual void mdk::MediaControlPush::setState(PlaybackState)@1013 requested state 0=>0, current state 0. status: 0
flutter: mdk.INFO: 13:45:55.571: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.571: 
flutter: mdk.INFO: 13:45:55.571: 0x7f1ab007f5c0virtual mdk::Player::~Player()64
flutter: mdk.INFO: 13:45:55.571: setNext from -1 url:
flutter: mdk.INFO: 13:45:55.571: mdk::MediaPlayer::Private::~Private()
flutter: mdk.INFO: 13:45:55.571: 0x7f1ab03d5e10 virtual void mdk::MediaControlPush::setState(PlaybackState)@1013 requested state 0=>0, current state 0. status: 0
flutter: mdk.INFO: 13:45:55.571: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.571: 
flutter: mdk.INFO: 13:45:55.571: virtual bool mdk::AudioBackendALSA::close() @214
flutter: mdk.INFO: 13:45:55.571: AudioBackendALSA ERROR@216>>> snd_pcm_drop(pcm_) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.572: 
flutter: mdk.INFO: 13:45:55.572: default0x7f1ab0050930 deleting FrameReader...
flutter: mdk.INFO: 13:45:55.572: 0x7f1ab04217d0 virtual void mdk::MediaControlPush::setState(PlaybackState)@1013 requested state 0=>0, current state 0. status: 0
flutter: mdk.INFO: 13:45:55.572: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.572: 
flutter: mdk.INFO: 13:45:55.572: virtual bool mdk::AudioBackendALSA::close() @214
flutter: mdk.INFO: 13:45:55.572: AudioBackendALSA ERROR@216>>> snd_pcm_drop(pcm_) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:55.572: 
flutter: mdk.INFO: 13:45:55.572: default0x7f1ab004f770 deleting FrameReader...
flutter: mdk.INFO: 13:45:55.572: player is destroyed 
flutter: mdk.INFO: 13:45:55.572: mdk::VideoRenderer::Private::~Private() @125
flutter: mdk.INFO: 13:45:56.377: 0x7f1a0c001b80 url opened
flutter: mdk.INFO: 13:45:56.377: default 0x7f1ab0721910 FrameReader::update MediaStatus 0X82=>0X2
flutter: mdk.INFO: 13:45:56.378: before avformat_open_input. io: 0x7f1a0c001b80(FFmpeg/pb: 0x7f1a0c01da80, url: http://192.168.0.240:9981/stream/channel/39d7068a8da25bd1bffdb698106934fb
flutter: mdk.INFO: 13:45:56.692: after avformat_open_input. pb: 0x7f1a0c01da80, iformat: 0x7f1a4725f1c0 context flags: 2097344, input format flags: 520
flutter: mdk.INFO: 13:45:56.757: [FFmpeg:mpegts] Stream #1: not enough frames to estimate rate; consider increasing probesize
flutter: mdk.INFO: 13:45:56.757: [FFmpeg:mpegts] Could not find codec parameters for stream 1 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
flutter: mdk.INFO: 13:45:56.757: [FFmpeg:mpegts] Could not find codec parameters for stream 2 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
flutter: mdk.INFO: 13:45:56.757: [FFmpeg:mpegts] Could not find codec parameters for stream 5 (Audio: ac3 ([6][0][0][0] / 0x0006), 0 channels, fltp): unspecified sample rate
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (32) options
flutter: mdk.INFO: 13:45:56.757: Unsupported stream type: data, codec: epg
flutter: mdk.INFO: 13:45:56.758: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be
flutter: mdk.INFO: 13:45:56.758: Format: mpegts, range: 36154710 +0ms, bitrate: 0, size: 0
Programs:
 Program id 1
 Metadata:
  service_provider: BSkyB
  service_name: BBC One SW HD
 Video:
 track 0  stream#1, range: 0 +0ms, frames: 0
  codec: h264 tag: 0X1B profile: -99 level: -99, unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0, bitrate: 0, 0x0, fps: 90000, bframes: 0
 Audio:
 track 0  stream#2, range: 0 +0ms, frames: 0
  codec: mp3 tag: 0X3 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p empty(0) @0Hz, bitrate: 0
  Metadata:
   language: NAR
 track 1  stream#5, range: 0 +0ms, frames: 0
  codec: ac3 tag: 0X6 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p empty(0) @0Hz, bitrate: 0
  Metadata:
   language: eng
 Subtitle:
 track 0  stream#3, range: 0 +0ms codec: dvb_subtitle tag: 6
  Metadata:
   language: eng
 track 1  stream#4, range: 36154710 +0ms codec: dvb_teletext tag: 6
  Metadata:
   language: eng,eng

flutter: mdk.INFO: 13:45:56.758: default 0x7f1ab0721910 FrameReader::update MediaStatus 0X2=>0X4
flutter: mdk.INFO: 13:45:56.780: ***buffering progress 0%***
flutter: mdk.INFO: 13:45:56.780: default 0x7f1ab0721910 FrameReader::update MediaStatus 0X4=>0X14
flutter: mdk.INFO: 13:45:56.780: AudioBackendALSA ERROR@285>>> snd_pcm_pause(pcm_, value) (ffffffb3): File descriptor in bad state
flutter: mdk.INFO: 13:45:56.780: 
flutter: mdk.INFO: 13:45:56.781: ++++++++++++BUFFERING START++++++++++++
flutter: mdk.INFO: 13:45:56.781: 
flutter: mdk.INFO: 13:45:56.783: default FrameReader0x7f1ab0721910 state: 0=>1=>1, 1
flutter: mdk.INFO: 13:45:56.783: default FrameReader0x7f1ab0721910 update state: 0=>1
glFramebufferTexture2D error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.