summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjmedia/src/pjmedia/wav_playlist.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/wav_playlist.c b/pjmedia/src/pjmedia/wav_playlist.c
index df86e516..24af1127 100644
--- a/pjmedia/src/pjmedia/wav_playlist.c
+++ b/pjmedia/src/pjmedia/wav_playlist.c
@@ -140,6 +140,13 @@ static pj_status_t file_fill_buffer(struct playlist_port *fport)
*/
if (size < (pj_ssize_t)size_to_read)
{
+ /* Rewind the file for the next iteration */
+ fport->fpos_list[current_file] =
+ fport->start_data_list[current_file];
+ pj_file_setpos(fport->fd_list[current_file],
+ fport->fpos_list[current_file], PJ_SEEK_SET);
+
+ /* Move to next file */
current_file++;
fport->current_file = current_file;