From b90a103e229c6308ed2ff2878aadfd96346e9f01 Mon Sep 17 00:00:00 2001 From: Mark Spencer <markster@digium.com> Date: Fri, 19 Mar 2004 15:03:43 +0000 Subject: [PATCH] First pass at populating delivery times through translation. Not sure how this will affect translations with different packet sizes, but it *ought* to resolve itself in the end. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2474 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- translate.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/translate.c b/translate.c index 0f2bc9efcb..4ed3feceef 100755 --- a/translate.c +++ b/translate.c @@ -130,9 +130,12 @@ struct ast_frame *ast_translate(struct ast_trans_pvt *path, struct ast_frame *f, { struct ast_trans_pvt *p; struct ast_frame *out; + struct timeval delivery; p = path; /* Feed the first frame into the first translator */ p->step->framein(p->state, f); + delivery.tv_sec = f->delivery.tv_sec; + delivery.tv_usec = f->delivery.tv_usec; if (consume) ast_frfree(f); while(p) { @@ -144,8 +147,11 @@ struct ast_frame *ast_translate(struct ast_trans_pvt *path, struct ast_frame *f, return this frame */ if (p->next) p->next->step->framein(p->next->state, out); - else + else { + out->delivery.tv_sec = f->delivery.tv_sec; + out->delivery.tv_usec = f->delivery.tv_usec; return out; + } p = p->next; } ast_log(LOG_WARNING, "I should never get here...\n"); -- GitLab