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