I has been misleaded to use a same layout as CSIR VPP. Unfortunatelly this layout seems to be wrong.
This www https://fourcc.org/pixel-format/yuv-ayuv/ suggests:
Component ordering is A Y U V (as the name suggests).
Also Linux video doc writes a same https://docs.kernel.org/userspace-api/media/v4l/pixfmt-packed-yuv.html
V4L2_PIX_FMT_AYUV32 ‘AYUV’
A7-0 Y’7-0 Cb7-0 Cr7-0... read more
https://learn.microsoft.com/en-us/windows/win32/api/strmif/ns-strmif-video_stream_config_caps
Previous versions of CamView rely on VIDEO_STREAM_CONFIG_CAPS.InputSize. This worked for 20years without problem.
But there was a duplicity and a same values were in BITMAPINFOHEADER structure too. For many years it was unclean which values to prefer when discrepancy occurs. Microsoft now decided to solve this and deprecate VIDEO_STREAM_CONFIG_CAPS.InputSize. Garbage in this item breakes all older versions of CamView. Version 2.6.2 (4.6.2) fixes this issue. See image.
Camera Viewer 4.6.1 is now compatible with ReactOS, see image attached.
Video source has been used userspace camera ball from here: https://sourceforge.net/projects/direct-show-demo-filters/files/SampleFilters/
PS: It is strange, but 4.6.2 does not work in ReactOS again. So the only workable version in ReactOS is 4.6.1.
Please note that both CamView binaries are clean:
64 bit .exe: https://www.virustotal.com/gui/file/bfd33c7cdef9ea0d1d68bea6f2acbb00d6e35970c93982c3550075f4ca1219f2?nocache=1
32 bit .exe: https://www.virustotal.com/gui/file/06764d3887a87b13c1dcd7b2e5fe133d15a3f43fdc6688c0c57ec612c23a0f5e?nocache=1
But InnoSetup based installer gets false positive on some obscure antiviruses:
64 bit version: https://www.virustotal.com/gui/file/fa4bfed7c9efa631d08eb82b6fdad87073a2d20f077aa4a42ded4fa783230ca0?nocache=1
32 bit version: https://www.virustotal.com/gui/file/6135a33cdcc037c780b61c8e8e9c0e902c0614e1972b917ec23f68eab04ec777?nocache=1... read more
There has been detected a problem, that AV Objects Video source collapsed a list of videoformats. So clicking on choose format did not work.
After this response from AV Objects Support:
The purpose of this behavior is that only one mediatype, specified in
IAMStreamConfig:SetFormat(), can be used to connect to a downstream filter.
If IEnumMediatypes is not collapsed to 1, then the downstream filter might
select some other media type, and that is wrong. To reset this behavior and
return to the full list of mediatypes "you can call this method with the
value NULL to reset the pin to its default format."
Base classes do not have references to IAMStreamConfig.With best regards,
DKN... read more
The primary motivation is to render 4k video. It seems to be very demanding for resources.
A new version of CamView 2.3. detects presence of MMX unit and can use vectorised CPU instructions for some operations. This can decrease CPU load a little bit. Some time critical functions are embedded in wx widgets library and they are not accelerated yet.
This feature has been introduced in pictures library version >=2.81. ... read more
All video modes reported from AV video generator could be rendered by CamView from version 2.2.4. See the image.
CamView 2.1 can display and analyse camera framerate, see attached image. There are available 32bit and 64bit binary variants, they should be functionally equivalent.
Please note tremendes performance boost due to code optimisations, CamView now consumes 8% and previous versions consumed 36%
Historical: https://a.fsdn.com/con/app/proj/cam-view/screenshots/camview-07e04da6.jpg/max/max/1
New: https://a.fsdn.com/con/app/proj/cam-view/screenshots/CamViewW10-7cb4f7e8.png/max/max/1
Nobody noted and or reported that load image stopped to work. Now it is working again.
A new possible crash has been found in x64 port. This problem looks innocent, but can potentially cause random unexpected crash: https://sourceforge.net/p/wp2latex/wp2latex/ci/a9e3f4f4f2f0a593a45964d167a87293e959d36b/
32 bit port is here for more than 10 years, but 64 port is still relatively new.
A new bugfix release 2.0.3 is available.
Anyway, ussing assembler is critical to push CPU load as low as possible. It is much more better when CamView with eunning camera consumes 5% of CPU and not 50%.... read more
I have posted CamView 2.0.2 that contains fully 64 bit version. . It has a same API as 32bit version. 32bit and 64bit versions could be installed simultaneously (on 64bit machine of course). There are bugfixes in histogram calcullation for some obscure videoformats.
Please upgrade to 2.0.2 or uninstall 2.0.0 and 2.0.1 betas, they have unpleasant bugs.