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);
|
pj_file_close(fport->fd);
|
||||||
return PJMEDIA_EWAVEUNSUPP;
|
return PJMEDIA_EWAVEUNSUPP;
|
||||||
}
|
}
|
||||||
if (wave_hdr.data_hdr.len < 400) {
|
if (wave_hdr.data_hdr.len < 200) {
|
||||||
pj_file_close(fport->fd);
|
pj_file_close(fport->fd);
|
||||||
return PJMEDIA_EWAVETOOSHORT;
|
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);
|
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.
|
/* Create file buffer.
|
||||||
*/
|
*/
|
||||||
fport->bufsize = buff_size;
|
fport->bufsize = buff_size;
|
||||||
|
|
Loading…
Reference in New Issue