Goat 1000 home
Welcome to Goat 1000 - this is where you'll find some of the bits and pieces of software that I cobble together for fun. Please feel free to download them and try them out. All this stuff is freeware, no guarantee that it will do anything, etc. (though if it does fail to do anything, please let me know!)
There are a couple of bugs fixed and a few minor improvements in this version of JPEG Saver. I remembered to check that it works on Windows 7 this time as well.
The biggest change in this version is the addition of a fixed buffer for decompressed video frames. In previous versions JPEG Saver would allocate memory for each frame and pass it over to the renderer where it would be deallocated.
That is a bit inefficient, and the way JPEG Saver was queueing the frames meant that it could also end up using a lot of memory when jumping forwards or backwards through the video. I have also tidied up how JPEG Saver does the jumping around, which leads onto the major problem I fixed in this version.
I was never happy with the way video worked in JPEG Saver, so I have gone back and looked at it again. Actually I never stopped looking at it, but I've stopped looking and taken action this time.
I added support for playing video back in version 5.8, in mid-2020. I used Microsoft Media Foundation, because that is what the Microsoft documentation recommended and because it is supposed to be well supported in Windows. It works fine.
The problem that I had with it was that the default way for Media Foundation's Media Session to output video is directly to a window, filling it with the video frames as and when they are supposed to be displayed. That meant using a dedicated window for the video that sits on top of JPEG Saver's main window and does nothing else. I couldn't draw anything on it without it being written over by the next frame, and JPEG Saver's status messages and information items would end up hidden behind the video window.
It's time for another bugfix release. There is just the one bug fixed in this version, but it is an annoying one.
Blink and you'll miss it
The single bug fixed in this version has been around for quite a while, but I have only just been able to reproduce it. When starting to play a video and the full navigation option was not enabled, JPEG Saver would exit immediately, as though you had moved the mouse. In fact JPEG Saver thought the mouse was moving when it wasn't, so I just had to fix that.
There are no other changes in this version, so I'll pad this page out with another plea for bug reports: if you find something that you think isn't working properly, please let me know. Even if it isn't a bug, it may be that something could be done better.
- JPEG Saver - A screen saver for Windows that displays JPEG, PNG and BMP images.
- SVGGraph - A PHP library for generating SVG graphs.
- CRCDropper - A drag and drop CRC32 calculator.
- CRCDropper2 - Another drag and drop CRC32 calculator.
- CRCDropper3 - « see if you can guess what this does ».
- TrayBlank - a small utility for starting the screen saver from the system tray.
- Shuffler - a small utility for managing windows.
- Snow - a web page background snowfall, using the HTML5 canvas element.
About this site
Last updated 19/01/2024.