Changeset 184

Show
Ignore:
Timestamp:
11/08/07 00:37:09 (10 months ago)
Author:
sip
Message:

Fixed bugs #16 and #17

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libh324m/src/H324MAL2.cpp

    r177 r184  
    108108        //NO sdu 
    109109        pdu = NULL; 
    110          
     110        //Set jitter buffer parameters 
     111        minDelay = 0; 
     112        minPackets = 0; 
    111113} 
    112114 
     
    117119                //Delete sdu 
    118120                delete pdu; 
    119         //Unlock jitters 
    120         jitBuf.SetBuffer(0,0); 
    121121        //Reset queue 
    122122        Reset(); 
     
    168168int H223AL2Sender::Reset() 
    169169{ 
     170        //Free jitter 
     171        jitBuf.SetBuffer(0,0); 
    170172        //Delete the rest of the jitter buffer packets 
    171173        while(jitBuf.GetSize()) 
    172174                //Delete first 
    173175                delete jitBuf.GetSDU(); 
     176        //Set jitter to previous values 
     177        jitBuf.SetBuffer(minPackets,minDelay); 
    174178        //Exit 
    175179        return true; 
     
    183187void H223AL2Sender::SetJitBuffer(int packets,int delay) 
    184188{ 
     189        //Save values 
     190        minDelay = delay; 
     191        minPackets = packets; 
    185192        //Set the jitter buffer parameters 
    186193        jitBuf.SetBuffer(packets,delay); 
  • libh324m/src/H324MAL2.h

    r177 r184  
    5353        H223MuxSDU* pdu; 
    5454        jitterBuffer jitBuf; 
     55        int minPackets; 
     56        int minDelay; 
    5557}; 
    5658 
  • libh324m/src/H324MMediaChannel.cpp

    r177 r184  
    132132        //Increase counter 
    133133        ticks += value; 
     134        //If got sender 
    134135        if(sender) 
    135136                ((H223AL2Sender*)sender)->Tick( value); 
     
    138139void H324MMediaChannel::Reset() 
    139140{ 
    140         //Reset send queue 
    141         ((H223AL2Sender*)sender)->Reset(); 
     141        //If got sender 
     142        if(sender) 
     143                //Reset send queue 
     144                ((H223AL2Sender*)sender)->Reset(); 
    142145} 
    143146 
Copyright 2006 - Sergio García Murillo
Powered by Trac - Edgewall Software