[asterisk-commits] tilghman: trunk r89276 - in /trunk: ./ main/app.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Nov 14 18:01:23 CST 2007
Author: tilghman
Date: Wed Nov 14 18:01:22 2007
New Revision: 89276
URL: http://svn.digium.com/view/asterisk?view=rev&rev=89276
Log:
Merged revisions 89275 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r89275 | tilghman | 2007-11-14 17:23:58 -0600 (Wed, 14 Nov 2007) | 5 lines
When a recording ends with '#', we are improperly trimming an extra 200ms from the recording.
Reported by: sim
Patch by: tilghman
Closes issue #11247
........
Modified:
trunk/ (props changed)
trunk/main/app.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/main/app.c
URL: http://svn.digium.com/view/asterisk/trunk/main/app.c?view=diff&rev=89276&r1=89275&r2=89276
==============================================================================
--- trunk/main/app.c (original)
+++ trunk/main/app.c Wed Nov 14 18:01:22 2007
@@ -767,8 +767,13 @@
for (x = 0; x < fmtcnt; x++) {
if (!others[x])
break;
- if (res > 0)
- ast_stream_rewind(others[x], totalsilence ? totalsilence - 200 : 200);
+ /*!\note
+ * If we ended with silence, trim all but the first 200ms of silence
+ * off the recording. However, if we ended with '#', we don't want
+ * to trim ANY part of the recording.
+ */
+ if (res > 0 && totalsilence)
+ ast_stream_rewind(others[x], totalsilence - 200);
ast_truncstream(others[x]);
ast_closestream(others[x]);
}
@@ -783,7 +788,9 @@
realfiles[x] = ast_readfile(recordfile, sfmt[x], comment, O_RDONLY, 0, 0);
if (!others[x] || !realfiles[x])
break;
- ast_stream_rewind(others[x], totalsilence ? totalsilence - 200 : 200);
+ /*!\note Same logic as above. */
+ if (totalsilence)
+ ast_stream_rewind(others[x], totalsilence - 200);
ast_truncstream(others[x]);
/* add the original file too */
while ((fr = ast_readframe(realfiles[x]))) {
More information about the asterisk-commits
mailing list