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