Changeset 3e3e4050ad254cdc5c1e60ca860ea71635a9d244

Show
Ignore:
Timestamp:
06/08/08 17:40:36 (2 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1212939636 +0300
git-parent:

[2487f4b1224c3ae07686de96b376d14325922e84]

git-author:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1212936736 +0300
Message:

RTP: set the discontinuity flag as appropriate

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/demux/rtpsession.c

    r53acc52 r3e3e405  
    142142    uint16_t max_seq; /* next expected sequence */ 
    143143 
     144    uint16_t last_seq; /* sequence of the last dequeued packet */ 
    144145    block_t *blocks; /* re-ordered blocks queue */ 
    145146    void    *opaque[0]; /* Per-source private payload data */ 
     
    161162    source->ssrc = ssrc; 
    162163    source->max_seq = source->bad_seq = init_seq; 
     164    source->last_seq = init_seq - 1; 
    163165    source->blocks = NULL; 
    164166 
     
    324326    src->blocks = block->p_next; 
    325327    block->p_next = NULL; 
     328 
     329    /* Discontinuity detection */ 
     330    if (((src->last_seq + 1) & 0xffff) != rtp_seq (block)) 
     331        block->i_flags |= BLOCK_FLAG_DISCONTINUITY; 
     332    src->last_seq = rtp_seq (block); 
    326333 
    327334    /* Match the payload type */