• Kevin Mark's avatar
    FATE: Add test for libavfilter/scale2ref · 4af49647
    Kevin Mark authored
    This new FATE test for the scale2ref filter makes use of the recently
    added scale2ref-specific variables to maintain the aspect ratio of a
    test input.
    
    Filtergraph explanation:
    [main] has an AR of 4:3. [ref] has an AR of 16:9.
    640 / 4 = 160. So the new width for [main] is 160.
    160 / ((320 / 240) * (1 / 1)) = 160 / (4 / 3) = 120. So the new
    height for [main] is 120.
    160 / 120 = 4 / 3 so [main]'s aspect ratio has been maintained while
    using [ref]'s width as a reference point.
    
    [ref] is nullsink'd since it is left unchanged by scale2ref (and so
    shouldn't need to be tested).
    
    If we were to use "iw/4:-1" in place of "iw/4:ow/mdar":
    640 / 4 = 160. So the new width for [main] would be 160.
    360 / 4 = 90. So the new height for [main] would be 90.
    160 / 90 = 16 / 9 so [main] now has the same aspect ratio as [ref]
    which is probably what you do not want.
    
    This is currently the only test for scale2ref.
    Signed-off-by: 's avatarKevin Mark <kmark937@gmail.com>
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    4af49647
scale2ref_keep_aspect 154 Bytes