unsafe extern "C" fn aggregator_update_src_caps<T: AggregatorImpl>(
    ptr: *mut GstAggregator,
    caps: *mut GstCaps,
    res: *mut *mut GstCaps,
) -> GstFlowReturn