First of all, my apologies for missing yesterday’s daily devlog, it was my last day with my wife at home as she is in the hospital right now to give birth to our second child.
But this doesn’t mean that I have been sitting still! There has been a ton of progress, but the Windows build is kind of broken right now … more on that later. ^^”
The alpha testing
The alpha testing phase has helped a lot in finding/fixing bugs. At this moment the Linux side of things works, so the most important side works. :p Windows on the other hand … Hardware decoding breaks the editor, seeking is apparently also not working. So yeah, Windows debugging live-stream next month? XD
I’m happy to have people helping me testing out things, saves me a LOT of time and helps me to find issues which I probably would have never found myself.
Changelog
I’ll post an entire change log here as a TON has changed:
Added
- Added a play/pause on space;
- Added option for more hardware codecs;
- Added debug messages;
- Added some error codes;
- Added support for padded video’s;
- Added color profile support;
The color profile conversion, YUV to RGB, was actually wrong causing the colors to not be 100% correct. Thanks to a mention of this in the YouTube comments I was able to fix this, big thanks to that person as he is informing me about so many things!
Finally added some debug messages to more easily troubleshoot the issues some people have, I don’t know why I didn’t do this earlier tbh. ^^”
Fixed
- Fixed hardware decoding to work properly;
- Fixed video playback;
- Fix timeline to go to 0 when new video added;
- Fix for YUV*420P format;
- Fix crash on seeking last frame;
- Fixed startup bug for addon;
A lot of fixes, but there are still some bugs, mainly on Windows where things seem to break at a non-stop pace. I wish Windows would just work but NOOO it has to do difficult again. XD
Update
- Scons update (–enable-gpl );
- No more software conversion, only shader conversion of frames;
The software conversion system was breaking often by the slightest changes, so instead of maintaining two systems, I decided to settle with the shader approach as it seemed to be the quickest anyway, even on my old hardware.
Removed
- Removed software frame conversion;
- Removing VFR check, the GDE now supports VFR?;
For some reason Variable Frame-rate videos work now … I don’t know how but I call this “bug” a feature. ^^
Current bugs
- Hardware decoding is slower;
- Video rotation is ignored;
- Hardware device dxva2_vld failing to get hardware surface format;
- Hardware decoding not working on Windows;
- Seeking on Windows not working properly;
I still don’t know why hardware decoding is slower, but I’ll try to measure some timings to see where the performance bottleneck is. I may have to pass the data more directly to the shader instead of doing it through GDScript, but this is something to solve next month.
Hardware decoding and seeking on Windows … Yeah, this should be fixed before releasing GDE GoZen version 4, but GoZen is screaming for my attention and it’s time that it finally works to edit videos.
Already fixed bugs
Files sometimes crash on end frame;Plugin shows errors when opening for first time;Space to play not working when play button pressed;No support yuv420p10le files;Y is 10 bit instead of 8.Glibc error on Ubuntu distro’s (installed 2.35, GoZen needs 2.38);Added GH issue #23
As mentioned, I haven’t been sitting still and I’m more actively tracking bugs now. ^^ Still have to put them into GitHub issues though.
Tomorrow’s plans
I may do a live-stream in the evening, but this will really depend on how the birth of my second child will go. Last time there were some issues and I slept for only a few hours during that entire week around the birth of our first child. ^^”
Audio really needs to be figured out as it’s the last major piece which I haven’t gotten working yet. If I do a live-stream then I’ll probably do it on stream. Also, I’ll start planning to do a kick-starter for GoZen by the end of this month so I really need GoZen to edit simple video’s by that time. It’s not something I want to do very quickly, to create a kick-starter campaign so I’m calculating all costs which I would have to work on GoZen more full time and with more proper hardware and support.
More on the kick-starter in a later video, but luckily I have my Ko-fi supporters which are supporting me in these very busy and slightly stressful day’s! Big thanks to you all!! And also a big thanks for the person in the YouTube comments who keeps informing me about video decoding stuff, really helps out a lot!