Changeset 174
- 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
| r149 |
r174 |
|
| 61 | 61 | } |
|---|
| 62 | 62 | |
|---|
| | 63 | int 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 | |
|---|
| 63 | 77 | int H245ChannelsFactory::End() |
|---|
| 64 | 78 | { |
|---|
| r149 |
r174 |
|
| 39 | 39 | |
|---|
| 40 | 40 | int Init(H223ALSender* controlSender,H223ALReceiver* controlReceiver, H245ChannelsFactoryListener *listener); |
|---|
| | 41 | int Reset(); |
|---|
| 41 | 42 | int End(); |
|---|
| 42 | 43 | |
|---|
| r173 |
r174 |
|
| 108 | 108 | //NO sdu |
|---|
| 109 | 109 | pdu = NULL; |
|---|
| | 110 | |
|---|
| 110 | 111 | } |
|---|
| 111 | 112 | |
|---|
| 112 | 113 | H223AL2Sender::~H223AL2Sender() |
|---|
| 113 | 114 | { |
|---|
| 114 | | //Delete sdu |
|---|
| 115 | | delete pdu; |
|---|
| | 115 | //If we have sent anything |
|---|
| | 116 | if(pdu) |
|---|
| | 117 | //Delete sdu |
|---|
| | 118 | delete pdu; |
|---|
| 116 | 119 | //Unlock jitters |
|---|
| 117 | 120 | 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(); |
|---|
| 122 | 123 | } |
|---|
| 123 | 124 | |
|---|
| … | … | |
| 165 | 166 | return true; |
|---|
| 166 | 167 | } |
|---|
| 167 | | |
|---|
| | 168 | int H223AL2Sender::Reset() |
|---|
| | 169 | { |
|---|
| | 170 | //Delete the rest of the jitter buffer packets |
|---|
| | 171 | while(jitBuf.GetSize()) |
|---|
| | 172 | //Delete first |
|---|
| | 173 | delete jitBuf.GetSDU(); |
|---|
| | 174 | } |
|---|
| 168 | 175 | int H223AL2Sender::IsSegmentable() |
|---|
| 169 | 176 | { |
|---|
| r102 |
r174 |
|
| 41 | 41 | void SetJitBuffer(int packets, int delay); |
|---|
| 42 | 42 | void Tick(DWORD len); |
|---|
| | 43 | void Reset(); |
|---|
| 43 | 44 | |
|---|
| 44 | 45 | //H223ALSender interface |
|---|
| r102 |
r174 |
|
| 135 | 135 | ((H223AL2Sender*)sender)->Tick( value); |
|---|
| 136 | 136 | } |
|---|
| | 137 | void Reset() |
|---|
| | 138 | { |
|---|
| | 139 | //Reset send queue |
|---|
| | 140 | ((H223AL2Sender*)sender)->Reset(); |
|---|
| | 141 | } |
|---|
| | 142 | |
|---|
| 137 | 143 | void H324MMediaChannel::OnSDU(BYTE* data,DWORD length) |
|---|
| 138 | 144 | { |
|---|
| r173 |
r174 |
|
| 152 | 152 | return true; |
|---|
| 153 | 153 | } |
|---|
| | 154 | |
|---|
| | 155 | int H324MSession::ResetMediaQueue() |
|---|
| | 156 | { |
|---|
| | 157 | //Call the media channels reset |
|---|
| | 158 | return channels.Reset(); |
|---|
| | 159 | } |
|---|
Download in other formats:
|
|