コード例 #1
0
ファイル: upipe_dejitter.c プロジェクト: cmassiot/upipe
/** @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);
}
コード例 #2
0
ファイル: upipe_dejitter.c プロジェクト: digideskio/upipe
/** @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);
}