On Mon, May 20, 2019 at 14:40:24 +0200, Romane Lafon wrote:
> +    float tolerance = 1.0 - s->tolerance;

Strictly speaking 1.0f (or 1.f).

> +    float angle = cos(s->angle/180.0*PI);

If you want a float as result, use cosf(s->angle / 180.f * M_PI). (I'm
aware PI and M_PI aren't explicitly marked as float, but you can't have
it all.)

> +        if (!s->is_mono && ((tolerance - fphase) < FLT_EPSILON)) {
[...]
> +        if (s->is_mono && ((tolerance - fphase) < FLT_EPSILON) && 
> s->start_mono_presence) {
[...]
> +        if (s->is_mono && ((tolerance - fphase) > FLT_EPSILON)) {
[...]

As tolerance and fphase are constant throughout this block of code, you
could do this floating point comparison once, and reuse the boolean
result.

BTW, I reckon the third of those comparisons should be ">=", to
properly complement the "<".

> +        if (!s->is_out_phase && (angle - fphase) > FLT_EPSILON) {
[...]
> +        if (s->is_out_phase && ((angle - fphase) > FLT_EPSILON) && 
> s->start_out_phase_presence) {
[...]
> +        if (s->is_out_phase && (angle - fphase) < FLT_EPSILON) {
[...]

Same here.

> +        float tolerance = 1.0 - s->tolerance;
> +        float angle = cos(s->angle/180.0*PI);

Same as above.

Cheers,
Moritz
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to