Changeset 174

Show
Ignore:
Timestamp:
10/21/07 21:39:22 (11 months ago)
Author:
sip
Message:

Reset media queue implemented (dev version)

Files:

Legend:

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

    r149 r174  
    6161} 
    6262 
     63int H245ChannelsFactory::Reset() 
     64{ 
     65        //Loop throught channels 
     66        for (ChannelMap::iterator it = channels.begin(); it != channels.end(); it++) 
     67        { 
     68                //Get channel 
     69                H324MMediaChannel *channel = it->second; 
     70                //Reset it 
     71                channel->Reset(); 
     72        } 
     73        //Exit 
     74        return 1; 
     75} 
     76 
    6377int H245ChannelsFactory::End() 
    6478{ 
  • libh324m/src/H245ChannelsFactory.h

    r149 r174  
    3939 
    4040        int Init(H223ALSender* controlSender,H223ALReceiver* controlReceiver, H245ChannelsFactoryListener *listener); 
     41        int Reset(); 
    4142        int End(); 
    4243 
  • libh324m/src/H324MAL2.cpp

    r173 r174  
    108108        //NO sdu 
    109109        pdu = NULL; 
     110         
    110111} 
    111112 
    112113H223AL2Sender::~H223AL2Sender() 
    113114{ 
    114         //Delete sdu 
    115         delete pdu; 
     115        //If we have sent anything 
     116        if(pdu) 
     117                //Delete sdu 
     118                delete pdu; 
    116119        //Unlock jitters 
    117120        jitBuf.SetBuffer(0,0); 
    118         //Delete the rest of the jitter buffer packets 
    119         while(jitBuf.GetSize()) 
    120                 //Delete first 
    121                 delete jitBuf.GetSDU(); 
     121        //Reset queue 
     122        Reset(); 
    122123} 
    123124 
     
    165166        return true; 
    166167} 
    167  
     168int H223AL2Sender::Reset() 
     169
     170        //Delete the rest of the jitter buffer packets 
     171        while(jitBuf.GetSize()) 
     172                //Delete first 
     173                delete jitBuf.GetSDU(); 
     174
    168175int H223AL2Sender::IsSegmentable() 
    169176{ 
  • libh324m/src/H324MAL2.h

    r102 r174  
    4141        void SetJitBuffer(int packets, int delay); 
    4242        void Tick(DWORD len); 
     43        void Reset(); 
    4344 
    4445        //H223ALSender interface 
  • libh324m/src/H324MMediaChannel.cpp

    r102 r174  
    135135                ((H223AL2Sender*)sender)->Tick( value); 
    136136} 
     137void Reset() 
     138{ 
     139        //Reset send queue 
     140        ((H223AL2Sender*)sender)->Reset(); 
     141} 
     142 
    137143void H324MMediaChannel::OnSDU(BYTE* data,DWORD length) 
    138144{ 
  • libh324m/src/H324MSession.cpp

    r173 r174  
    152152        return true; 
    153153} 
     154 
     155int H324MSession::ResetMediaQueue() 
     156{ 
     157        //Call the media channels reset 
     158        return channels.Reset(); 
     159} 
Copyright 2006 - Sergio García Murillo
Powered by Trac - Edgewall Software