Menu

Camera Viewer App (Cam View) / News: Recent posts

Fixed AYUV byte layout

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

Posted by Jaroslav Fojtik 2025-12-09

InputSize values in VIDEO_STREAM_CONFIG_CAPS are deprecated now

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.

Posted by Jaroslav Fojtik 2025-11-21

CamView 4.6.1 now works in ReactOS

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.

Posted by Jaroslav Fojtik 2025-11-18 Labels: ReactOS


Some video sources might need video format lock reset

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

Posted by Jaroslav Fojtik 2025-10-30

Using MMX accelerators in CamView 2.3

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

Posted by Jaroslav Fojtik 2025-08-05

All video modes reported from AV video generator could be rendered by CamView

All video modes reported from AV video generator could be rendered by CamView from version 2.2.4. See the image.

Posted by Jaroslav Fojtik 2024-11-18

Version 2.1 with frame rate chart is out

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

Posted by Jaroslav Fojtik 2024-09-28

It is stupid that "LoadImage"stopped to work - fixed in 2.0.6

Nobody noted and or reported that load image stopped to work. Now it is working again.

Posted by Jaroslav Fojtik 2024-09-23

A new possible crash has been found in x64 port

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

Posted by Jaroslav Fojtik 2024-06-15

A new version 2.0.2 is out

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.

Posted by Jaroslav Fojtik 2024-05-11