NatronGitHub / Natron

Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
http://NatronGitHub.github.io
GNU General Public License v2.0
4.63k stars 337 forks source link

Windows SDK refresh? #576

Closed devernay closed 3 years ago

devernay commented 3 years ago

We'll probably roll out a new beta soon, and I updated the Linux and macOS SDKs for that purpose @rodlie do you think the Windows SDK needs a refresh too, or do we stick with the existing one?

Also, could you move the packages from https://downloads.sourceforge.net/project/openfx-arena/MINGW-packages/mingw64 to https://sourceforge.net/projects/natron/files/ so that all Natron SDK files are in one place?

Ref: https://github.com/NatronGitHub/Natron/issues/438

rodlie commented 3 years ago

I started yesterday with OIIO, and got some great news. v2.2.11 is the first version where the unit tests don't deadlock/freeze when done, this is a good release for Windows/MINGW. I can finally run the unit tests unattended.

If we can hold off on the release until Sunday I will have a good SDK ready.

Also, could you move the packages from https://downloads.sourceforge.net/project/openfx-arena/MINGW-packages/mingw64 to https://sourceforge.net/projects/natron/files/ so that all Natron SDK files are in one place?

Sure, I asked about it last year(?) but didn't get any response so I just continued using that repo, it's ~1GB.

rodlie commented 3 years ago

Windows snapshots are available at https://sourceforge.net/projects/natron/files/Windows/64/snapshots/

I will continue updating some more packages later tonight (OpenEXR is still on 2.3).

devernay commented 3 years ago

I'm curious, did you ever experiment with https://github.com/Microsoft/vcpkg ?

Another project with many deps that uses vcpkg: https://github.com/alicevision/AliceVision/blob/develop/INSTALL.md#building-the-project-using-vcpkg-recommended-on-windows

rodlie commented 3 years ago

I have no experience with vcpkg, but I can check it out.

devernay commented 3 years ago

Do you have aom and dav1d included in the windows ffmpeg? That's for AV1 encoding/decoding. dav1d is more important (decoding)

rodlie commented 3 years ago

I forgot to add dav1d, will add it together with more updates. Aom is present.

On Thu, 4 Mar 2021, 01:08 Frédéric Devernay, notifications@github.com wrote:

Do you have aom and dav1d included in the windows ffmpeg? That's for AV1 encoding/decoding. dav1d is more important (decoding)

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/NatronGitHub/Natron/issues/576#issuecomment-790175469, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIHK6PV2ER34R7ESU4SERDDTB3FQZANCNFSM4X3SEISQ .

devernay commented 3 years ago

will dav1d be in the next beta build?

rodlie commented 3 years ago

Will add it now, the (Natron) build failed anyway due to new pypi url (again).

rodlie commented 3 years ago

Latest unit test:

