// image processing functions
-static inline uint32_t smoothstep( int32_t edge1, int32_t edge2, uint32_t a )
+static inline int32_t smoothstep( int32_t edge1, int32_t edge2, int32_t a )
{
if ( a < edge1 )
return 0;
int32_t i_softness = softness * ( 1 << 16 );
- int field_count = field_order <= 0 ? 1 : 2;
+ int field_count = field_order < 0 ? 1 : 2;
int field_stride_src = field_count * stride_src;
int field_stride_dest = field_count * stride_dest;
-
int field = 0;
// composite using luma map
{
p_row = p_src + field * stride_src;
q_row = p_dest + field * stride_dest;
- y_offset = ( field * luma_width ) << 16;
+ y_offset = field << 16;
i = field;
while ( i < height_src )