Changeset 1683 for pjproject


Ignore:
Timestamp:
Jan 12, 2008 2:13:49 PM (17 years ago)
Author:
bennylp
Message:

Ticket #447: WAV player cuts last data from the WAV file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/wav_player.c

    r1680 r1683  
    157157                          (int)fport->base.info.name.slen, 
    158158                          fport->base.info.name.ptr)); 
     159                /* Zero remaining buffer */ 
     160                pj_bzero(fport->buf+size, size_left); 
     161                /* Mark port as EOF */ 
    159162                fport->eof = PJ_TRUE; 
    160                 return PJ_EEOF; 
     163                /* Must return PJ_SUCCESS, otherwise this buffer  
     164                 * is not read */ 
     165                return PJ_SUCCESS; 
    161166            } else { 
    162167                PJ_LOG(5,(THIS_FILE, "File port %.*s EOF, rewinding..", 
     
    511516    pj_assert(fport->base.info.signature == SIGNATURE); 
    512517 
     518    /* Check EOF */ 
     519    if (fport->eof) { 
     520        frame->type = PJMEDIA_FRAME_TYPE_NONE; 
     521        frame->size = 0; 
     522        return PJ_EEOF; 
     523    } 
     524 
    513525    //frame_size = fport->base.info.bytes_per_frame; 
    514526    //pj_assert(frame->size == frame_size); 
     
    550562        if (status != PJ_SUCCESS) { 
    551563            pj_bzero(((char*)frame->buf)+endread, frame_size-endread); 
     564            fport->readpos = fport->buf + fport->bufsize; 
    552565            return status; 
    553566        } 
Note: See TracChangeset for help on using the changeset viewer.