• Kevin Mark's avatar
    libavfilter/scale: Populate ow/oh when using 0 as w/h · 05feeeb8
    Kevin Mark authored
    The input width and height is known at parse time so there's no
    reason ow/oh should not be usable when using 0 as the width or
    height expression.
    
    Previously in "scale=0:ow" ow would be set to "0" which works,
    conveniently, as "scale=0:0" is perfectly valid input but this breaks
    down when you do something like "scale=0:ow/4" which one could
    reasonably expect to work as well, but does not as ow is 0 not the
    real value.
    
    This change handles the 0 case for w/h immediately so the ow/oh
    variables work as expected. Consequently, the rest of the code does
    not need to handle 0 input. w/h will always be > 0 or < 0.
    
    The second explicit (int) cast ensures that ow/oh appear as integers
    as a user might expect when dealing with pixel dimensions.
    Signed-off-by: 's avatarKevin Mark <kmark937@gmail.com>
    Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
    05feeeb8
scale.c 6.6 KB