/** @internal @This receives data. * * @param upipe description structure of the pipe * @param uref uref structure * @param upump_p reference to pump that generated the buffer */ static void upipe_dejitter_sub_input(struct upipe *upipe, struct uref *uref, struct upump **upump_p) { uint64_t date; if (ubase_check(uref_clock_get_dts_prog(uref, &date))) upipe_throw_clock_ts(upipe, uref); upipe_dejitter_output(upipe, uref, upump_p); }
/** @internal @This receives data. * * @param upipe description structure of the pipe * @param uref uref structure * @param upump_p reference to pump that generated the buffer */ static void upipe_dejitter_input(struct upipe *upipe, struct uref *uref, struct upump **upump_p) { uint64_t date; if (ubase_check(uref_clock_get_dts_prog(uref, &date))) { struct upipe_dejitter *upipe_dejitter = upipe_dejitter_from_upipe(upipe); upipe_throw_clock_ref(upipe, uref, date, !upipe_dejitter->inited); upipe_throw_clock_ts(upipe, uref); upipe_dejitter->inited = true; } upipe_dejitter_output(upipe, uref, upump_p); }