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:
parent
69036b7773
commit
91476bfb33
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue