blob: 3f6e290838b463f67f16d9290330da31c6f6010e [file] [log] [blame]
Alexandre Lisione41ecd42014-02-27 15:51:10 -050012014-01-05 Tristen Matth
2
3 Clang fixes & code cleanup from static analysis
4
52014-01-05 David Sugar
6
7 Cleanup of configure
8
92013-06-30 David Sugar
10
11 Fixed texinfo errors
12
132013-06-08 Jan Engelhardt
14
15 Modernized automake
16
172013-06-03 Tristan Matthew
18
19 Uninitialized control message and rtcp messages.
20
Emeric Vigier2f625822012-08-06 11:09:52 -0400212010-12-04 Werner Dittmann
22
23 Added a new method to RTPPacket and modified the takeInData to fix
24 the handling of padding in case SRTP is active. SRTP encrypts the
25 full payload including the padded bytes thus at the receiving end
26 this would give the wrong number of bytes added to the payload.
27
282010-10-04 David Sugar <dyfet@gnutelephony.org>
29
30 More code cleanup for new 1.7.1 release.
31
322008-12-12 David Sugar <dyfet@gnutelephony.org>
33
34 General code cleanup and pedantic check for what will be release 1.7.0.
35
362008-08-20 David Sugar <dyfet@gnutelephony.org>
37
38 Taking in debian gcc-4.3 cleanness patch and upstream patches...
39
402008-06-01 David Sugar <dyfet@gnutelephony.org>
41
42 For release 1.6.1: Crypto context fixes and updates from Werner
43 Dittmann, timestamp calculation issues as reported on list, and a gcc
44 4.3 issue I found.
45
462007-11-16 Federico Montesino Pouzols <fedemp@altern.org>
47
48 * src/ccrtp/rtcppkt.cpp: fixed switched member in
49 RTCPSenderInfo::getPacketCount and RTCPSenderInfo::getOctetCount
50 (patch from Mattias Seeman). Added better constructor to
51 RTCPReceiverInfo and RTCPSenderInfo.
52
532007-10-29 Federico Montesino Pouzols <fedemp@altern.org>
54
55 * src/rtcppkt.cpp: (NTP2Timeval(uint32, uint32): fixed bug in
56 tf_usec field computation (reported by Martin Runge).
57
582007-10-24 Federico Montesino Pouzols <fedemp@altern.org>
59
60 * src/outqueue.cpp: fixed removeDestinationFromList and
61 removeDestinationFromListIPV6 (ncrement on an undefined iterator
62 bug reported by Martin Mainka).
63
642006-12-30 David Sugar <dyfet@gnutelephony.org>
65
66 Recent changes known: SRTP support can now be disabled cleanly in
67 configure; support for sending packets to IPV6 networks (IPV6
68 receive not working yet). This will be part of a 1.5.1 release.
69
702006-10-01 David Sugar <dyfet@gnutelephony.org>
71
72 Prep for release 1.5.0 with Werner Dittman's SRTP changes merged.
73
742006-09-16 Federico Montesino Pouzols <fedemp@altern.org>
75
76 * src/ccrtp/rtp.h: (Template class TRTPSessionBase): setMcastTTL
77 moved to public section so that users have a way of setting TTL
78 (pointed out by Tom Anwyll). joinGroup() and leaveGroup() moved to
79 the protected section.
80
81 * src/ccrtp/channel.h: (Template classes DualRTPChannel and
82 DualRTPChannelIPV6): fixed bugs in setMulticast (only recv socket
83 was set) and setTimeToLive (ttl of the recv socket was changed
84 instead of changing the send ttl).
85
862006-09-11 David Sugar <dyfet@gnutelephony.org>
87
88 * configure: Updated to use pkgconfig instead of older Common C++
89 macro.
90
912006-07-25 Federico Montesino Pouzols <fedemp@altern.org>
92
93 * Added 2 fixes from Yaniv Levy:
94
95 * src/ccrtp/cqueue.h: added missing implementation of
96 QueueRTCPManager::setMinRTCPInterval.
97
98 * src/ccrtp/oqueue.h: added two new methods to class
99 OutgoingDataQueue: setNextSeqNum and getCurrentSeqNum (for RTSP
100 PLAY).
101
1022006-07-03 Federico Montesino Pouzols <fedemp@altern.org>
103
104 * src/control.cpp: (QueueRTCPManager::packReportBlocks): fixed
105 byte ordering bug in report blocks SSRC field. Reported by Yaniv
106 Levy.
107
1082006-05-16 David Sugar <dyfet@gnutelephony.org>
109
110 * src/ccrtp/ioqueue.h: make endQueue protected.
111
112 * src/outqueue.cpp, src/ccrtp/oqueue.h: support added to send
113 immediate RTP data packet with new sendImmediate method.
114
115 * src/ccrtp/rtp.h: endSocket validates dso/cso correctly
116
117 * configure.in: updated for 1.4.1.
118
1192006-05-02 David Sugar <dyfet@gnutelephony.org>
120
121 * configure.in: updated for 1.4.0.
122
1232006-05-16 Federico Montesino Pouzols <fedemp@altern.org>
124
125 * src/ccrtp/pool.h, src/pool.cpp: applied patch in Savannah
126 support request #105229 (by Jorgen Terner) for session pools
127 thread safety. New classes: SessionListElement and PredEquals.
128
129 * src/ccrtp/pool.h, src/pool.cpp: applied patch in Savannah
130 support request #105156 (by Jorgen Terner) for scheduling packets
131 by timeout (as in single threaded RTP sessions).
132
133 * src/outqueue.cpp: (OutgoingDataQueue::purgeOutgoingQueue)
134 nullify sendLast (fix by Jorgen Terner)
135
1362006-05-02 David Sugar <dyfet@gnutelephony.org>
137
138 * configure.in: updated for 1.4.0.
139
1402006-03-27 David Sugar <dyfet@gnutelephony.org>
141
142 * src/queue.cpp: 64 bit friendly...
143
1442006-03-08 David Sugar <dyfet@gnutelephony.org>
145
146 * src/ccrtp/rtp.h, src/ccrtp/channel.h, src/pool.cpp: added
147 preliminary IPV6 RTP support.
148
1492005-12-08 David Sugar <dyfet@gnutelephony.org>
150
151 * src/ccrtp/iqueue.h, src/ccrtp/rtppkt.h: minor header fixes for
152 doxygen generated documentation.
153
154 * configure.ac: updated for new release.
155
1562005-12-01 Federico Montesino Pouzols <fedemp@altern.org>
157
158 * src/source.cpp: (RTPApplication::findCNAME) fixed to avoid
159 crashes when no user name and hostname is available (fix by Michel
160 de Boer).
161
162 * src/pool.cpp: (SingleRTPSessionPool::run) fix to make it run by
163 Guillaume FRAYSSE.
164
1652005-10-10 David Sugar <dyfet@gnutelephony.org>
166
167 * configure.ac: updated for new release
168
1692005-10-10 Federico Montesino Pouzols <fedemp@altern.org>
170
171 * src/members.cpp:
172 (MembershipBookkeeping::SyncSourceLink::initStats) fixed
173 initialization of timestamps.
174
1752005-09-20 Federico Montesino Pouzols <fedemp@altern.org>
176
177 * Fixes for jitter calculation (bug report by Greg Silverman):
178
179 * src/ccrtp/iqueue.h, src/incqueue.cpp:
180 (IncomingDataQueue::recordReception) now also records
181 lastPacketTime.
182
183 * src/ccrtp/iqueue.h, src/incqueue.cpp: (struct SyncSourceLink)
184 renamed initialTime, initialTimestamp, getInitialTime,
185 setInitialTime, getInitialTimestamp, setInitialTimestamp to
186 initialDataTime, initialDataTimestamp and so on.
187
188 * src/control.cpp: (QueueRTCPManager::takeInControlPacket): do not
189 call srcLink->setInitialTime.
190
191 * src/ccrtp/rtcppkt.h: doc. fix.
192
1932005-08-21 David Sugar <dyfet@gnutelephony.org>
194
195 * src/queue.cpp: needs <cstdio> for sprintf...
196
1972005-07-29 David Sugar <dyfet@gnutelephony.org>
198
199 * src/control.cpp: fix for pointer skip
200
201 * configurr.ac: updated for release 1.3.4.
202
2032005-07-27 David Sugar <dyfet@gnutelephony.org>
204
205 * configure.ac: updated for release 1.3.3.
206
2072005-07-27 Federico Montesino Pouzols <fedemp@altern.org>
208
209 * src/control.cpp: Added length checks while processing RTCP
210 received packets, patch from Michel de Boer.
211
2122005-06-13 David Sugar <dyfet@gnutelephony.org>
213
214 * configure.ac: updated for release 1.3.2.
215
2162005-06-11 David Sugar <dyfet@gnutelephony.org>
217
218 * src/ccrtp/base.h, src/ccrtp/rtppkt.h, src/ccrtp/rtcpptk.h:
219 use of CCXX_PACKED to control use of pack() pragma.
220
2212005-05-03 David Sugar <dyfet@gnutelephony.org>
222
223 * src/ccrtp/rtppkt.h: 2833 methods must be public
224
2252005-05-01 David Sugar <dyfet@gnutelephony.org>
226
227 * configure.ac: updated for May 1 release, 1.3.1.
228
2292005-04-29 David Sugar <dyfet@gnutelephony.org>
230
231 * src/ccrtp/rtp.h: gcc 4.0 pickyness and passing of ~0 to sleep.
232
2332005-04-27 Federico Montesino Pouzols <fedemp@altern.org>
234
235 * src/control.cpp: (packReportBlocks) use correct SSRC from remote
236 source, fix from Takegami takashi.
237
238 * src/rtcppkt.cpp: (timevalIntervalTo65536) fixed signed/unsigned
239 issue, reported by Takegami Takashi.
240
2412005-04-19 Federico Montesino Pouzols <fedemp@altern.org>
242
243 * doc/ccrtp.texi: notes on padding and redundancy. Added
244 clarification on linking exception.
245
246 * src/rtcppkt.cpp: (NTP2Timeval) fixed conversion (-
247 NTP_EPOCH_OFFSET instead of +), reported by Takegami Takashi.
248
249 * fixed dlsr computation (reported by Takegami Takashi):
250
251 * src/ccrtp/iqueue.h, src/members.cpp: added lastRTCPPacketTime
252 and lastRTCPSRTime to SyncSourceLink
253
254 * src/control.cpp: (QueueRTCPManager::takeInControlPacket) record
255 lastRTCPPacketTime and lastRTCPSRTime. (packReportBlocks) use
256 lastRTCPSRTime to compute dlsr (instead of NTP time)
257
2582005-03-24 David Sugar <dyfet@ostel.com>
259
260 * src/queue.cpp: some fix on digest to kill embedded class export
261 and fix for compilers weak (broken) on namespace support.
262
2632005-03-23 Federico Montesino Pouzols <fedemp@altern.org>
264
265 * src/ccrtp/oqueue.h, src/outqueue.cpp: destinationCounter
266 eventually replaced with the size method of std::list.
267
268 * src/rtppkt.cpp: padding calculation fixed.
269
2702005-03-22 David Sugar <dyfet@ostel.com>
271
272 * configure.ac: bumped version up for next release to 1.3.0, rather
273 than 1.2.3 since library dependencies are now different, and
274 with list changes, class abi also will be different. Also
275 happens to match commoncpp2 1.3.x release versions nicely!
276
277 * src/ccrtp/oqueue.h, src/outqueue.cpp: added appearently
278 missing "destinationCounter" to DestinationList object, init 0,
279 inc on add, sub on remove.
280
2812005-03-20 Federico Montesino Pouzols <fedemp@altern.org>
282
283 * src/ccrtp/rtppkt.h, src/rtppkt.cpp: added 'padsize' parameter to
284 OutgoingRTPPkt and RTPPacket constructors. RTPPacket::RTPPacket
285 modified for variable padding lengths.
286
287 * src/ccrtp/oqueue.h, src/outqueue.cpp: added setPadding(uint8),
288 modified OutgoingDataQueue::OutgoingDataQueue().
289
290 * src/ccrtp/oqueue.h, src/outqueue.cpp, src/control.cpp: applied
291 the patch from Dan Weber to use std::list instead of the
292 handcrafted destinationList (destinationCounter also replaced with
293 size()). The minimal std::list-like template is still TODO!
294
295 * Some work to remove dependency on libccext by copying the md5
296 code from Common C++ to ccRTP:
297 - src/private.h: do not include <cc++/digest.h>
298 - src/queue.cpp: copy (and minor tweaks) md5 parts of digest.h and md5.cpp from cc++
299 - libccrtp1.pc.in: require libccgnu2 instead of libccext2
300 - src/Makefile.am: added LIBS= @GNULIBS@ to avoid linking to libccext2
301 - Directory w32/cape/: ccrtp1.vcproj, ccrtp1.dsp, rtphello.vcproj,
302 rtphello.dsp, rtplisten.vcproj, rtplisten.dsp, rtpsend.vcproj,
303 rtpsend.dsp: removed ccext2.lib
304
3052005-03-02 David Sugar <dyfet@ostel.com>
306 * libccrtp1.pc.in: updated for cc++ >= 1.3.0
307
3082005-02-28 Federico Montesino Pouzols <fedemp@altern.org>
309 * configure.ac: require cc++ >= 1.3.0.
310
311 * src/outqueue.cpp:
312 (DestinationListHandler::removeDestinationFromList) fixed removal
313 of destination addresses.
314
3152005-02-11 David Sugar <dyfet@ostel.com>
316 * configure.ac: version bumped to 1.2.2
317
318 * w32/cape{...}: support for CAPE debug project installs
319
320 * src/ccrtp/rtp.h, src/pool.cpp: "startRunning" is also virtual
321 and requires some special handling or it will not link in vs.net
322 when using debug mode options...
323
3242005-02-10 Federico Montesino Pouzols <fedemp@altern.org>
325 * doc/ccrtp.texi: 'Clossing Sessions' extended and clarified.
326
327 * src/ccrtp/rtp.h, src/control.cpp: doc clarifications and updates
328 to RFC 3550/3551.
329
3302005-02-07 David Sugar <dyfet@ostel.com>
331 * configure.ac: release 1.2.1
332
3332005-02-06 David Sugar <dyfet@ostel.com>
334 * cape vs.net projects added.
335
336 * src/control.cpp: some casting fixups for fixed size data types. fractionLost is a uint8 and so does
337 not need to pass through htonx stuff.
338
339 * src/ccrtp/ioqueue.h: satisfy dominenance by asserting RTPDataQueue which inherets renewLocalSSRC
340 through both iqueue and oqueue now refers explicity to the iqueue one.
341
342 * src/ccrtp/rtp.h: inheritence issues for gcc 3.4 support in templated
343 RTP class.
344
345 * src/ccrtp/rtppkt.h, queuebase.h: some explicit type conversions added.
346
347 * src/ccrtp/channel.h: ccioctl now uses "SOCKET" rather than pure int type, w32 returns 0.
348
349 * src/incqueue.cpp: explicit type casts added. "count" seems unused in getData.
350
351 * src/queue.cpp: should we avoid casting address to 32 bit object??
352
353 * src/rtppkt.cpp: explicit typecasts added as needed.
354
3552005-01-28 David Sugar <dyfet@ostel.com>
356 * libccrtp1.pc.in: fix for pkgconfig dependency on libccext2.
357
3582005-01-24 David Sugar <dyfet@ostel.com>
359 * reconfig: getting to work generically and rh7 specific
360
361 * updated headers/source files with "runtime" exception notice
362 for consistency in exception language.
363
3642005-01-20 David Sugar <dyfet@ostel.com>
365 * libccrtp1.pc[.in], configure.ac: pkgconfig file generated for
366 libccrtp1
367
368 * Makefile.am, w32/Makefile.am, doc/Makefile.am: stripped out
369 symlink stuff for w32 since "cape.exe" installer provides known
370 directory location for w32 installed versions of GNU Common C++.
371
372 * configure.ac: version bumped to 1.2.0.
373
374 * getRawTimestamp() was not needed after all, change unmade.
375
376 * src/ccrtp/rtppkt.h: definitions for rfc2833 telephony payloads.
377
3782005-01-16 David Sugar <dyfet@ostel.com>
379 * src/ccrtp/iqueue.h: virtual methods for packet filtering were
380 hidden as private; made protected so they can be used.
381
382 * src/ccrtp/rtppkt.h: getRawTimestamp needed for packet filtering.
383
3842005-01-10 Federico Montesino Pouzols <fedemp@altern.org>
385
386 * src/control.cpp: (QueueRTCPManager::getBYE) patch from Michel de
387 Boer to avoid calling onGotGoodbye with NULL as value for reason.
388
389 * doc/ccrtp.texi: added note on threads, sockets, and sessions.
390
3912004-11-28 David Sugar <dyfet@ostel.com>
392 * src/private.h: ignore config.h if pure w32 unpack from cvs
393
394 * w32/cape/...: new w32 build tree for combined CAPE Framework
395 installer.
396
3972004-11-22 Federico Montesino Pouzols <fedemp@altern.org>
398
399 * src/ccrtp/rtp.h: fixed bug in error handling,
400 TRTPSessionbase::leaveGroup
401
402 * src/ccrtp/channel.h: fixed to compile with cc++ ipv6 support.
403
404 * src/outqueue.cpp: fixed two bugs in
405 DestinationListHandler::removeDestinationFromList (reported by
406 Sigrid Thijs).
407
408 * src/ccrtp/formats.h, src/rtppkt.cpp: fixed
409 PayloadFormat::setPayloadType (reported by Sigrid Thijs) that
410 failed with dynamic types. The static range is now enforced in
411 StaticPayloadFormat::StaticPayloadFormat.
412
4132004-11-14 David Sugar <dyfet@ostel.com>
414 * configure.ac: standardized autoconfiguring a bit including
415 shell issues with freebsd.
416
4172004-11-11 David Sugar <dyfet@ostel.com>
418 * m4/ost_debug.m4 and debug support added.
419 * configure.in moved to configure.ac.
420
4212004-06-01 Federico Montesino Pouzols <fedemp@altern.org>
422 * src/ccrtp/queuebase.h: doc clarifications.
423
4242004-05-19 David Sugar <dyfet@ostel.com>
425 * ccrtp.spec.in: allow .la files to be included.
426
4272004-05-09 David Sugar <dyfet@ostel.com>
428 * src/ccrtp/channel.h: use UDPSocket::setPeer with cast rather
429 than re-impliment to support future merged ipv4/ipv6 release.
430
4312004-05-05 David Sugar <dyfet@ostel.com>
432 * reconfig: can use $ACLOCALDIR for extra m4 path.
433
4342004-04-21 David Sugar <dyfet@ostel.com>
435 * all sources; fixed namespace ending on }; for pedonic gcc-3.4
436
4372004-04-15 David Sugar <dyfet@ostel.com>
438
439 * src/Makefile.am: changes for unsupported autoconf AM_LDFLAGS.
440
4412004-03-30 David Sugar <dyfet@ostel.com>
442
443 * src/rtppkt.cpp, src/members.cpp, src/outqueue.cpp,
444 src/queue.cpp, src/rtcppkt.cpp, src/source.cpp: support source
445 build where exceptions have been disabled.
446
447 * src/pool.cpp: header file include order changed for qnx6
448 build.
449
4502004-03-15 Federico Montesino Pouzols <fedemp@altern.org>
451
452 * src/source.cpp: (findusername): fixed username initialization,
453 from Guillaume Glodas.
454
455 * src/ccrtp/rtp.h: SingleThreadRTPSession::run: fixed timeout
456 checks, from Guillaume Glodas.
457
4582004-03-10 Federico Montesino Pouzols <fedemp@altern.org>
459
460 * demo/rtplisten.cpp: print payload type field.
461
4622004-01-28 David Sugar <dyfet@ostel.com>
463
464 * configure: use ~/.configure as means to hold default configure
465 options when configure invoked without options.
466
4672004-01-24 Federico Montesino Pouzols <fedemp@altern.org>
468
469 * src/ccrtp/rtp.h: (TRTPSessionBase and SingleThreadRTPSession):
470 added iface optional parameter to multicast RTP session
471 constructors, so that it is possible to specify which interface to
472 add to multicast groups.
473
474 * src/ccrtp/iqueue.h, src/incqueue.cpp: added
475 IncomingDataQueue::getDefaultMembersSize().
476
477 * doc/ccrtp.texi: more docs.
478
4792004-01-18 Federico Montesino Pouzols <fedemp@altern.org>
480
481 * src/ccrtp/sources.h, src/source.cpp, src/control.cpp: added
482 RTPApplication::getParticipant, used in
483 QueueRTCPManager::onGotSDESChunk to lookup participants by CNAME.
484
485 * demo/ccrtptest.cpp: added the class PacketsPattern.
486
487 * doc/ccrtp.texi: more explanations on headers.
488
489 * src/ccrtp/cqueue.h, src/ccrtp/oqueue.h, src/ccrtp/rtcppkt.h,
490 src/control.cpp: doc cleanup (@todos).
491
492 * demo/audiorx.cpp, demo/rtplisten.cpp: small additions.
493
4942004-01-17 Federico Montesino Pouzols <fedemp@altern.org>
495
496 * src/ccrtp/oqueue.h: added to OutgoingDataQueue methods for CSRC
497 handling (addContributor and removeContributor).
498
499 * src/ccrtp/queuebase.h: added to AppDataUnit methods for
500 accessing CSRC (getContributorsCount and getContributorsID)
501
502 * src/ccrtp/rtp.h, src/ccrtp/channel.h: added support for
503 symmetric RTP (SymmetricRTPSession).
504
505 * src/ccrtp/ioqueue.h, src/ccrtp/rtp.h: startStack renamed to
506 enableStack to avoid confussion with startRunning.
507
508 * src/control.cpp: fixed a bug in SDES items type and length
509 processing (QueueRTCPManager::onGotSDESChunk). This bug could
510 cause crashes when iterating through the participants list.
511
512 * src/incqueue.cpp: fixed jitter computation in
513 IncomingDataQueue::recordReception.
514
515 * doc/ccrtp.texi: updated to new RFCs 355x
516
517 * demo/ccrtptest.cpp, demo/Makefile.am, src/private.h: added a
518 simple test program.
519
5202003-12-26 David Sugar <dyfet@ostel.com>
521 * configure.in, w32/Makefile.am: support for new configure
522 --with-commoncpp=dir option to link Common C++ source files for
523 w32 specific builds, and ability to "make dist" either with or
524 without extra w32 files linked in. One can also "disable"
525 redistribution of Common C++ files in ccrtp by using either
526 --without-commoncpp, or by specifying an invalid directory.
527
5282003-12-20 David Sugar <dyfet@ostel.com>
529 * Makefile.am, doc/Makefile.am, configure.in: we now regerate
530 doxygen documentation automatically as part of "make" if doxygen
531 is installed. Hence, we no longer distribute pre-generated doxy
532 stuff in the tarball.
533
5342003-11-15 David Sugar <dyfet@ostel.com>
535 * src/private.h, src/queue.cpp, src/source.cpp,
536 src/ccrtp/base.h src/ccrtp/ext.h: re-arranged headers and
537 dependencies on common C++ headers so use of includes and
538 symbol exports would be correct per Common C++ 1.1.
539
5402003-10-30 Federico Montesino Pouzols <fedemp@altern.org>
541
542 * src/ccrtp/iqueue.h, src/incqueue.cpp: corrected members counter
543 initialization.
544
5452003-10-21 Federico Montesino Pouzols <fedemp@altern.org>
546
547 * src/control.cpp: (QueueRTCPManager::computeRTCPInterval): fixed
548 the RTCP interval randomization code.
549
5502003-10-20 Federico Montesino Pouzols <fedemp@altern.org>
551
552 * src/control.cpp, src/queue.cpp: added checks for extreme control
553 bandwidth values that can cause divided by zero exceptions.
554
5552003-09-23 Federico Montesino Pouzols <fedemp@altern.org>
556
557 * src/source.cpp: (RTPApplication::removeParticipant): fixed a bug
558 at first participant addition.
559 * src/ccrtp/rtp.h, src/incqueue.cpp, src/outqueue.cpp: fixed minor
560 signed/unsigned inconsistencies
561
5622003-07-03 Federico Montesino Pouzols <fedemp@altern.org>
563
564 * src/ccrtp/rtp.h: (TRTPSessionBase::build, mcast version): fixed
565 multicast bind/join, from Luuk van Dijk.
566
5672003-06-20 David Sugar <dyfet@ostel.com>
568
569 * src/Makefile.am, phone/Makefile.am, demo/Makefile.am: fix
570 for current automake/autoconf systems
571
5722003-06-09 David Sugar <dyfet@ostel.com>
573
574 * m4/ost_endian.m4: updated for modern autoconf/automake systems
575 * acconfig.h: eliminated
576 * configure.in: updated based on modern autoconf issues
577 * reconfig: support for macosx and multi-version autoconf
578 * Release 1.0.2
579
5802003-05-14 Federico Montesino Pouzols <fedemp@altern.org>
581
582 * src/ccrtp/sources.h: SyncSource::isSender made const.
583 * doc/ccrtp.texi: fixes and additions.
584
5852003-05-10 Federico Montesino Pouzols <fedemp@altern.org>
586
587 * configure.in, acconfig.h, src/queue.cpp: removed the
588 AC_CHECK_FILE for /dev/urandom so as to allow cross-compilation.
589 * demo/rtplisten.cpp: modified to recognize mcast addresses.
590 * src/ccrtp/ext.h: fixed RTPDuplex::getNextDataPacketSize so that
591 it compiles even though UDPReceive::getReceiver is not const,
592 which will not be an issue with cc++2 versions newer than 1.0.9.
593
5942003-04-24 David Sugar <dyfet@gnu.org>
595
596 * Some compile checks and 1.0.1 release (corrected timeline).
597
5982003-04-04 Federico Montesino Pouzols <fedemp@altern.org>
599
600 * src/ccrtp/channel.h: (RTPBaseUDPIPv4Socket::join): call
601 Socket::join, instead of UDPSocket::join in order to avoid
602 conflicts with the new join added to releases of common c++ later
603 than 1.0.8.
604 * win32/msvcpp/demo/rtphello.dsp, win32/msvcpp/demo/rtpsend.cpp,
605 win32/msvcpp/demo/rtplisten.dsp: link ws2_32.lib.
606 * src/source.cpp: avoid access violation in the win32 version of
607 findusername, from Christian Steindl.
608
6092003-04-02 Federico Montesino Pouzols <fedemp@altern.org>
610
611 * src/ccrtp/rtp.h: (TRTPSocketBase::endSocket): free cso and dso.
612
6132003-03-24 David Sugar <dyfet@gnu.org>
614
615 * What the heck, it's long overdue...1.0.0 release
616
6172003-03-22 Federico Montesino Pouzols <fedemp@altern.org>
618
619 * win32/msvcpp/ccrtp1.dsp: fixed debug project linking settings.
620 * src/outqueue.cpp: (OutgoingDataQueue::getSchedulingTimeout)
621 avoid overflow when calculating next send time.
622
6232003-02-03 Federico Montesino Pouzols <fedemp@altern.org>
624
625 * src/ccrtp/rtp.h: fixes for multicast methods of TRTPSessionBase.
626
6272003-01-25 David Sugar <dyfet@gnu.org>
628 * configure.in updated for new pre-release
629 * ext.h fixed for older gcc compile
630
6312003-01-12 Federico Montesino Pouzols <fedemp@altern.org>
632
633 * doc/fdl.texi, doc/fdlnotice.texi: updated to FDL 1.2.
634 * src/ccrtp/formats.h, src/ccrtp/rtppkt.h, src/ccrtp/rtcppkt.h,
635 src/ccrtp/iqueue.h, src/ccrtp/oqueue.h, src/queue.cpp: fixes for
636 ANSI C++ warnings.
637 * src/ccrtp/rtp.h, src/ccrtp/ext.h, src/socket.cpp,
638 src/ccrtp/channel.h, src/ccrtp/socket.h: socket.h renamed to
639 channel.h in order to avoid name conflict with cc++2/socket.h's
640 man page.
641 * src/queue.cpp: (RTPDataQueue::getCurrentTimestamp): fixed
642 signed/unsigned bug, reported by Guillaume Fraysse.
643 * configure.in, src/Makefile.am, demo/Makefile.am,
644 phone/Makefile.am: gcc flags for ANSI C++.
645
6462002-11-27 David Sugar <sugar@gnu.org>
647 * modify spec file for rpm build
648 * release 1.0pre1 prep work
649
6502002-11-24 Federico Montesino Pouzols <fedemp@altern.org>
651
652 * src/cc++/rtp is now src/ccrtp.
653 * src/queue.cpp, src/control.cpp, src/cc++/rtp/ioqueue.h: use size
654 parameter for IncomingDataQueue constructor.
655 * demo/rtplisten.cpp: added onNewSyncSource redefinition.
656 * src/incqueue, src/controll.cpp: check that onNewSyncSource is
657 called only once for any source.
658
6592002-11-03 Federico Montesino Pouzols <fedemp@altern.org>
660
661 * src/control.cpp: (takeInControlPacket): source stats init.
662 * src/cc++/rtp/rtcppkt.h, src/control.cpp: new methods for
663 RTCPPacket: getLength and getSSRC.
664
6652002-10-31 Federico Montesino Pouzols <fedemp@altern.org>
666
667 * src/cc++/rtp/queuebase.h, src/queue.cpp, src/outqueue.cpp,
668 src/control.cpp: added localSSRCNetwork and reladed methods.
669 * demo/rtplisten.cpp: added onGotGoodbye virtual redefinition.
670 * src/control.cpp: (takeInControlPacket), (getOnlyBye), (getBye)
671 fixed.
672
6732002-10-28 Federico Montesino Pouzols <fedemp@altern.org>
674
675 * src/source.cpp, src/cc++/rtp/sources.h: participants
676 implementation completed.
677 * src/cc++/rtp/rtp.h: send BYE in session destructor.
678 * src/control.cpp: fixed RTCP header init. bug in dispatchBYE.
679
6802002-10-27 Federico Montesino Pouzols <fedemp@altern.org>
681
682 * src/cc++/rtp/iqueue.h, src/members.cpp: SR and RR info are
683 stores as unsigned char* instead of void*
684 * src/private.h: added tags for rtpsend and rtplisten demos.
685
6862002-10-26 Federico Montesino Pouzols <fedemp@altern.org>
687
688 * src/cc++/queuebase.h: include only pointer.h instead of template.h.
689 * src/cc++/iqueue.h, src/incqueue.h, src/control.h: store jitter
690 as float.
691
6922002-10-24 Federico Montesino Pouzols <fedemp@altern.org>
693
694 * src/cc++/queuebase.h: added getDefaultMaxSendSegmentSize() and
695 getMaxSendSegmentSize() to OutgoingDataQueueBase.
696 * src/outqueue.cpp: (OutgoingDataQueue::putData) segment data blocks
697 depending on getMaxSendSegmentSize.
698 * doc/ccrtp.texi: extended "Sending Data" subsection.
699 * src/cc++/rtp/iqueue.h: initSequence now inits maxSeqNum and
700 badSeqNum.
701
7022002-10-23 Federico Montesino Pouzols <fedemp@altern.org>
703
704 * src/control.cpp: BYE packets are now correctly sent with a
705 preceding RR in the compound.
706 * src/cc++/cqueue.h, src/control.cpp: new method
707 QueueRTCPManager::sendControlToDestinations.
708 * src/cc++/iqueue.h: initialize Members::members to 1.
709
7102002-10-22 Federico Montesino Pouzols <fedemp@altern.org>
711
712 * doc/Makefile.am, doc/srcmodel.txt, doc/srcmodel.dia,
713 doc/ccrtp.texi: added initial manual.
714 * doc/Doxyfile: added ../demo to EXAMPLE_PATH.
715
716 * src/cc++/rtp/ioqueue.h: added getDefaultSessionBandwidth and
717 getSessionBandwidth to QueueRTCPManager.
718 * src/queue.cpp: added defaultSessionBw constant.
719 * src/control.cpp computeRTCPInterval now takes into account the
720 session total bandwith.
721
7222002-10-21 Federico Montesino Pouzols <fedemp@altern.org>
723
724 * ccRTP has been rewritten. This changelog summarizes the most
725 important changes. Read it from bottom up.
726
727 * src/cc++/rtp/cqueue.h, src/control.cpp: getSDES splitted into
728 onGotSDES and a new virtual: onGotSDESChunk.
729 * src/cc++/rtp.h, control.cpp: added/updated onGotSR, onGotRR,
730 onGotAPP, onGotRRSRExtension and onSSRCCollision plug-in to
731 QueueRTCPManager class.
732
733 * src/cc++/rtp/oqueue.h, src/cc++/rtp/iqueue.h, src/cc++/cqueue.h:
734 readData, writeData, readControl and writeControl virtuals from
735 RTPQueue renamed to recvData, sendData, recvControl and
736 sendControl, respectively. recvData now provided the source
737 transport address. Added new getNextDataPacketSize virtual.
738
739 * src/cc++/rtp/pool.h, src/pool.cpp: added experimental "RTP
740 session pool" implementation.
741
742 * src/cc++/rtp/rtp.h: T_RTPSocket has been replaced with
743 TRTPSessionBase, which does not include any threading mechanism
744 and uses the new socket classes defined in
745 src/cc++/rtp/socket.h. New template class
746 SingleThreadRTPSession. Its run method is implemented using the
747 new QueueRTCPManager::controlReceptionService,
748 QueueRTCPManager::controlTransmissionService,
749 IncomingDataQueue::takeInDataPacket
750 OutgoingDataQueue::dispatchDataPacket.
751
752 * src/cc++/rtp/cqueue.h: added class AVPQueue.
753 * src/cc++/rtp/socket.h: new class RTPBaseUDPIPv4Socket, and template
754 class DualRTPChannel.
755 * src/cc++/rtp/oqueue.h, src/outqueue.cpp: new class
756 DestinationListHandler.
757 * src/cc++/rtp/iqueue.h, src/incqueue.cpp: class IncomingDataQueue
758 splitted from the old RTPQueue class.
759 * src/cc++/rtp/iqueue.h, src/outqueue.cpp: class OutgoingDataQueue
760 spllited from the old RTPQueue class.
761 * src/cc++/rtp/iqueue.h: MembershipControl is now
762 MembershipBookkeeping, inherits from the xxxHandler classes and
763 defines nested structures IncomingRTPPktLink and SyncSourceLink,
764 for packets/sources lists and hash table.
765 * src/cc++/rtp/iqueue.h: new classes SyncSourceHandler,
766 ParticipantHandler, ApplicationHandler and ConflictHandler.
767 * src/cc++/rtp/queuebase.h, src/data.cpp: new class AppDataUnit
768 * src/cc++/rtp/queuebase.h, src/queue.cpp: new class RTPQueueBase.
769 * src/cc++/rtp/queuebase.h, src/outqueue.cpp: new class
770 OutgoingDataQueueBase.
771 * src/cc++/rtp/queuebase.h, src/incqueue.cpp: new class
772 IncomingDataQueueBase.
773
774 * src/cc++/rtp/sources.h, src/source.cpp: new classes SDESItemsHolder,
775 RTPApplication and Participant. RTPSource has been replaced with
776 SyncSource.
777 * src/cc++/rtp/rtcppkt.h, src/rtcppkt.cpp: RTCPCompoundHandler
778 moved and updated. New classes RTCPReceiverInfo and
779 RTCPSenderInfo.
780 * src/c++/rtp/rtppkt.h, src/rtppkt.cpp: RTPPacket, IncomingRTPPkt and
781 OutgoingRTPPkt moved and updated.
782 * src/cc++/rtp/formats.h, src/rtppkt.cpp: Added new PayloadType
783 typedef, and classes PayloadFormat, DynamicPayloadFormat and
784 StaticPayloadFormat. The old PayloadType enumeration is now called
785 StaticPayloadType and has been changed.
786 * src/cc++/rtp/base.h: common consts and routines.
787
788 * src/incqueue.cpp, src/outqueue.cpp: splitted from queue.cpp with
789 a lot of new stuff.
790 * src/packet.cpp: splitted into rtppkt.cpp and rtcppkt.cpp
791 * win32/msvcpp/: added GNUccRTP workspace for ccRTP, and ccRTPdemo
792 workspace for demos.
793 * win32/mingw32/: added mingw32 cross-compiling makefile.
794 * demo/: Makefile.am and demos updated for CC++ 2 and ccRTP 1.0.
795 * phone/: updated for 1.0.
796 * doc/Doxyfile, doc/Doxyman: added src/cc++/rtp to INPUT.
797 * doc/fdl.texi, fdlnotice.texi, doc/gpl.texi, doc/srcmodel.txt,
798 doc/srcmodel.dia: added for ccRTP manual.
799 * Makefile.am: added COPYING.addendum to EXTRA_DIST, and -Wall.
800 * acconfig.h: HAVE_DEV_URANDOM.
801 * configure.in, src/Makefile.am, src/rtp.h, src/rtpext.h:
802 public headers splitted and moved to src/cc++/rtp/.
803 * configure.in: REQUIRES="1.0.0", check for /dev/urandom and
804 cleaned up some headers checks.
805
8062002-07-29 David Sugar <dyfet@ostel.com> (from 0.9.1 to 0.9.2)
807
808 * Updated build for Hammer (x86-64) support.
809
8102002-02-18 David Sugar <dyfet@ostel.com> (from 0.7.2 to 0.7.3)
811
812 * Solaris target compile support.
813
8142001-12-28 David Sugar <dufet@ostel.com> (from 0.7.1 to 0.7.2)
815
816 * src/rtp.h: header fixups for newer Common C++
817
818 * application of Debian patch for gcc 3.0.
819
8202001-11-28 Federico Montesino <p5087@quintero.fie.us.es> (from 0.6.2 to 0.6.3)
821
822 * src/members.cpp: fixed a bug in RTPSource::addNewSource(uint32)
823 (the collision list was wrongly modified when inserting new
824 sources).
825
826 * src/queue.cpp: fixed a serious bug (incomplete initialization)
827 in RTPQueue::RTPQueue(int, uint32) and RTPQueue::initQueue.
828
829 * UDPIPv4Socket now inherits from both UDPReceive and UDPTransmit,
830 instead of only UDPSocket. Inheriting only from UDPSocket is an
831 error I introduced in 0.6.0. This change is necessary to avoid
832 receiving/transmitting collisions, specially when two applications
833 in the same host talk to each other through the same port numbers.
834
835 * src/socket.cpp: UDPIPv4Socket::Connect(const InetAddress&,
836 tpport_t) removed as a result of the change listed up here.
837
838 * demo/Makefile.am, demo/rtpsend.cpp and demo/rtplisten.cpp: added
839 new demo apps
840
841 * COPYING.addendum: added (the same as the Common C++ one)
842
843 * src/rtp.h: rearranged Members class.
844
845 * src/control.cpp: QueueRTCPManager::getOnlyBye() has been filled
846 in.
847
848 * src/rtp.h, src/control.cpp: static const data members initialization
849 moved from rtp.h to control.cpp to avoid VC++ complaints.
850
851 * src/rtp.h: T_RTPSocket::leaveGroup(const InetMcastAddress&) fixed
852 (now calls to setMulticast(false), instead of setMulticast(true)).
853
854 * src/rtp.h: Template T_RTPSocket updated from __EXPORT to
855 CCXX_CLASS_EXPORT
856
857 * src/rtp.h, control.cpp and packet.cpp: RTP_VERSION is now called
858 CCRTP_VERSION to avoid name conflicts with other stacks
859
860 * src/rtp.h and src/queue.h: the "data" parameter of putPacket is
861 now const.
862
8632001-11-27 David Sugar <dyfet@ostel.com> (from 0.7.0 to 0.7.1)
864 * fixed memory leaks in sdes and bye string builds.
865 * added functional virtuals for session control start and stop.
866 * created start of "phone" user agent.
867
8682001-11-02 David Sugar <dyfet@ostel.com> (from 0.6.2 to 0.7.0)
869 * addition of namespace support and changes for Common C++ 1.9.0.
870
8712001-10-15 David Sugar <dyfet@ostel.com> (from 0.6.1 to 0.6.2)
872 * fixed include files in demo apps.
873
8742001-10-14 E. Stuart Hicks <eshicks@hotmail.com> (from 0.6.1 to 0.6.2)
875 * minor patch to compile on older gcc releases.
876
8772001-10-07 David Sugar <dyfet@ostel.com> (from 0.6.0 to 0.6.1)
878 * ccRTP becomes a GNU package.
879
8802001-09-20 David Sugar <dyfet@ostel.com> (from 0.6.0 to 0.6.1)
881 * new virtuals to trap and filter packet queue expiration.
882
8832001-09-02 Federico Montesino <p5087@quintero.fie.us.es> (from 0.5.1 to 0.6.0)
884
885 * configure.in: added check for nana support
886 (configure --with-nana, for testing), stdlib.h and sys/utsname.h
887
888 * src/Makefile.am: updated to make the following:
889
890 * src/rtpext.h: new public header containing the declarations
891 needed to make low level packet filtering and stack extensions.
892
893 * rtp.h: many new methods and changes in the class hierarchy (to
894 add MembershipControl, QueueRTCPManager and the template
895 T_RTPSocket)
896
897 * New files src/members.cpp, src/data.cpp and src/source.cpp with
898 the implementation of MembershipControl, RTPData and RTPSource
899 classes, respectively
900
901 * src/control.cpp: now includes the implementation of
902 QueueRTCPManager.
903
904 * src/socket.cpp: now includes the implementation of UDPIPv4Socket
905 and could include the implementation of other kind of socket
906 classes used to instantiate T_RTPSocket.
907
908 * Rearranged the doxygen tags and configuration (and changes in
909 src/private.h) so that the introductory README, the TODO list and
910 the examples under demo/ are included in the documentation. Added
911 some comments both for API and implementation.
912
9132001-08-22 David Sugar <dyfet@ostel.com> (from 0.5.0 to 0.5.1)
914
915 * expose private packet structures externally.
916
9172001-06-21 David Sugar <dyfet@ostel.com> (from 0.4.1 to 0.5.0)
918
919 * added const for address handlers.
920 * added queue Purge function.
921 * extended queue i/o services and support for sequence and
922 timestamp initialization/signatures.
923 * added millisecond timeclock for stack time synhronization.
924 * added RTCP event messages as virtuals.
925
9262001-04-23 David Sugar <dyfet@ostel.com> (from 0.4.0 to 0.4.1)
927
928 * added virtual handler for timer tick driven code.
929 * added patches and demo apps from Federico.
930
931from 0.3.2 to 0.4.0 David Sugar <dyfet@ostel.com>
932
933 * fixed version test.
934 * added virtual handler to process packet "events".
935
936from 0.3.1 to 0.3.2 David Sugar <dyfet@ostel.com>
937
938 * some win32 things.
939 * new common c++ version check.
940
941from 0.3.0 to 0.3.1 David Sugar <dyfet@ostel.com>
942
943 * some header fixups.
944
945from 0.2.2 to 0.3.0 David Sugar <dyfet@ostel.com>
946
947 * merged with Common C++ updates and new Common C++ UDP classes.
948
949from 0.2.1 to 0.2.2 David Sugar <dyfet@ostel.com>
950
951 * use of sequence and marker checks to allow application to
952 determine if assembled multi-sequence packets are "complete" or
953 missing data.
954
955 * reorganized class structure to allow more malleable assembly of
956 different kinds of RTP session classes.
957
958from 0.2.0 to 0.2.1 David Sugar <dyfet@ostel.com>
959
960 * add support to strip "padding" on receiver side.
961 * add packet reassembly of multi-segment packets.
962 * add getPayloadSize capability.
963 * add setPartial to update a pending (multi-channel) frame.
964 * RTPSocket "broken" constructor fixed.
965
966from 0.1.0 to 0.2.0 David Sugar <dyfet@ostel.com>
967
968 * set SO_REUSEADDR for rtcp socket.
969 * added RTCP scheduling points to service thread.
970 * added expiration of outgoing packets which have been "delayed"
971 or "blocked".
972 * handling of sending to blocked or conjested outbound socket
973 queues.
974 * RTPSocket uses non-blocking send for conjuestion test.
975
976from 0.0.1 to 0.1.0 David Sugar <dyfet@ostel.com>
977
978 * restructured class hierarchy to add new RTPQueue so that we have
979 a generic base for creating different RTP socket types.
980 * RTPDuplex added.