diff --git a/main/channel.c b/main/channel.c index 74d7986454a72ee19157987ed1bf40d139aa407c..07b15212a8c31ce73d6ddf5518eaf1043b4ad7f7 100644 --- a/main/channel.c +++ b/main/channel.c @@ -5442,7 +5442,7 @@ int ast_write(struct ast_channel *chan, struct ast_frame *fr) if (jump >= 0) { jump = calc_monitor_jump((ast_channel_insmpl(chan) - ast_channel_outsmpl(chan)), ast_format_get_sample_rate(f->subclass.format), - ast_format_get_sample_rate(ast_channel_monitor(chan)->read_stream->fmt->format)); + ast_format_get_sample_rate(ast_channel_monitor(chan)->write_stream->fmt->format)); if (ast_seekstream(ast_channel_monitor(chan)->write_stream, jump, SEEK_FORCECUR) == -1) { ast_log(LOG_WARNING, "Failed to perform seek in monitoring write stream, synchronization between the files may be broken\n"); } @@ -5453,7 +5453,7 @@ int ast_write(struct ast_channel *chan, struct ast_frame *fr) #else int jump = calc_monitor_jump((ast_channel_insmpl(chan) - ast_channel_outsmpl(chan)), ast_format_get_sample_rate(f->subclass.format), - ast_format_get_sample_rate(ast_channel_monitor(chan)->read_stream->fmt->format)); + ast_format_get_sample_rate(ast_channel_monitor(chan)->write_stream->fmt->format)); if (jump - MONITOR_DELAY >= 0) { if (ast_seekstream(ast_channel_monitor(chan)->write_stream, jump - cur->samples, SEEK_FORCECUR) == -1) { ast_log(LOG_WARNING, "Failed to perform seek in monitoring write stream, synchronization between the files may be broken\n");