• Andreas Rheinhardt's avatar
    avfilter: Deduplicate default video inputs/outputs · 2f62a433
    Andreas Rheinhardt authored
    Lots of video filters use a very simple input or output:
    An array with a single AVFilterPad whose name is "default"
    and whose type is AVMEDIA_TYPE_VIDEO; everything else is unset.
    
    Given that we never use pointer equality for inputs or outputs*,
    we can simply use a single AVFilterPad instead of dozens; this
    even saves .data.rel.ro (8312B here) as well as relocations.
    
    *: In fact, several filters (like the filters in vf_lut.c)
    already use the same outputs; furthermore, ff_filter_alloc()
    duplicates the input and output pads so that we do not even
    work with the pads directly.
    Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
    2f62a433
vf_datascope.c 38.6 KB