On Tue, 30 Sep 2003, Richard Ellis wrote:
> For a while it has seemed to me that negative width and height values
> given to yuvdenoise on the -b parameter have not in fact created a
Never used them myself - and judging from the length of time
the code has (apparently) never been right no one else has
till now either ;)
> values given to -b are put into the structure denoiser.border.[xywh].
> The definition of the denoiser.border structure in global.h defines
> border.[xywh] as uint16_t, or unsigned. This appears to be the
> source of this bug in the info dump:
Hmmm, that's part of the problem but even if that were fixed
the next thing you'll see is that there's no code to take
the frame width and subtract (or add the negative) border
size.
>
> INFO: [yuvdenoise] Frame border : x: 4 y: 4 w:65532 h:65532
> Note the w: and h: sizes. The border was specified as -b 4,4,-4,-4,
> and when a -4 signed int is stuffed into an unsigned int variable,
> 65532 is the resultant value.
That's the -4 exactly - what should have happened is that
the frame width and the relative border offset should have
been added together - 720 + -4 would give 716 regardless of
the unsigned/signed nature of the border value (since
720 + 65532 within 16 bits will give 716 just as 720 - 4 does).
Similarily for the height, the 65532 should have become 476
(480 - 4 or 480 + 65532 within 16 bits).
I suspect the manpage was written with the expectation that
relative offsets would be done eventually or if the calculations
were accidentally removed.
Probably Be easier to update the manpage and remove the reference
to relative offsets - it's obviously not a heavily used feature ;)
Cheers,
Steven Schultz
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users