diff --git a/linphone/mediastreamer2/src/msfilerec_win.c b/linphone/mediastreamer2/src/msfilerec_win.c index 1e0503a06..85df07b86 100644 --- a/linphone/mediastreamer2/src/msfilerec_win.c +++ b/linphone/mediastreamer2/src/msfilerec_win.c @@ -122,6 +122,9 @@ static void write_wav_header(int rate,int size, char *filename){ } static int rec_open(MSFilter *f, void *arg){ + wave_header_t header; + DWORD bytes_written=0; + RecState *s=(RecState*)f->data; const char *filename=(const char*)arg; ms_mutex_lock(&f->lock); @@ -141,6 +144,12 @@ static int rec_open(MSFilter *f, void *arg){ return -1; } + memset(&header ,0,sizeof(header)); + WriteFile(s->fd,&header,sizeof(header), &bytes_written, NULL); + if (bytes_written!=sizeof(header)){ + ms_warning("Fail to write wav header."); + } + s->state=Stopped; ms_mutex_unlock(&f->lock); return 0;