Handle short files in WAV player

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1791 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
Benny Prijono 2008-02-14 09:57:05 +00:00
parent 69036b7773
commit 91476bfb33
1 changed files with 8 additions and 1 deletions

View File

@ -328,7 +328,7 @@ PJ_DEF(pj_status_t) pjmedia_wav_player_port_create( pj_pool_t *pool,
pj_file_close(fport->fd);
return PJMEDIA_EWAVEUNSUPP;
}
if (wave_hdr.data_hdr.len < 400) {
if (wave_hdr.data_hdr.len < 200) {
pj_file_close(fport->fd);
return PJMEDIA_EWAVETOOSHORT;
}
@ -351,6 +351,13 @@ PJ_DEF(pj_status_t) pjmedia_wav_player_port_create( pj_pool_t *pool,
pj_strdup2(pool, &fport->base.info.name, filename);
/* If file is shorter than buffer size, adjust buffer size to file
* size. Otherwise EOF callback will be called multiple times when
* fill_buffer() is called.
*/
if (wave_hdr.data_hdr.len < (unsigned)buff_size)
buff_size = wave_hdr.data_hdr.len;
/* Create file buffer.
*/
fport->bufsize = buff_size;