Closed mohammadinfo closed 9 months ago
yes. it will be compatible with old systems for years
there is a prebuilt example for windows you can download from github actions artifcats and run https://github.com/wang-bin/fvp/actions/runs/6097681145
but when I was running my app for windows 7, I got this:
and it's okay for windows 8+
also, I tested with a real device, but I got same thing...
i tested on a real device. i need the log
Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.loggerName}.${record.level.name}: ${record.time}: ${record.message}'); });
I'll send log but should I install requirement software? like DirectX or Visual C++ Redistributable, etc...?
c++ redistribtable is not required, already added by flutter, otherwise your app won't run. dx not sure, i need dx11, it should be supported on win7
This is my log on windows 7 64 bit :
mdk.INFO: 2023-09-08 04:42:15.841688: 0.22.0 (git 2e4cf52) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Windows0x0600/6.1.7601 x86_64; MSVC1935; MSVCRT14.35.32215.0/msvcp140.dll; 15:00:30 Sep 7 2023
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: default000000000323A290 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_9.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_8.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_7.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Build with XAudio2 from Win8+ SDK
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Try inline function 'XAudio2Create' from DXSDK
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: default000000000323D2B0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003234AA0__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032500B0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003246410__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default FrameReader00000000032485C0 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default FrameReader00000000032485C0 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: setLoop(-1), now 0/0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003247E30 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@969 requested state 0=>1, current state 0. status: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default 00000000032485C0 FrameReader.start(0, ...)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default 00000000032485C0 FrameReader::update MediaStatus 0=>0X2
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: default FrameReader00000000032485C0 state: 0=>0=>1, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: default FrameReader00000000032485C0 state: 0=>1=>1, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: start frame reader thread: 3612
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: try to load av module: C:\Users\Mohammad2\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: ffmpeg loaded: C:\Users\Mohammad2\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: Selected avformat runtime version: 60.11.100 (build: 60.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: 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,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-09-08 04:42:15.891688: avformat_version000007FEF0587D60
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: C: Url or protocol is not supported by MediaIO FFmpeg
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: Try to use default MediaIO
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: 00000000031DC5A0 open url: C:\Users\Mohammad2\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: 00000000031DC5A0 url opened
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: default 00000000032485C0 FrameReader::update MediaStatus 0X2=>0X2
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: Selected avcodec runtime version: 60.25.100 (build: 60.25.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: av_packet_alloc000007FEF00A3BD0
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: Selected avutil runtime version: 58.19.100 (build: 58.19.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: av_dict_copy000007FEF0597030
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: before avformat_open_input. io: 00000000031DC5A0(FFmpeg/pb: 00000000032729C0, url: C:\Users\Mohammad2\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: FFmpeg/Libav runtime git-2023-09-03-bef151d-avbuild
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: after avformat_open_input. pb: 00000000032729C0, iformat: 000007FEF07EC570 context flags: 2097280, input format flags: 67141640
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +105604ms, bitrate: 130605, size: 0
Metadata:
major_brand: isom
minor_version: 512
comment: http://www.aparat.com/hossienalipor
compatible_brands: isomiso2avc1mp41
encoder: Lavf57.72.101
Streams: 2
Video:
stream#0, range: 0 +105000ms, frames: 1890
codec: h264 tag: 'avc1' profile: 77 level: 12, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 93799, 320x240, fps: 18, bframes: 2
extra data(40): 01 4D 40 0C FF E1 00 18 67 4D 40 0C EC A0 A0 FD 80 88 00 00 03 00 08 00 00 03 01 20 78 A1 4C B0 01 00 05 68 EB E3 CB 20
Metadata:
language: und
handler_name: VideoHandler
vendor_id: [0][0][0][0]
Audio:
stream#1, range: 0 +105604ms, frames: 4550
codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p mono(1) @44100Hz, bitrate: 32000
extra data(2): 12 08
Metadata:
language: und
handler_name: SoundHandler
vendor_id: [0][0][0][0]
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default 00000000032485C0 FrameReader::update MediaStatus 0X2=>0X4
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: ***buffering progress 0%***
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default 00000000032485C0 FrameReader::update MediaStatus 0X4=>0X14
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: ++++++++++++BUFFERING START++++++++++++
-------------
mdk.INFO: 2023-09-08 04:42:16.031688:
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default FrameReader00000000032485C0 state: 0=>1=>1, 1
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default FrameReader00000000032485C0 update state: 0=>1
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: starting decode loop thread mdk.vdec0@3616
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: starting decode loop thread mdk.adec1@3620
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: audio stream#1 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: video stream#0 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: creating audio decoder: auto...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: opening audio decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: creating video decoder: auto...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening ffmpeg audio decoder: aac ...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening video decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening ffmpeg video decoder: h264 ...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AVCodec.Audio[aac.] decoder: 1 Single threads
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: aac f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: ***buffering progress 100%***
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: default 00000000032485C0 FrameReader::update MediaStatus 0X14=>0X124
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: ++++++++++++BUFFERING END++++++++++++
-------------
mdk.INFO: 2023-09-08 04:42:16.041688:
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 0000000003247E30 1st audio frame @0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 0000000003247E30 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: Selected avfilter runtime version: 9.11.100 (build: 9.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AudioRenderer format: f32, mono @44100Hz, requested: f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AudioRenderer format changed and reinitialize
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 3620
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 3620 uninit_com_: true
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, ( 7 ), &dev_, nullptr, &ctx_) ERROR@120fvp::FvpPlugin::HandleMethodCall: (887a0004) unknown error
-------------
mdk.INFO: 2023-09-08 04:42:16.041688:
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: AVCodec.Video[h264.] decoder: 9 Frame threads
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 320x240
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: decode stored recovery packets: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: h264 codec pixel format list: (expected yuv420p)
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: cuda
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: dxva2_vld
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: d3d11va_vld
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: d3d11
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: vaapi
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: yuv420p (selected)
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: yuv420p using avcodec software decoder...
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: video stream#0 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0000000003247E30 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0-track seek end video frame @0.000000 seek_pos_: -1
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0000000003247E30 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: video stream#0 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 04:42:16.101688: Using audio backend: XAudio2
-------------
mdk.INFO: 2023-09-08 04:42:16.101688: 0000000003247E30 ao opened: 1, reopen: 1, bad ao: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.112688: 0000000005CC2FE8 filter graph:
-------------
mdk.INFO: 2023-09-08 04:42:16.113689: +-----------+
| src |default--[44100Hz fltp:mono]--swr:default
| (abuffer) |
+-----------+
+---------------+
swr:default--[44100Hz flt:mono]--default| dst |
| (abuffersink) |
+---------------+
+-------------+
src:default--[44100Hz fltp:mono]--default| swr |default--[44100Hz flt:mono]--dst:default
| (aresample) |
+-------------+
-------------
mdk.INFO: 2023-09-08 04:42:16.129689: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 0, a: 0, delta: 0 +0.023220
-------------
mdk.INFO: 2023-09-08 04:42:16.129689: audio stream#1 AOT frame is sent
-------------
failed to create a d3d11 device, so nothing is rendered. can you run dxcaps.exe and show me the supported dx version? if dx11 is not supported, i can try to use another renderer
where does the log come from? vm or real device?
vm
it's a software driver. currently i don't try software device if hardware one failed. it can be fixed. what about your real device? if gpu driver is not installed, i guess the reason is same
Real device log :
mdk.INFO: 2023-09-08 05:04:22.588327: 0.22.0 (git 2e4cf52) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Windows0x0600/6.1.7601 x86_64; MSVC1935; MSVCRT14.35.32215.0/msvcp140.dll; 15:00:30 Sep 7 2023
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: default0000000005332590 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_9.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_8.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_7.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Build with XAudio2 from Win8+ SDK
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Try inline function 'XAudio2Create' from DXSDK
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: default00000000053354A0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: 000000000042F540__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default0000000005340E60 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: Registered audio backends: XAudio2 DSound null
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: 000000000533B3E0__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: setLoop(-1), now 0/0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: 000000000533DE00 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@969 requested state 0=>1, current state 0. status: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default 000000000533E590 FrameReader.start(0, ...)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default 000000000533E590 FrameReader::update MediaStatus 0=>0X2
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>1, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: default FrameReader000000000533E590 state: 0=>1=>1, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: start frame reader thread: 4052
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: try to load av module: C:\Users\Vesam\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: ffmpeg loaded: C:\Users\Vesam\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Selected avformat runtime version: 60.11.100 (build: 60.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: 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,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-09-08 05:04:22.633927: avformat_version000007FEDC767D60
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: C: Url or protocol is not supported by MediaIO FFmpeg
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Try to use default MediaIO
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: 0000000005347200 open url: C:\Users\Vesam\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: 0000000005347200 url opened
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: default 000000000533E590 FrameReader::update MediaStatus 0X2=>0X2
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Selected avcodec runtime version: 60.25.100 (build: 60.25.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: av_packet_alloc000007FEDC283BD0
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: Selected avutil runtime version: 58.19.100 (build: 58.19.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: av_dict_copy000007FEDC777030
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: before avformat_open_input. io: 0000000005347200(FFmpeg/pb: 000000000535BB00, url: C:\Users\Vesam\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: FFmpeg/Libav runtime git-2023-09-03-bef151d-avbuild
-------------
mdk.INFO: 2023-09-08 05:04:22.653927: after avformat_open_input. pb: 000000000535BB00, iformat: 000007FEDC9CC570 context flags: 2097280, input format flags: 67141640
-------------
mdk.INFO: 2023-09-08 05:04:22.663927: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
-------------
mdk.INFO: 2023-09-08 05:04:22.673927: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +105604ms, bitrate: 130605, size: 0
Metadata:
major_brand: isom
minor_version: 512
comment: http://www.aparat.com/hossienalipor
compatible_brands: isomiso2avc1mp41
encoder: Lavf57.72.101
Streams: 2
Video:
stream#0, range: 0 +105000ms, frames: 1890
codec: h264 tag: 'avc1' profile: 77 level: 12, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 93799, 320x240, fps: 18, bframes: 2
extra data(40): 01 4D 40 0C FF E1 00 18 67 4D 40 0C EC A0 A0 FD 80 88 00 00 03 00 08 00 00 03 01 20 78 A1 4C B0 01 00 05 68 EB E3 CB 20
Metadata:
language: und
handler_name: VideoHandler
vendor_id: [0][0][0][0]
Audio:
stream#1, range: 0 +105604ms, frames: 4550
codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p mono(1) @44100Hz, bitrate: 32000
extra data(2): 12 08
Metadata:
language: und
handler_name: SoundHandler
vendor_id: [0][0][0][0]
-------------
mdk.INFO: 2023-09-08 05:04:22.673927: default 000000000533E590 FrameReader::update MediaStatus 0X2=>0X4
-------------
mdk.INFO: 2023-09-08 05:04:22.673927: ***buffering progress 0%***
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default 000000000533E590 FrameReader::update MediaStatus 0X4=>0X14
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: ++++++++++++BUFFERING START++++++++++++
-------------
mdk.INFO: 2023-09-08 05:04:22.683927:
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default FrameReader000000000533E590 state: 0=>1=>1, 1
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default FrameReader000000000533E590 update state: 0=>1
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: starting decode loop thread mdk.vdec0@1860
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: video stream#0 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: creating video decoder: auto...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: opening video decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: opening ffmpeg video decoder: h264 ...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: starting decode loop thread mdk.adec1@3668
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: audio stream#1 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: creating audio decoder: auto...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: opening audio decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: opening ffmpeg audio decoder: aac ...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AVCodec.Audio[aac.] decoder: 1 Single threads
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: aac f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: ***buffering progress 100%***
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: default 000000000533E590 FrameReader::update MediaStatus 0X14=>0X124
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: ++++++++++++BUFFERING END++++++++++++
-------------
mdk.INFO: 2023-09-08 05:04:22.693927:
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: 000000000533DE00 1st audio frame @0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: 000000000533DE00 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: Selected avfilter runtime version: 9.11.100 (build: 9.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AudioRenderer format: f32, mono @44100Hz, requested: f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AudioRenderer format changed and reinitialize
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 3668
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: 3668 uninit_com_: true
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: AVCodec.Video[h264.] decoder: 3 Frame threads
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 320x240
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: decode stored recovery packets: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: h264 codec pixel format list: (expected yuv420p)
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: cuda
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: dxva2_vld
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: d3d11va_vld
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: d3d11
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: vaapi
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: yuv420p (selected)
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: yuv420p using avcodec software decoder...
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: video stream#0 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 000000000533DE00 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 0-track seek end video frame @0.000000 seek_pos_: -1
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 000000000533DE00 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: video stream#0 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: Using audio backend: XAudio2
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: 000000000533DE00 ao opened: 1, reopen: 1, bad ao: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: 00000000062F3BE8 filter graph:
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: +-----------+
| src |default--[44100Hz fltp:mono]--swr:default
| (abuffer) |
+-----------+
+---------------+
swr:default--[44100Hz flt:mono]--default| dst |
| (abuffersink) |
+---------------+
+-------------+
src:default--[44100Hz fltp:mono]--default| swr |default--[44100Hz flt:mono]--dst:default
| (aresample) |
+-------------+
-------------
mdk.INFO: 2023-09-08 05:04:22.790928: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 0, a: 0, delta: 0 +0.023220
-------------
mdk.INFO: 2023-09-08 05:04:22.799928: audio stream#1 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 05:04:22.953937: set d3d11 device. Feature level: 0XA000, create flags: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.954937: d3d11: 0000000000452E50, dxgi adapter vendor 8086, device 2a42, revision 7, Mobile Intel(R) 45 Express Chipset Family (Microsoft Corporation - WDDM 1.1).
-------------
mdk.INFO: 2023-09-08 05:04:22.954937: set d3d11 device. Feature level: 0XA000, create flags: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.955937: d3d11: 0000000000452E50, dxgi adapter vendor 8086, device 2a42, revision 7, Mobile Intel(R) 45 Express Chipset Family (Microsoft Corporation - WDDM 1.1).
-------------
mdk.INFO: 2023-09-08 05:04:22.980939: VideoRenderer WxH=320.000000x240.000000 320.000000x240.000000, frame: 320x240
-------------
mdk.INFO: 2023-09-08 05:04:22.982939: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.983939: m: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:22.983939: 1 0 0 0
-------------
mdk.INFO: 2023-09-08 05:04:22.984939: 0 1 0 0
-------------
mdk.INFO: 2023-09-08 05:04:22.985939: 0 0 1 0
-------------
mdk.INFO: 2023-09-08 05:04:22.986939: 0 0 0 1
-------------
mdk.INFO: 2023-09-08 05:04:22.987939: )
-------------
mdk.INFO: 2023-09-08 05:04:22.987939: channel map: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:22.988939: 1 0 0 0
-------------
mdk.INFO: 2023-09-08 05:04:22.989939: 0 1 0 0
-------------
mdk.INFO: 2023-09-08 05:04:22.990939: 0 0 1 0
-------------
mdk.INFO: 2023-09-08 05:04:22.990939: 0 0 0 1
-------------
mdk.INFO: 2023-09-08 05:04:22.991939: )
-------------
mdk.INFO: 2023-09-08 05:04:22.992939: frame format: yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
-------------
mdk.INFO: 2023-09-08 05:04:22.993940: dxgi format 0: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.994940: dxgi format 1: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.995940: dxgi format 2: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.996940: frame color: unknown unknown unknown unknown. gamma: 2.200000, signal peak: 1.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.997940: -
-------------
mdk.INFO: 2023-09-08 05:04:22.998940: output color: bt709 unknown unknown full. gamma: 2.200000, signal peak: 1.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.998940: rgb primaries matrix: mat<3, 3>(
-------------
mdk.INFO: 2023-09-08 05:04:22.999940: 1 -9.31323e-08 -2.98023e-08
-------------
mdk.INFO: 2023-09-08 05:04:23.000940: 1.74623e-09 1 3.72529e-09
-------------
mdk.INFO: 2023-09-08 05:04:23.001940: 3.72529e-09 1.49012e-08 1
-------------
mdk.INFO: 2023-09-08 05:04:23.001940: )
-------------
mdk.INFO: 2023-09-08 05:04:23.002940: color transform: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:23.003940: 1.16438 0 1.79274 -0.972945
-------------
mdk.INFO: 2023-09-08 05:04:23.003940: 1.16438 -0.213249 -0.532909 0.301483
-------------
mdk.INFO: 2023-09-08 05:04:23.004940: 1.16438 2.1124 0 -1.1334
-------------
mdk.INFO: 2023-09-08 05:04:23.005940: 0 0 0 1
-------------
mdk.INFO: 2023-09-08 05:04:23.006940: )
-------------
mdk.INFO: 2023-09-08 05:04:23.006940: EQ: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:23.007940: 1 0 0 0
-------------
mdk.INFO: 2023-09-08 05:04:23.008940: 0 1 0 0
-------------
mdk.INFO: 2023-09-08 05:04:23.009940: 0 0 1 0
-------------
mdk.INFO: 2023-09-08 05:04:23.009940: 0 0 0 1
-------------
mdk.INFO: 2023-09-08 05:04:23.010941: )
-------------
mdk.INFO: 2023-09-08 05:04:26.225124: __cdecl mdk::abi::VideoRenderer::Private::~Private(void) @125
-------------
real device log seems correct
Thank you for helping me what can I do bro?
now nothing. i will try to fix the issue this weekend.
thanks bro...
In github action build log, I find something is wrong. What about changing this line https://github.com/wang-bin/fvp/blob/v0.4.0/windows/fvp_plugin.cpp#L91 from
#ifdef VIEW_HAS_GetGraphicsAdapter
to
#if 1
?
VIEW_HAS_GetGraphicsAdapter must be defined for flutter 3.5 and later, but build log shows it's disabled, the result may be incorrect.
If this doesn't help, change this line to
clog << "adapter: " << adapter_.Get() << endl;
if (adapter_) {
DXGI_ADAPTER_DESC ad;
MS_WARN(adapter_->GetDesc(&ad));
std::string buf(snprintf(nullptr, 0, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description), 0);
snprintf(&buf[0], buf.size() + 1, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description);
clog << buf << endl;
}
MS_WARN(D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
if (!dev_ && adapter_) {
MS_WARN(D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
}
and show me the log.
Can you upload example/build/windows/CMakeFiles/CMakeConfigureLog.yaml
? the path may be different, CMakeConfigureLog.yaml is what i want
Sorry I didn't understand what I should do!
In github action build log, I find something is wrong. What about changing this line https://github.com/wang-bin/fvp/blob/v0.4.0/windows/fvp_plugin.cpp#L91 from
#ifdef VIEW_HAS_GetGraphicsAdapter
to
#if 1
?
VIEW_HAS_GetGraphicsAdapter must be defined for flutter 3.5 and later, but build log shows it's disabled, the result may be incorrect.
If this doesn't help, change this line to
clog << "adapter: " << adapter_.Get() << endl; if (adapter_) { DXGI_ADAPTER_DESC ad; MS_WARN(adapter_->GetDesc(&ad)); std::string buf(snprintf(nullptr, 0, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description), 0); snprintf(&buf[0], buf.size() + 1, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description); clog << buf << endl; } MS_WARN(D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_)); if (!dev_ && adapter_) { MS_WARN(D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_)); }
and show me the log.
Should I replace these lines with my project?
just try the last code from github
Sure, Thanks.
Thank you, it is fixed.
2 Question:
1 - can we use this package as audio player or it's just for video? 2 - can we use a package for control video?
ok, i will publish a new version today
Thank you so much.
2 Question:
1 - can we use this package as audio player or it's just for video? 2 - can we use a package for control video?
1 - Currently it's usually no if use video_player directly, because a Texture is required, audio usually have no image to display. Maybe I can return a dummy texture to let it work.
2 - You can use any package that was designed for video_player
If you add this feature in the new update, it will be great so that different packages are no longer used, thank you.
I'm closing this issue. You can create new issue for audio player
Okay, Thanks bro.
for video control panel I want to use this package : https://pub.dev/packages/video_player_control_panel but this package needs VideoPlayerController and fvp doesn't have! what can I do? could you please help me?
fvp is the platform implementation of video_player, all you need is the function regesterWith(). VideoPlayerController is in video_player.
Okay, Thanks.
https://pub.dev/packages/video_player_control_panel you can use it. in it's example, replace video_player_win and related api calls with fvp.
❤️👌👌
From your log i see you are not using hardware decoder, the performance can be poor. Did you manually disable it?
No I didn't, but it's working perfectly.
Hi, I found a new bug 😅 When we try to play a video from the network on an old system running Windows 7, the application crashes. However, everything works fine when playing videos locally.
you can create a new issue.
Sure.
Can we use this package for Windows 7 64Bit? I used other packages, but I got a black screen.