aboutsummaryrefslogtreecommitdiffstats
path: root/formats
diff options
context:
space:
mode:
authortilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2008-04-03 07:49:05 +0000
committertilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2008-04-03 07:49:05 +0000
commit8f48eef808be055a22ed8b378c0e337a15b1f041 (patch)
treeb0fefba24c2a34bdde2fdd9b0d52a113371a25ed /formats
parent5fc7941629716375b509232d64fa0cdf6aa026ef (diff)
Use a 32k file buffer on recordings, which increases the efficiency of file recording.
(closes issue #11962) Reported by: garlew Patches: recording.patch uploaded by garlew (license 376) bug-11962.diff uploaded by snuffy (license 35) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@112564 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'formats')
-rw-r--r--formats/format_wav.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/formats/format_wav.c b/formats/format_wav.c
index 2a40dedbd..bbeb20baf 100644
--- a/formats/format_wav.c
+++ b/formats/format_wav.c
@@ -328,6 +328,11 @@ static void wav_close(struct ast_filestream *s)
{
char zero = 0;
struct wav_desc *fs = (struct wav_desc *)s->_private;
+
+ if (s->filename) {
+ update_header(s->f);
+ }
+
/* Pad to even length */
if (fs->bytes & 0x1)
fwrite(&zero, 1, 1, s->f);
@@ -416,7 +421,6 @@ static int wav_write(struct ast_filestream *fs, struct ast_frame *f)
}
s->bytes += f->datalen;
- update_header(fs->f);
return 0;