Netcam Modulo 16 Patch
Uploaded by
KennethLavrsen on behalf of
PeterHolik who posted it on the mailing list.
Introduction
Motion cannot handle image dimensions unless they are a multiple of 16.
This is normally not a problem because all normal camera image size are multiples of 16.
But when you use a Netcam which may be the jpeg type the image could be scaled to anything.
Today Motion may fail when connected to such an image.
Description of Patch
The patch introduces a check for mulitiple of 16 and
- Logs an error message
- Exits the thread
Installation of Patch
patch < filename
Change History of Patch
The patch came to late to be included in 3.2.2. We want to test it and maybe discuss if this is how we long term want to handle this. Maybe there is a way to make it work?
Patch is put on TWiki so we do not forget it.
--
KennethLavrsen - 13 Aug 2005
I took the liberty of uploading the diff file as well.
Two comments about the patch:
Thanks - I forgot that - Kenneth
- I would prefer using
% 16
vs. & 0x0F
, since the former is much easier to understand in the code. They both result in the same assembler code, so increasing clarity has no performance penalty.
- Accepting this patch would simplify the rotate feature, since we could use one reverse function always (the fast quad one) instead of choosing one depending on image dimensions.
--
PerJonsson - 13 Aug 2005
Patch has been integrated with the following changes.
Will be in 3.2.4_snap1 and in 20050822 daily.
--
KennethLavrsen - 21 Aug 2005
Gentlemen,
Could you, please, suggest what one can do if the IP camera spits out video frames with dimensions which are not multiples of 16? E.g. my Airlive OD-2025HD serves frames in 1920x1080.
Is there a way, say, to tell it to ignore few lines of pixels or is there some other workaround?
Of course, I can bring down the resolution of camera to 1280x720 and then it works fine, but it just does not feel right to do so.
--
IanSchwarzwald - 06 Mar 2013
Any other updates on this? I see some have change the value to be 8 in a few files and recompiled, but isn't the value more fundamental than just an arbitrary change? Wondering what performance or other problems may occur. If it does not degrade the operation of motion, why does it exist, and can it be reduced or removed.
Many of my IP cameras I cannot run at full resolution (1080P, 800x600, etc)
--
JimHoward - 28 Dec 2013
Patch is included in GIT version
--
AngelCarpintero - 24 Feb 2014
if the patch was included in GIT version in Feb/2014, what version would that be? because I am still having the problem in Ubuntu 14.04.1, which comes with Motion 3.2.12-4
--
AngelVera - 23 Nov 2014