TestAdd : PASS
TestAngleBlur : PASS
TestArc : FAIL
TestBilateral : PASS
TestBilateralGuided : PASS
TestBloom : PASS
TestBlur : PASS
TestCharcoal : FAIL
TestCheckerBoard : PASS
TestClamp : PASS
TestClipTest : PASS
TestColorCorrect : PASS
TestColorLookup : PASS
TestColorMatrix : PASS
TestColorSuppress : PASS
TestConstant : FAIL
TestCopyRectangle : PASS
TestCornerPin : PASS
TestCrop : PASS
TestDenoise : PASS
TestDilate : PASS
TestDirBlur : PASS
TestDissolve : PASS
TestDropShadow : FAIL
TestEdges : FAIL
TestEqualize : PASS
TestErode : PASS
TestErodeSmooth : PASS
TestFill : PASS
TestFrameBlend : FAIL
TestGMICExpr : PASS
TestGamma : PASS
TestGlow : PASS
TestGodRays : PASS
TestGrade : PASS
TestGuided : PASS
TestHSVTool : PASS
TestHistEQ : PASS
TestIDistort : PASS
TestImageBMP : PASS
TestImageCR2 : FAIL
TestImageDPX : PASS
TestImageEXR : FAIL
TestImageGIF : PASS
TestImageHDR : PASS
TestImageJP2 : PASS
TestImageJPG : PASS
TestImageKRA : FAIL
TestImageORA : FAIL
TestImagePBM : PASS
TestImagePCX : FAIL
TestImagePFM : PASS
TestImagePGM : FAIL
TestImagePNG : PASS
TestImagePNGOIIO : PASS
TestImagePNM : PASS
TestImagePPM : PASS
TestImagePSB : FAIL
TestImagePSD : FAIL
TestImageRGB : PASS
TestImageRGBA : PASS
TestImageSVG : FAIL
TestImageSVGPremult : PASS
TestImageTGA : PASS
TestImageTIF : PASS
TestImageXCF : FAIL
TestImageXPM : PASS
TestImplode : FAIL
TestInvert : PASS
TestIssue1703 : PASS
TestLaplacian : PASS
TestLensDistortion : FAIL
TestMedian : PASS
TestMergeAtop : PASS
TestMergeAverage : PASS
TestMergeColor : PASS
TestMergeColorBurn : PASS
TestMergeColorDodge : PASS
TestMergeConjointOver : PASS
TestMergeCopy : PASS
TestMergeDifference : FAIL
TestMergeDisjointOver : PASS
TestMergeDivide : PASS
TestMergeExclusion : PASS
TestMergeFreeze : PASS
TestMergeFrom : PASS
TestMergeGeometric : PASS
TestMergeGrainExtract : PASS
TestMergeGrainMerge : PASS
TestMergeHardLight : PASS
TestMergeHue : PASS
TestMergeHypot : PASS
TestMergeIn : PASS
TestMergeLuminosity : PASS
TestMergeMask : PASS
TestMergeMatte : PASS
TestMergeMax : PASS
TestMergeMin : PASS
TestMergeMinus : PASS
TestMergeMultiply : PASS
TestMergeOut : PASS
TestMergeOver : PASS
TestMergeOverlay : PASS
TestMergePinlight : PASS
TestMergePlus : PASS
TestMergeReflect : PASS
TestMergeSaturation : PASS
TestMergeScreen : PASS
TestMergeSoftLight : PASS
TestMergeStencil : PASS
TestMergeUnder : PASS
TestMergeXOR : PASS
TestMirror : PASS
TestModulate : FAIL
TestMultiPlaneEXR : PASS
TestMultiPlaneORA : PASS
TestMultiPlanePSD : PASS
TestMultiPlaneXCF : PASS
TestMultiply : PASS
TestOCIOCDLTransform : PASS
TestOCIOColorSpace : PASS
TestOCIODisplay : PASS
TestOCIOFileTransform : PASS
TestOCIOLogConvert : PASS
TestOCIOLookTransform : PASS
TestOilpaint : FAIL
TestPIK : PASS
TestPolar : FAIL
TestPosition : PASS
TestRGBHSI : PASS
TestRGBHSL : PASS
TestRGBHSV : PASS
TestRGBLAB : PASS
TestRGBX_Y_Z : PASS
TestRGBYCbCr : PASS
TestRGBYUV : PASS
TestReadAVI_flv1 : PASS
TestReadAVI_jpg : PASS
TestReadAVI_mp4v : PASS
TestReadAVI_png : PASS
TestReadAVI_svq1 : PASS
TestReadMOV_ap4h : FAIL
TestReadMOV_apch : PASS
TestReadMOV_apcn : PASS
TestReadMOV_apco : PASS
TestReadMOV_apcs : PASS
TestReadMOV_avc1 : PASS
TestReadMOV_flv1 : PASS
TestReadMOV_jpg : PASS
TestReadMOV_m1v : PASS
TestReadMOV_m2v1 : PASS
TestReadMOV_mp4v : PASS
TestReadMOV_png : PASS
TestReadMOV_rle : PASS
TestReadMOV_svq1 : PASS
TestReadMP4_avc1 : PASS
TestReadMP4_jpg : PASS
TestReadMP4_m1v : PASS
TestReadMP4_m2v1 : PASS
TestReadMP4_mp4v : PASS
TestReadMP4_png : PASS
TestReadMPEG1 : PASS
TestReadMXF : PASS
TestReflection : FAIL
TestReformat : PASS
TestReformat1 : PASS
TestReformat10 : PASS
TestReformat2 : PASS
TestReformat3 : PASS
TestReformat4 : PASS
TestReformat5 : PASS
TestReformat6 : PASS
TestReformat7 : PASS
TestReformat8 : PASS
TestReformat9 : PASS
TestRetimeTransform : FAIL
TestRoll : FAIL
TestRollingGuidance : PASS
TestSTMap : PASS
TestSaturation : PASS
TestSeExpr : PASS
TestShadertoy : PASS
TestSharpenInvDiff : PASS
TestSharpenShock : PASS
TestShuffle : PASS
TestSmooth : PASS
TestSwirl : FAIL
TestSwitch : PASS
TestText : PASS
TestTexture : FAIL
TestTile : FAIL
TestTimeBlur : FAIL
TestTimeDissolve : PASS
TestVectorToColor : PASS
TestWave : FAIL
TestZMask : PASS
BayMax : FAIL
GNUVolador : FAIL
Spaceship : FAIL
TestCMD/WriteOIIO1 : PASS
TestCMD/WriteOIIO2 : PASS
TestCMD/1 : FAIL
TestCMD/2 : FAIL
TestCMD : PASS
TestPY/01 : PASS
TestPY/02 : PASS
TestPY : PASS
TestWriteFFmpeg/avi_3IVD : PASS
TestWriteFFmpeg/avi_MP42 : PASS
TestWriteFFmpeg/avi_cvid : PASS
TestWriteFFmpeg/avi_jpeg : PASS
TestWriteFFmpeg/avi_mp4v : FAIL
TestWriteFFmpeg/avi_png : PASS
TestWriteFFmpeg/mov_AVdn : PASS
TestWriteFFmpeg/mov_AVrp : FAIL
TestWriteFFmpeg/mov_SVQ1 : PASS
TestWriteFFmpeg/mov_ap4h : FAIL
TestWriteFFmpeg/mov_apch : PASS
TestWriteFFmpeg/mov_apcn : PASS
TestWriteFFmpeg/mov_apco : FAIL
TestWriteFFmpeg/mov_apcs : PASS
TestWriteFFmpeg/mov_cvid : PASS
TestWriteFFmpeg/mov_jpeg : PASS
TestWriteFFmpeg/mov_mjp2 : PASS
TestWriteFFmpeg/mov_mp4v : FAIL
TestWriteFFmpeg/mov_png : PASS
TestWriteFFmpeg/mov_rle : PASS
TestWriteFFmpeg/mov_tga : PASS
TestWriteFFmpeg/mov_tiff : PASS
TestWriteFFmpeg/mp4_jpeg : PASS
TestWriteFFmpeg/mp4_m2v1 : FAIL
TestWriteFFmpeg/mp4_mjp2 : PASS
TestWriteFFmpeg/mp4_mp4v : FAIL
TestWriteFFmpeg/mp4_png : PASS
TestWriteFFmpeg : PASS
TestWritePNG/a8 : PASS
TestWritePNG/a16 : PASS
TestWritePNG/g8 : PASS
TestWritePNG/g16 : PASS
TestWritePNG/ga8 : PASS
TestWritePNG/ga16 : PASS
TestWritePNG/rgb8 : PASS
TestWritePNG/rgb16 : PASS
TestWritePNG/rgba8 : PASS
TestWritePNG/rgba16 : PASS
TestWritePNG : PASS
devernay commented 3 years ago

DOes it look ok? feel free to close it if you think so

rodlie commented 3 years ago

I will take a final review of the SDK tomorrow. Finally got some days free to do Natron stuff.

rodlie commented 3 years ago

On a related note, I will be finally moving away from Windows 8 this month. I have used Windows 10 to build the SDK for a while now (2.3.16 betas), but the final build/packaging has been done on a dedicated computer running Windows 8.

After 2.3.16 I will re-install that computer with Windows 10 and use that for all future builds/releases. This will not affect users in any way, but it does mean that I will stop testing on Windows 8 and only support Windows 10 moving forward.

devernay commented 3 years ago

There have been recent changes in OIIO regarding CR2 format handling (file colorspace used to be linear, then srgb, now it's probably changed again). I'll upgrade OIIO to 2.2 on macOS to be aligned with windows and linux

rodlie commented 3 years ago

Close, will try to keep things more up-to-date from now on.