aboutsummaryrefslogtreecommitdiffstats
path: root/translate.c
diff options
context:
space:
mode:
Diffstat (limited to 'translate.c')
-rwxr-xr-xtranslate.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/translate.c b/translate.c
index 0f2bc9efc..4ed3fecee 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");