2003-10-11 Saturday 01:41 sam * * debian/*: Prepared a forthcoming Debian upload. 2003-10-10 Friday 19:01 sam * * Makefile: Don't remove bootstrapped files rogntudjû! 2003-10-10 Friday 18:45 sam * * configure.ac: + Removed a bashism. + Cleaned up uselessly complex strings in tests. + Added support for the Debian libdvb package. 2003-10-10 Friday 03:08 sam * * Renamed configure.in into configure.ac. * Moved autotools files in the autotools/ directory. 2003-10-10 Friday 03:03 sam * * configure.in: + Fixed the SO_BINDTODEVICE test. 2003-10-10 Friday 02:57 sam * * config.sub config.guess: + Updated these files to their latest versions. * src/core/defs.h.in: + This file is bootstrapped and does not belong to CVS. * bootstrap: + Do not run aclocal, it is an automake command. + More verbosity (eg. set -x) to track errors. + Only remove generated files once we are sure the required tools are present, so as not to mistakenly ruin a local snapshot. 2003-10-06 Monday 21:54 tooney * . Tiny compilation fixes 2003-10-05 Sunday 14:05 tooney * . Removed a log message . changed fun name CalculateSlope to InterpolateSlope 2003-10-05 Sunday 01:08 tooney * . Fixes in the interpolation code . More tolerant streaming and many more checks, especially in the case of broken PCRs. Example, the PCR extract of a broken ts file was : 1922227 1922373 1922519 8589760104 1922810 1922956 1923101 The previous vls version would wait for zillions of seconds... 2003-09-27 Saturday 23:10 nitrox * . dvb input compilation fix 2003-09-27 Saturday 17:09 nitrox * . fixed the fix of the fix :-) 2003-09-27 Saturday 17:01 nitrox * . Fixed the way to correct the ttl bug: - automatic detection are only local for commandline parsing so it has to be in parsers.cpp - the real problem was at the init of the cConfig class: there was a confusion between type and streamtype 2003-09-27 Saturday 13:18 tooney * . Corrected the TTL bug in multicast. The reason was the "stream type" option (multicast, unicast) was not propagated though the new manager structure, or whatever. Anyway, I moved the automatic streamtype detection in the netoutput module, I think this is the right way to do it. 2003-09-26 Friday 18:19 tooney * . Pretty debug messages for PVR cards . cosmetic fix in v4linput 2003-09-26 Friday 15:41 alexis * Added a .cvsignore. 2003-09-26 Friday 14:08 alexis * . Fixes for PVR input. It works now, at least as bad as vlc ;) 2003-09-24 Wednesday 14:26 videolan * . PVR fixes, still needs some testing. -- tooney 2003-09-23 Tuesday 20:43 tooney * . PVR support in vls First draft, not tested. I chose to use the existing videoinput. The videoinput will spawn either a filereader or a pvrreader depending on the cardtype being a "kfir" or "pvr". 2003-09-21 Sunday 03:13 nitrox * . ASI input version 2 2003-09-20 Saturday 15:46 nitrox * . Compilation fix for asi input 2003-09-20 Saturday 14:36 massiot * Fixed ffmpeg detection (BTW VLS still compiles on OS X). 2003-09-10 Wednesday 14:57 nitrox * . Add a GetType method in the C_Input class. it returns "dvb", "local", "video" or "tcp" 2003-08-31 Sunday 13:46 nitrox * . dvbreader.cpp: cosmetic changes . asiinput* asireader*: add a very basic asiinput and reader to use with Linear Systems Ltd.'s DVB Master driver. Still a lot of work and tests to do. I did not perform yet any compatibility tests with other transmitters. 2003-08-29 Friday 12:20 nitrox * . more on the config --save command . add < and > operators on C_Setting . more on the tcpinput/tcpreader 2003-08-28 Thursday 20:03 tooney * . '<' and '>' operators implementation on C_String. . QuickSort of C_Vector. Works for classes that have operators '<' and '>'. Great performances on sorting ! 2003-08-25 Monday 14:45 nitrox * . First version of a tcpinput/tcpreader . reads a stream directly over tcp . no options available right now 2003-08-24 Sunday 22:57 lool * * .cvsignore: vls.log * vls.cfg: DVD uses something like /dev/rdisk1 under MacOSX 2003-08-24 Sunday 22:44 lool * * src/core/parsers.cpp: some fclose before we throw 2003-08-24 Sunday 22:19 lool * * src/core/parsers.cpp: new MPEG autodetection code * test/mpeg_detect/test[1-6].*: test cases for the MPEG autodetection code * test/mpeg_detect/test.sh: test script, incomplete * test/mpeg_detect/list.txt: description of the tests 2003-08-24 Sunday 16:27 lool * * src/core/parsers.cpp: use udp: as default "target" method, not specifying a method caused an exception without any message with "vls -d " * .cvsignore, src/core/.cvsignore: added ".*" for temp/hidden files 2003-08-24 Sunday 16:03 lool * * configure.in: removed the -rdynamic check under Darwin (under Linux/ELF, this flag causes the -E or --export-dynamic flag to bepassed to ld which is needed for vls plugins; under Darwin, the -dynamic ld option is the default) 2003-08-23 Saturday 23:38 adq * Now supports the convertor-controller looping introduced with the ps2ts changes. General cleanup and removal of redundant code. 2003-08-23 Saturday 23:37 adq * Just a quick comment change to remove the last of my confusion with private streams 2003-08-23 Saturday 16:53 nitrox * . Rewrote the command line parsing New syntaxes are: (not yet updated in the help) dvb:program[:devicenumber] -- not tested yet dvd:[device][@chapter,title] -- works fine file:file[:format] -- works fine video:[device:format] -- not tested v4l:[videodev[@codec,bitrate]][:audiodev[@codec,bitrate]] [{extraparam1=value1,extraparam2=value2}] -- not implemented yet . Option -l/--loop should work correctly . --rtp and --end options are not handled yet 2003-08-23 Saturday 14:33 nitrox * . fixed a stupid typo in the commandline parsing when guessing the file format 2003-08-20 Wednesday 23:58 adq * Last packet in a PS2TS converted stream is always null. trickplay wasn't checking for this, and was pushing it into the packet list. 2003-08-20 Wednesday 23:26 adq * Fixed looping for PS streams to be as it should (i.e. a counter counting down) Apologies for my slight confusion 2003-08-20 Wednesday 23:06 adq * Fixed file looping on certain files (e.g. Dolby Canyon) 2003-08-20 Wednesday 19:55 tooney * . Added rm -Rf autom4te.cache/ rm -Rf configure in 'make distclean' . Added 'manager_backwardcomp.cpp' as the default new MANAGER_EXTRA flag, when no --with-extrafunc argument is specified in ./configure. Otherwise, many users will complain about the error 'start command does not exist'. 2003-08-20 Wednesday 19:43 tooney * . Fixed sound with v4l ! 2003-08-20 Wednesday 17:05 nitrox * . moved some old code from admin.cpp to manager_backwardcomp.cpp 2003-08-20 Wednesday 16:45 adq * In a moment of madness, I'd made the code return iRc==0 at the end of a stream. This was wrong, so I've removed it 2003-08-20 Wednesday 15:49 adq * Has misunderstood private_1 stream format. Fixed 2003-08-19 Tuesday 23:31 nitrox * . removed a bug in broadcast adding (rtp support) . changed the loop option (in start function it is a boolean/ in broadcast_start it is a number of loops to do) . updated README . fixed command line launching 2003-08-17 Sunday 05:59 adq * Added selection of DVB device minor number 2003-08-17 Sunday 02:00 adq * Adds a new parameter to DVB inputs. Allows VLS to be configured to ignore missing DVB programs. Default is original behaviour 2003-08-14 Thursday 19:20 adq * This change moves the precaching from InitWork() to DoWork() in tsstreamer. The caching can take a while to finish on certain sources and I don't think it should force the rest of vls to wait for it. Also, with the MPEX MPEG2 encoder card (spits out a TS stream): If it gets no video signal, it outputs no TS packets until it gets one. This causes VLS to hang when starting this input until a video feed is plugged in. 2003-08-14 Thursday 17:22 adq * Rewrote my slightly hacky method for shutting down tsstreamers. I've added a Shutdown() method to the I_TsPacketHandler interface (and all its derived classes) so fix this issue. 2003-08-14 Thursday 16:45 adq * Fixed some more indentation problems ps2ts should now cope with PS files which end abruptly 2003-08-14 Thursday 13:15 nitrox * . oups, I forgot to downcase the default vls.cfg ;-) 2003-08-14 Thursday 13:12 nitrox * . changes in order to have all settings in lowercase You will have to downcase your vls.cfg (you may do that with: tr A-Z a-z < vls.cfg > vls.cfg.new ) I may have broken few little things, so just tell me if anything does not work anymore . fix commandline execution when compiled without backward compatibility (still need to fix --loop, --end and --rtp options) 2003-08-14 Thursday 10:50 nitrox * . fix the shutdown process . fix refcounts stuffs . changed settings functions in order to be case sensitive . added configure in .cvsignore 2003-08-14 Thursday 09:27 nitrox * . removed a null statement warning 2003-08-14 Thursday 09:22 nitrox * . should not remove defs.h.in when bootstraping 2003-08-14 Thursday 01:25 adq * Wee type conversion problem 2003-08-14 Thursday 01:22 adq * Something odd happened to the indentation 2003-08-14 Thursday 01:04 adq * Application of my ps2ts patch "the biggie" 1) Rewrite of mpeg/ps2ts.cpp This fixes loads of issues I found while trying to stream files. Too many to remember offhand or list here. 2) Added extra functions to cope with end of streams to reader interface (specifically for filereader.cpp) 3) Fixed a bug in tsstreamer where it always went into a massively long sleep on certain files At the very start of the stream, it compared the previous PCR to the current PCR. With the files I was using the current PCR was something like 5647535365876, and the previous PCR was 0 (as it was the start of the stream). 4) Fixed --loop so it works as expected. I'm not sure if this is in line with recent changes, tell me if not. 2003-08-14 Thursday 00:56 adq * Application of my DVB patch 1) Fix compile failure with latest CVS Parameter added to C_Broadcast 2) Fix busy loop on DVB signal loss Occasionally, if the DVB signal is lost (e.g. unplug cable, or just tune to an intermittently bad signal), vls enters a busy loop, using 100% CPU. Not good if you're running vls at priority FIFO 1 (machine lockup). This adds extra sleeps to cope with this. 3) Added support to configure.in for later versions of libdvb Back-compatable with previous versions. The configure script itself has not updated by me as I'm probably using a weird version of autoconf. 2003-08-14 Thursday 00:51 adq * Application of my videoinput patch 1) Fix segfault on shutdown The streamer was being deleted before the trickplay module had stopped. 2) Fix segfault on shutdown #2 The streamer module must be deleted LAST, as it deletes the ts provider. 3) Cannot stream Mpeg2-TS sources. Changed "Device" to "Filename" 2003-08-14 Thursday 00:48 adq * Application of my localinput patch. This fixes: 1) Segfaults on closing localinput sources The streamer was being deleted before the trickplay module was stopped. 2) Segfaults on closing localinput sources #2 The streamer must be deleted last -- as it deletes the tsprovider. 3) Hang on closing localinput sources The trickplay module was happily filling the C_SyncFifo to the brim, and being blocked when it became full. Unfortunately, this causes the tsstreamer to hang on shutdown as the consumer has been stopped, but not the tsstreamer... I made it set m_bStop, wait for a second, and Interrupt the tsstreamer thread in case it is stuck in this situation. 2003-08-13 Wednesday 17:59 nitrox * . Removed configure file from the cvs . Added a bootstrap . Added a configure option to keep backward compatibility to telnet functions (./configure --with-extrafunc=manager_backwardcomp.cpp) . Begin of backward compatibility (start --loop option fix), still a lot of work to do . fixed 2 segfaults . added port 1234 as default if none specified at net4output construction . Some optims 2003-08-11 Monday 22:17 tooney * . Solved the segfault in mpeg4_encode_video ! I can't understand how it could work before ;) 2003-08-11 Monday 18:57 tooney * . Added Audio *mute* in video4linux streaming. . Tiny fix in C_DatedFifo constructor 2003-08-08 Friday 18:54 tooney * . Improvements in the vls stopping sequence. . Removed the bug of v4l stopping process using Ctrl-C 2003-08-08 Friday 17:57 nitrox * optims 2003-08-06 Wednesday 11:31 tooney * . ps2ts module fixed 2003-08-06 Wednesday 10:18 tooney * . Fixes in trickplay . rename raw2ts/v4lraw.* to raw2ts/rawencode.* this is important since raw2ts module does not depend of video4linux at all. 2003-08-06 Wednesday 01:18 nitrox * . optims 2003-08-05 Tuesday 21:55 tooney * . Fixed my previous commit (thank you damien) 2003-08-05 Tuesday 21:01 tooney * . Video4linux input repaired ! Lots of clean-ups and optimizations. However, still some tiny problems with sound. By the way, vls' v4linput works with aminocom set-top boxes ! 2003-08-05 Tuesday 20:03 tooney * . Some cleaning in the TrickModule : Function : "m_pConverter->GetNextPacket(C_Packet * Packet)" is replaced by : "...->GetNextPackets(C_Fifo * Packet)". The main reason is that sometimes, it is not easy for the converter to give only *one* packet. In the case of the ps2ts converter and raw2ts converter, the basic operation for the converter is to convert a ps/raw frame into *several* TS packets. In that case, it is easier for the converter to give a buffer of several TS packets. I think this is the right way to do things. This commit is a big step to ps2ts and raw2ts reparations. v4l support and raw2ts will be repaired in my next commit... be patient ! 2003-08-05 Tuesday 14:28 nitrox * manager*/admin*: following of my previous work + use of a method pointers hashtable to handle the command telnetinterface : bug fix 2003-08-04 Monday 11:49 nitrox * Makefile.module - forget this file in my previous commit 2003-08-04 Monday 11:47 nitrox * . Makefile: make clean - Remove .da files created by -pg option (profiling) 2003-08-04 Monday 11:41 nitrox * removed some ugly debug messages 2003-08-04 Monday 10:27 nitrox * . Makefile: when profiling with gcc/gprof you have to link with -pg option . dummyinterface: add a m_bStop attribute so that we can stop it change the sleep delay for 2 sec (delay when stopping) . normaltrickplay: add a todo : we should not release a lock that another thread locked . telnetinterface: adds a path notion : when in 'xxxxxx' directory 'yy' command launches xxxxxx_yy() . interface.cpp: unref the module count in the destructor so that we are able to unload the module at shutdown . ALL : 1/ change the following functions: . added 'cd' . changed the 'help' command . added 'broadcast/ls' . added 'broadcast/add' . added 'broadcast/del' . added 'broadcast/help' . added 'channel/ls' . added 'channel/add' . added 'channel/del' . added 'channel/help' 2/ the manager.cpp file has been split in 3 . manager_broadcast.cpp contains all the broadcasts related functions . manager_channel.cpp contains all the channels related functions 3/ thread structure: . all the interface are now threaded and not only the (n-1) first ones. . main thread is not any more the last interface one but is now the manager one (C_Manager does not inheritate from C_Thread any more) 4/ shutdown . fix all the shutdown bugs : vls now shuts down correctly when Ctrl-C and when shutdowing from interface Plans for a 0.6.0 version ------------------------- I think you should plan a 0.6.0 release. Major improvements would be: . interface modularisation . v4l input . trickplay (even if there is no new feature so far ) . new telnet command architecture I identify the following bugs that need to be fixed for the release: . v4l input broken since trickplay commit (assigned to tooney) . ps2ts converter broken since trickplay commit (assigned to jpsaman) . dvb input to be re-wrote (trickplay & libdvb use) (assigned to me) if you want to had any new code in that release, please tell us quickly. if you know any ug that is not mention here, please tell us too. thanks regards, 2003-08-01 Friday 18:07 nitrox * . Beginning of clean up in interfaces errcodes . Event handling (to be continued ...) . optim related to rtp output 2003-07-31 Thursday 16:46 nitrox * . ALL : code cleaning and bug fixing (locks on the interfaceList) . manager.cpp : fixed the bug when stopping a program (broke in my last commit) . *interfaces : beginning of event handling . parsers.cpp : fixed memory leaks . localinput.cpp : fixed memory leak There is still a fixed memory leak at start up due to flex but during a streaming process, all the memory is correctly free'd. vls now stops correctly when Ctrl-C but there are few other bugs to correct for the shutdown command. 2003-07-30 Wednesday 18:43 nitrox * . Changed the --loop option it is no longer a boolean optionnal option you may now specify the number of looop you want: (0, 1 and nothing are all interpreted as once) "start program channel input" -- plays the stream once "start program channel input -1" -- plays forever "start program channel input 3" -- plays it 3 times 2003-07-30 Wednesday 17:55 nitrox * . Added functions related to the broadcast object to the interface: broadcast --add creates a broadcast object without lauching the streaming process startbroadcast start a configured broadcast object Other functions should not have changed. 2003-07-30 Wednesday 11:36 nitrox * . bug fix in configuration parsing . config --save implementation 2003-07-27 Sunday 13:57 jpsaman * Fix a cleanup. 2003-07-26 Saturday 22:08 jpsaman * Missing } 2003-07-26 Saturday 20:56 jpsaman * Compile fixes for DVBinput, due to introduction of C_TrickPlay 2003-07-02 Wednesday 17:05 jpsaman * - Removed some dead wood - Implemented C_Semaphore::TryWait() - Fixed the 9 seconds delay for stopping a stream. The C_SyncFifo()::Pop() and HandlePacket() now make use of C_Semaphore::TryWait() and never block. If the semaphore is already held then the methods Pop() and HandlePacket() will sleep for a predefined time and try again. Should this sleep time be configurable? - Fixed a bug in C_TrickPlay::StopWork() using Interrupt() instead of DelayedInterruption(). 2003-06-30 Monday 23:37 jpsaman * More fixes for v4l. The v4l module compiles again, but is not useable. 1) In contrast to my previous post the C_AudioCaptureThread and C_VideoCaptureThread were not moved down to a reader (e.g: v4lreader), but are still in raw2ts.cpp used. The declarations are in a separate file now: v4lraw.cpp and v4lraw.h. 2) A bit of cleanup 3) Added a C_DatedFifo to src/server/buffer.h and src/server/buffer.cpp TODO: Make the function EStoTS() in src/modules/raw2ts/raw2ts.cpp work on a single TS Packet. Maybe by doing to packetizing in 2 steps: a EStoPES() and PEStoTS() function. Tristan what do you think? 2003-06-27 Friday 01:14 nitrox * . fix bugs in the 'show input' internal command answer 2003-06-26 Thursday 03:00 nitrox * . parser.cpp manager.cpp admin.cpp: Changed the 'type' option in the Channel definition to 'streamtype' 'type' is the ChannelType (network, file, ...) 'streamtype' is an option for network channel specifying multicast/unicast . vls.cfg: updated for parameter streamtype . admin.cpp manger.cpp: modification in the answer for 'show' command. optional arguments are now shown only if they were set by the user. 2003-06-25 Wednesday 01:56 nitrox * . Update the A52 streaming in order to be compliant The 4 unused bytes are not any more duplicated TODO - Just the same for SPU. 2003-06-15 Sunday 00:02 alexis * Added multicast IPv6 example. 2003-06-10 Tuesday 00:56 alexis * Removed the VLS user guide from the VLS CVS repository. It is now in the "www.videolan.org/doc/" CVS repository and in Docbook XML. 2003-06-09 Monday 21:45 jpsaman * Routine EStoTS has an in/out parameter pPacket now. Tooney could you finish the work on this as I outlined? I'm going on a two week holiday starting wednesday. 2003-06-09 Monday 21:40 jpsaman * Transformed raw2ts into a converter only module. Just commented out the offending parts and replaced DoWork() routine with GetNextTsPacket() and GetPrevTsPacket(). TODO: - move C_AudioCaptureThread() and C_VideoCaptureThread() into a "rawreader" module. - create a "rawinput" module. - in "raw2ts" the functions EStoTS() and Deinterlace() should only fill a singel C_TsPacket(). 2003-06-09 Monday 16:23 jpsaman * Added functions GetNextTsPacket() and GetPrevTsPacket() for TrickPlay support. 2003-06-09 Monday 15:38 jpsaman * Small typo. 2003-06-09 Monday 15:37 jpsaman * More support for doing TrickPlay 2003-06-08 Sunday 20:32 tooney * . Some compilations fixes in v4linput . Fixed a little bug in the architecture : logger ("m_hLog") was not available in reader modules ! . Yet, there are many compilation pb in raw2tsConverter, since all the stop/pause have been moved to the TrickPlay class. Jean-Paul, have you had a look ? Maybe you know how to solve that in 5 minutes. Otherwise, I need to go deeper in the trickplay code. For compilations tests, you can use the command line ./configure --enable-v4l --with-ffmpeg=/usr/src/ffmpeg-XX-YY-2003 && make where ffmpeg-XX.YY-2003 is a cvs snapshot. 2003-06-07 Saturday 22:36 jpsaman * The buffer handling is now part of C_TrickPlay instead of C_MPEGConvertor, there the Thread is moved to C_TrickPlay too. I think this should fix the recent build problems in this area, but please test it. 2003-06-07 Saturday 22:22 jpsaman * Forgot to include the headerfile for trickplay. This should fix it. 2003-06-06 Friday 00:00 nitrox * . Update changelog . Update version number 2003-06-04 Wednesday 21:14 alexis * localinput.cpp : added the title & chapter selection vls.cfg : added an example of chapter & title selection 2003-06-04 Wednesday 21:06 alexis * localinput.cpp : added the title & chapter selection vls.cfg : added an example of chapter & title selection removed the "programcount" parameter, which should now be useless 2003-06-04 Wednesday 19:49 alexis * Backported the "multicast addresses range" fix. 2003-06-04 Wednesday 19:47 alexis * parsers.cpp : fix the multicast addresses range in the command line parsing. 2003-06-02 Monday 22:48 jpsaman * More code to support trickplay modules. Look in src/modules/normaltrickplay/ for an example. 2003-06-02 Monday 21:50 jpsaman * Here comes a big commit. It consists of largely 3 pieces: 1) Finally added documentation for dynamic configuration and trickplay assignment to inputs. 2) This commit makes architectural changes in the VLS core code. It makes implementation of different Trickplay strategies possible. Currently only one is supported, the default "normal" trickplay. It works just like the old code. For files this code works correctly. Unfortunately I have not been able to test v4l, dvb and video inputs thoroughly, so expect this commit to breaks things in that area. Please do some additional testing. 3) Support for reading large files >2GB has been extended with new compile options and using 64 bits integers explicitly throughout the affected code. I also did some cleanup with respect to printfs. There are still a lot in this code, they NEED to be eliminated and replaced by Log(hlog, LOG_XXXX, ....) statements. 2003-06-02 Monday 16:10 nitrox * . possibility to start multiple interfaces (start new threads if more than one) . some changes in the interface structure . still some work on the interfaces (segfault when shutting down) . code cleaning 2003-06-02 Monday 11:22 nitrox * . * : Bug fixes in the interface management . * : Code cleaning . nativeinterface/* : Native interface debugging . manager.cpp : fixed the construction of answers from the manager . manager.cpp : fixed part of the dynamic configuration 2003-05-25 Sunday 23:55 lool * * no plugins under darwin (suggestion of nitrox) * why is configure in the CVS? 2003-05-25 Sunday 20:58 lool * * added vlsd 2003-05-25 Sunday 20:58 lool * * small build fix (missing header) 2003-05-20 Tuesday 23:44 nitrox * . backport of the --ttl option bug in command line 2003-05-20 Tuesday 23:24 nitrox * bug fixing in DVB module (tested using Nova-T configuration): * configure.in: fix a bug in DVB configuration when driver headers are not make installed * dvbinput.cpp: fix a bug when streaming more than one DVB channel preparing the release: * update Changelog * update version number to 0.5.2 2003-05-16 Friday 22:56 nitrox * . Makefile: Added the MS Visual Studio files to 'make dist' 2003-05-16 Friday 21:43 nitrox * . Added the possibility to set the TTL under windows . Added the loop on bad files. (after a Read Error) . Updated version numbers & ChangeLog for 0.5.1 release 2003-05-03 Saturday 02:14 tooney * . Changed Runtime Libraries to 'Multi-Threaded DLL' instead of 'single-threaded'. This is very likely to correct the famous Windows Bug ! I found successful result doing that on vls 0.3.3 and vls-0.4.0. I could not test on vls 0.5.0, since it has some other problems (unrelated). Thank you gibalou ! 2003-04-21 Monday 02:54 titer * fixed my last fix... 2003-04-21 Monday 02:45 titer * compile fix 2003-04-03 Thursday 14:27 jpsaman * - Cleanup up the use of SYSLOG define and replaced it with HAVE_SYSLOG_H. - Fixed small bug in daemon code with perror(). It was given a return value instead of a string. - Fixed configure script to correctly detect --{enable,disable}-syslog or --{enable,disable}-daemon. When the options were not given the default action was not correctly selected. 2003-03-26 Wednesday 05:24 sam * * ./config.sub, ./config.guess: updated architecture detection scripts. * ./debian/*: a couple of Debian-specific changes. 2003-03-26 Wednesday 05:20 sam * * ./debian/*: a couple of Debian-specific changes. 2003-03-26 Wednesday 05:11 sam * * ./config.sub, ./config.guess: updated architecture detection scripts. 2003-03-22 Saturday 17:10 titer * Bumped up version number from 0.4.5 (!) to 0.5.5-cvs 2003-03-20 Thursday 13:42 titer * Updated the sample config file (related to new V4L settings) 2003-03-20 Thursday 13:30 titer * compilation fix for latest ffmpeg CVS (it probably breaks compilation with older versions, please update). 2003-03-20 Thursday 13:07 titer * * more V4L settings: audio compression, samplerate and channels number, video quality * minor fixes Courtesy of Philippe Jouguet. 2003-03-15 Saturday 17:00 titer * ALL: clean up in PES packetisation 2003-03-15 Saturday 14:00 titer * src/modules/raw2ts/raw2ts.cpp: if the CPU isn't powerful enough, trash older pictures instead of new ones 2003-03-15 Saturday 12:55 titer * clean up 2003-03-13 Thursday 17:02 tooney * . AUTHORS : modified my description and added Titer . V4L_HACKING : removed outdated remarks 2003-03-13 Thursday 16:53 tooney * . Fix in PES generation for ES frame size > 0xFFFF 2003-03-12 Wednesday 22:22 titer * ALL: workaround to fix audio dates in V4L mode. 2003-03-10 Monday 13:55 nitrox * update Changelog 2003-03-09 Sunday 16:18 jpsaman * Fixed some border case with intrapolation of PCR's and slope calculation. Reset usePCR in src/modules/videoinput/videoinput.cpp back to false, which should be the default. 2003-03-08 Saturday 15:03 nitrox * Use of the new libdvb (0.2.2) release today: No more access to the driver (suppress all the ioctl) You can find the lib at: http://www.metzlerbros.org/dvb/ 2003-03-08 Saturday 02:38 nitrox * Fix the multicast TTL setting on windows platforms 2003-03-08 Saturday 02:03 tooney * . Fix of the '100% CPU' Courtesy of Andrew de Quincey 2003-03-07 Friday 13:49 nitrox * fix the --ttl option from the commandline launching -- nitrox "The school should fix its --ttl option too ;-)" 2003-03-07 Friday 11:28 nitrox * Fix last commit: 'm_pDir' member depends on 'HAVE_OPENDIR' and not 'WIN32' 2003-03-06 Thursday 16:47 jpsaman * Fixes for intrapolation of PCR's (courtesy of Marian Durkovic ) 2003-03-06 Thursday 05:19 tooney * . Lazy correction of a bug when using command line parameters. 2003-03-06 Thursday 04:18 tooney * . Fix to my previous commit 2003-03-06 Thursday 04:08 tooney * . Some compilation fixes . Removed the BUGGY_VLC flag (see discussion in vls-devel) 2003-03-05 Wednesday 16:55 jpsaman * VLS now uses intrapolation when it can find the next PCR in the buffer. It will fallback to extrapolation, when it could not find the next PCR. (thanks for testing Marian Durkovic ). Also a bug in src/server/tsstreamer.cpp WaitSendDate() is fixed (thanks: Marian Durkovic ). 2003-03-04 Tuesday 06:29 titer * src/modules/raw2ts/*: fixed a segfault when deinterlacing 2003-02-28 Friday 05:52 titer * Date buffers before memcpy-ing them (better sync) 2003-02-28 Friday 05:17 titer * Split capture and encoding work to separate threads. 2003-02-27 Thursday 19:19 alexis * No more input.cfg file in "make install" nor "make dist". 2003-02-26 Wednesday 04:09 tooney * . De-interlacement pre-processing. Please test if that improves compression of interleaved pictures. . Mpeg4 video compression This is experimental since some descriptors needed in PMT are not generated. Yet, vlc can read mpeg4video in mpg2-TS without them... TODO : generate SL & IOD descriptors in PMT for mpeg4 in mpeg2-TS Thanks titer for help, ideas, tests and debug ! 2003-02-24 Monday 23:18 tooney * . Cleaning & debugging . PMT & PAT generation through libdvbpsi 2003-02-24 Monday 21:59 titer * * added audio bitrate configuration * if the frequency isn't set, we keep the current one 2003-02-24 Monday 21:13 titer * minor fixes and cleaning. 2003-02-24 Monday 20:04 tooney * . Backported fixes in the stable branch. 2003-02-24 Monday 19:55 tooney * . Corrected some memory violations (using valgrind). The C_TsPacket::BuildAdaptionField function was writing PCR incorrectly ! 2003-02-22 Saturday 06:46 titer * ALL: * added possibility to choose the video norm (PAL/NTSC/SECAM) * added possibility to set the frequency (for tuner cards) 2003-02-22 Saturday 04:01 tooney * . Still some cleaning 2003-02-22 Saturday 03:38 tooney * . A few cleaning for V4L sound support. 2003-02-21 Friday 17:28 titer * src/modules/raw2ts/*: capture audio in a separate thread (fixes bad quality problems). needs cleaning. 2003-02-21 Friday 01:18 titer * * fixed the audio input (grrr, GetAudioFrame() is virtual) 2003-02-21 Friday 00:38 tooney * . Small fixes in PAT generation, as now we are supposed to stream sound... 2003-02-20 Thursday 22:40 jpsaman * Forgot to close inherited file descriptors from the parent process. After closing all standard filedescriptors stdin, stdout and stderr. The daemon makes sure that any message going to any of these dissapear into the bitbucket. If there is omething to tell, then use syslog. 2003-02-20 Thursday 20:38 titer * src/modules/raw2ts/raw2ts.cpp: fixed a memory leak I introduced 2003-02-20 Thursday 06:57 titer * * src/modules/raw2ts/*, src/modules/v4lreader/*: started work on audio capturing and encoding. it is not fonctionnal yet (it captures and encodes to mp2, but there is something wrong in the encapsulation - and maybe somewhere else too ;) ) * missing .cvsignores 2003-02-18 Tuesday 13:40 nitrox * same commit, devel branch 2003-02-18 Tuesday 13:29 nitrox * dvbinput: Fixes use with the libdvb release (http://www.metzlerbros.org/dvb/) dvbinput: Fixes for multiple dvb card using driver 1.0.0 (http://linuxtv.org/) configure.in: Change library location (not any more in DVB/libdvb) use --with-libdvb if you did not make install the libdvb 2003-02-16 Sunday 16:41 tooney * . Dummy Interface. Launched by default if no interface is specified, to prevent main thread to stop. 2003-02-15 Saturday 02:37 tooney * . Corrected an (old) issue with 'make install'.... 2003-02-14 Friday 21:17 nitrox * internal initialisation fix 2003-02-14 Friday 20:57 nitrox * internal initialisation fix 2003-02-14 Friday 19:38 nitrox * Update the Visual Studio project file 2003-02-05 Wednesday 02:25 tooney * ALL : Interface modularization. Creation of modules "telnet" and "native". Work in prevision of new interfaces (RTSP, http, .....) for the future. . Some details for developers: * created a new generic interface called "C_Interface" * created a module launcher in C_Admin * Issue with threads : Interface is responsible for the vls to run. If there is no interface, vls stops immediately. i.e : if there are n interface -> (n-1) thread and the last interfaces, the last stays in the main thread. . Bugs : * Connections doesn't not work with threaded interfaces. Only the main thread interface responds. So if you launch n telnet interface, only the last one would work ... * SIGINT are not well handled : I chose temporarily to kill the app (otherwise it does not stop...) 2003-02-04 Tuesday 20:39 nitrox * . Updated --help output 2003-02-04 Tuesday 20:30 nitrox * . typo 2003-02-03 Monday 23:02 nitrox * . Windows compilation fixes 2003-02-03 Monday 13:26 nitrox * . Cross compilation with mingw32 fixed . dvdreader now compiles . still a little problem with getopt compilation 2003-02-03 Monday 12:53 nitrox * parser: fixed typos 2003-02-03 Monday 12:47 nitrox * . configure.in: fixed a typo . dvbinput: multiple streams support courtesy of Andrew de Quincey . dvbready: timeout workaround courtesy of Andrew de Quincey 2003-02-03 Monday 12:45 nitrox * . application: now search for vls.cfg in current path . dvbinput: multiple streams support courtesy of Andrew de Quincey . dvbready: timeout workaround courtesy of Andrew de Quincey I have created 0.5.0 branch, I would like to release vls-0.5.0 by the end of the week... ;-) 2003-01-31 Friday 15:18 tooney * . Précisions suite à une discussion sur #videolan 2003-01-29 Wednesday 04:27 tooney * . Approximative bitrate selection in vls.cfg 2003-01-29 Wednesday 03:56 tooney * . Code cleaning 2003-01-29 Wednesday 03:24 tooney * . Palette conversions But I still don't understand why jobi's webcam produces a green screen... 2003-01-29 Wednesday 01:41 tooney * . Fixed a stupid bug in v4l init. 2003-01-26 Sunday 00:49 tooney * . Improved streaming stability 2003-01-25 Saturday 23:35 tooney * . Now also search for vls.cfg in current directory 2003-01-23 Thursday 23:40 tooney * . Now compiles with ffmpeg CVS 2003-01-19 Sunday 05:26 alexis * New mailing list name and new web site 2003-01-17 Friday 20:34 tooney * . More control parameters : Image size and Channel (See vls.cfg) BEGIN "composite" # --- Example: Device = "/dev/video" # Video4linux device (default is /dev/video) Channel = "1" # Channel Source: Webcam often 0 # For TV Card, may be Tuner(0), Composite(1), Svide(2) Size = "vga" # Size possibilities, either : # - empty string : default size # - width x height # - subQCIF(128x96), QSIF(160x120), QCIF(176x144) # SIF(320x240), CIF (352x288), VGA (640x480) #Size = "320x200" #Size = "" END 2003-01-17 Friday 18:51 tooney * . Re-Wrote all the Video4linux support . Fixed palette problems Now, we should be supporting all kinds of Video4Linux devices ! Tested with : Philips 730K Webcam Pinnacle PCTV Studio 2003-01-15 Wednesday 01:08 alexis * Temporary fix for the doc on the Website. 2003-01-05 Sunday 19:05 nitrox * Backport of my previous commit in the 0.4.5 branch 2003-01-04 Saturday 16:37 nitrox * . Bug fix in the command line argument parsing 2002-12-27 Friday 01:18 tooney * . Fix for dvb compilation . Fix in pes header generation 2002-12-12 Thursday 00:02 tooney * . Fixes of the previous commit 2002-12-11 Wednesday 18:32 tooney * . First draft for ffmpeg - Video For Linux support The purpose is to be able to stream and compress in real-time video from a video4linx device (webcam, tuners...) . New modules : - v4linput - v4lreader : ioctl for using the video4linux API - raw2ts : converts raw frames into TS packets V4Lreader -> Raw frames -> ffmpeg -> ES -> PES -> TS \-------raw2ts----------/ PTS and PCRs are regenerated using the system clock.... but it works quite well ! . To compile : % ./configure --enable-v4l --with-ffmpeg=/usr/src/ffmpeg for example . To be improved : - Support for others webcams & implements ioctl for TV tuners - Improve the PES header / TS header / PTS / PCR generation - Generate real PAT & PMT using libdvbpsi - More parameters like quality/bitrate, image size (quality is defined by m_CodecContext->qmax and qmin) - stabilize . Tested : - Philips 730 webcam with vlc 0.4.6. 2002-12-09 Monday 02:36 nitrox * . Retro Compatibility for configuration files . ProgramCount is not needed anymore for local input . You can define local input just with: BEGIN "xxx" where xxx is a number ... END The 'local1' input is implicitly declared . Compilation warnings fixed 2002-12-08 Sunday 19:20 alexis * No more input.cfg. Description in RPM and Debian packages updated. 2002-12-08 Sunday 18:27 alexis * vls.cfg : updated to new format. vls.spec : preparing the next release. 2002-12-08 Sunday 16:55 nitrox * . specific compilation flags for modules (especially for dvbinput) . corrected the SendMethod kludge (default value is 0) . Updated version number for the release . Updated ChangeLog . Changed default debug mode to disable (run ./configure --enable-debug to enable it) . Fixed DVB-T and multiples streams thanks to Peter Martin and Andrew de Quincey 2002-12-08 Sunday 15:50 massiot * * Wrote support for .c files compilation and fixed OS X port (thanks nitrox for your three lines of code :p). * Couldn't find a way to have C++ plug-ins on Darwin, though. 2002-12-06 Friday 18:45 alexis * Restored example config file. 2002-12-04 Wednesday 00:32 nitrox * . Fixed the --ttl option . Removed few bugs added in my last commit 2002-12-03 Tuesday 23:33 nitrox * . Changed Makefile and configure.in for detection of getopt headers (Christophe, can you test it under MacOs X ?) . Changed configure.in in order to be able to specify the path for dvb source files (--with-dvb=PATH) . Added the patch by Michael Muller and Chen Xiaodong about the windows fileoutput bug 2002-12-02 Monday 23:35 zorglub * Update of the VLS documentation for the future release 2002-11-30 Saturday 17:00 nitrox * Fix compilation under Windows (command line was not working) Added GNU getopt functions in src/extras 2002-11-19 Tuesday 15:08 nitrox * New dvb input working with the new drivers -------------------------------------------- I use for this the libdvb which you will have to compile and install by hand since there are no release yet: Supposing you check out the linuxtv cvs in /usr/src/DVB go to /usr/src/DVB/libdvb $make $cp libdvb.a /usr/local/lib $mkdir /usr/local/include/dvb $cp *.h /usr/local/include/dvb $cp *.hh /usr/local/include/dvb This should allow you to run in your vls directory './configure --enable-dvb' and 'make' This new driver allows you to specify the channelnames instead of the frequencies. So you will need to have a .dvbrc in your home (this file is parsed by the vls in order to find the frequency). See dvbtools to generate this file. With this driver, you should be able to use multiple DVB cards. You won't have to specify the card type anymore (automatically detected). DVB-T and DVB-C are not tested at all. DVB target syntax is 'dvb:ChannelName[:DeviceNumber]' ex: dvb:EuroNews to read EuroNews from /dev/dvb/adapter0 ($HOME/.dvbrc file is used) dvb:EuroSport:1 to read EuroSport from /dev/dvb/adapter1 ($HOME/.dvbrc.1 file is used) . I plan to release soon a new version for - starting in command line - new dvbinput I am writing the TODO list before the release: - Windows and Mac OS X compilation fixes (cf command line) - -t command line option is reported not to work - documentation update Please, report all the bugs or anything that should be modified for the release. 2002-11-11 Monday 10:51 nitrox * . Broke the dvb input in order to make it work with new driver and future libdvd Wait for my next commit to try anything, this one may not work. 2002-11-05 Tuesday 20:54 nitrox * new command line functionnalities: . -d option : syntax is protocol:arg1[:arg2] ex: rtp:192.168.0.2 udp:192.168.0.2:1234 file:/mnt/video/stream.ts . MPEG1-PS streams are autodected (in an ugly way, but detected ;-) 2002-11-05 Tuesday 03:10 nitrox * Added a command line launching solution for easy configuration. By 'easy', I mean one mpeg-2 input streamed to one ipv4 network output. syntax is: vls [options] target with target like: dvd:/dev/dvd - for reading from the device dvd:/mnt/videos/dvd1 - for files stored on a hard drive file:/mnt/videos/stream1.ts - for a local file when using file method, vls detects wether it is a MPEG2-TS or MPEG2-PS but does not detect MPEG1-PS. options: -f (--file) to specify the configuration file -l (--loop) with start streaming with loop option -v (--verbose) verbose level (-v, -vv, -vvv) -d (--destination) specify IP and port to broadcast to (multicast IP are automaticaly detected) -t (--ttl) specify TTL -h (--help) display a short syntax help --log specify logfile To do this, I had to change few things: . in vls.cfg section "vls" (or ...) are now called "global" . you just have one configuration file local inputs are described inside (I will add a include directive soon) But documentation is no longer up to date. We are going to rewrite it soon Those changes should only be available on system with getopt headers and should have broken anything in other OS. But I am not that sure ;-) 2002-10-19 Saturday 14:28 massiot * * Fixed make dist, * Fixed compile issues on OpenBSD. 2002-10-17 Thursday 02:47 nitrox * Some changes in prevision of DVB-T and DVB-C support. 2002-10-14 Monday 18:21 asmax * * config.h.win: updated vls version number 2002-10-14 Monday 18:15 asmax * * removed old VC++ project file 2002-10-14 Monday 01:20 alexis * Update for the 0.4 release (I can't build the RPMs because I don't know how to install the equivalent of the Debian package dvb-dev on my Mandrake...) 2002-10-13 Sunday 20:27 asmax * * updated Makefile to include developer doc in 'make dist' 2002-10-13 Sunday 02:34 massiot * Inserted release date. 2002-10-13 Sunday 02:28 massiot * Typo. 2002-10-12 Saturday 14:02 asmax * * corrected (quickly) some grammar mistakes 2002-10-12 Saturday 13:35 tooney * Looks like I missed my previous commit ! . Update of the developer documentation : - Modified the overview - Added descriptions of reader, converter, tsstreamer and output. - Added many beautiful diagrams ! Please, check my english ! 2002-10-12 Saturday 01:48 massiot * * Bumped up version number to 0.4.0. * Updated VLS guide. * Updated Changelog. 2002-10-08 Tuesday 23:52 nitrox * In prevision of the release: . Correct the maximum PIDs filters to set (256 instead of 32) . Add a parameter to choose between sending the whole program or sending only the MPEG2 pids (some may want to look at dvb subtitles) . Fixed the NewPAT bug (by adding the correct Release) DVB input have been tested with Nova Card not yet with DVB-S. Please report any problem. 2002-10-07 Monday 17:15 tooney * . Check for PES type set on a DVB card demux (iType < TS_TYPE_MPEG2_PRIVATE), to reduce the number of filters set (max : 32). Courtesy of Marian Durkovic (http://www.via.ecp.fr/ml/videolan/vls-devel/200210/msg00016.html) 2002-10-07 Monday 17:01 sam * * ./src/mpeg/*: included inttypes.h or stdint.h to sync with recent dvbpsi.h changes. * ./src/server/daemon.cpp: daemon mode is deactivated under Win32. * ./src/core/application.cpp, ./src/core/socket.cpp, ./src/core/system.cpp: fixed Win32 compilation warnings. 2002-10-04 Friday 13:39 alexis * PDF and PS formats for automatic generation on the VideoLAN Web site 2002-10-04 Friday 13:32 alexis * Syntax error fixed. 2002-10-01 Tuesday 11:18 jpsaman * Small cosmetic change in configure: a second debug was mentioned as: debug : ${SYSLOG} 2002-10-01 Tuesday 10:09 jpsaman * Removed use of iPgrmNumber in C_Program, which is of no use with dynamic configuration. The phrase "Program Number:" will not show up in descriptions from browse or show command. Fixed a few bugs in expect testing scripts. 2002-09-30 Monday 17:37 jpsaman * Adding telnet testing scripts and repair a very stupid mistake ;-). 2002-09-30 Monday 17:17 jpsaman * Implementation of input [] [--add] [--delete] command. - Adding and deleting is tested for type=local - Please test type=video and type=dvb - Adding expect scripts for testing command BUGS: type=video and type=dvb uses more then one Optional Arguments. This usage does not seem to work very wel. Symptom the second optional argument ("/Mpeg2-PS") in: input myinput video /dev/video Mpeg2-PS --add is retrieved in place of the first one ("/dev/video"). Thus strDevice = cRequest.GetArg("device"); gives as result "Mpeg2-TS". The first optional argument dissapears. Can someone look at this, please? 2002-09-30 Monday 11:39 jpsaman * Starting vls server with name "vlsd" will start process in Daemon mode. If running as daemon configure vls (in vls.cfg) to use system logging, because all terminal stdin, stdout and stderr are sent into oblivian (see code in C_Daemon::DaemonCloseTerminal()). Thus the process is detached from the launching terminal and becomes a child from the init process. Please test Win32 port with this patch to make sure I did not break anything!! Note: - dvbinput, dvdreader, filereader and ps2ts uses printf() a lot, these should use the vls builtin log functionality instead. Currently when running in daemon mode all output goes to /dev/null, thus not showing up in system log at all!. - In general use buitin logging instead of printf() from now on. 2002-09-29 Sunday 02:00 tooney * . Added the ability to specify a configuration file at the command line : # bin/vls myvls.cfg This may be temporary, so I didn't update the doc yet. 2002-09-26 Thursday 18:05 jpsaman * Telnet command options implemented: - channel ... --add and --delete - program ... --add and --delete - show [broadcast|channel|program|input] Remove unused "Program Number" from C_Program. It does not show up in "browse" and "show program" commands. 2002-09-24 Tuesday 15:09 asmax * * vls.sln, vls.vcproj: new project files for VC++ 7 * src/server/output.cpp: added a #ifded 2002-09-22 Sunday 03:38 nitrox * DVB-S support for vls: + Added a new reader since we cannot use the filereader for DVB-S Cards (note we should not use it for Nova too ...) + Many bug fixes in dvbinput + Change order of selection of PCR_Pid in ts_mux (in order not to set PCR filter before video filter) note: A driver patch is needed to make DVB-S work properly. See tooney's mail about it. 2002-09-16 Monday 22:24 asmax * - fixed a bug in videoinput: vls.cfg was not read properly (incredible thatt nobody had noticed that before !) 2002-09-11 Wednesday 09:17 jpsaman * A m_cChannelList.Release(strChannelName) to many. 2002-09-10 Tuesday 13:56 tooney * . Fixed a compilation warning . Added the "Launch on start up" functionnality : some commands (telnet style) can be automatically launched when vls is starting. For example, in vls.cfg : BEGIN "LaunchOnStartUp" command1 = "start film localhost local1 --loop" command2 = "start 28009 client1 dvb" END 2002-09-09 Monday 17:29 jpsaman * Being stupid with a Lock ;-( Now it works ;-). 2002-09-09 Monday 17:13 jpsaman * Fixed reference count bug in Channel --add and --delete code. 2002-09-09 Monday 16:02 jpsaman * Fixed bug in Find(C_String) routine which would loop forever when a partial match was found. In that case it did not update it's comparison pointer to the original string. 2002-09-06 Friday 15:54 jpsaman * Now channel ... --delete checks if channel is busy. 2002-09-06 Friday 15:51 jpsaman * channel ... --add checks if channel exists before adding it. channel ... --delete checks if channel exists before deleting it. 2002-09-04 Wednesday 16:38 jpsaman * Corrected a few merge conflicts and typos. 2002-09-04 Wednesday 12:56 jpsaman * Added all dynamic configuration stuff (not finished yet). - config changed into program - config only accepts load/save now - other commands talked about Fixed a bug in src/core/stream.cpp line 332. Hopefully I did not break anything ;-). With thanks to Tristan Leteurtre for helping out on this. 2002-08-31 Saturday 00:23 massiot * Worked around a bug in old VLC and VLS by changing TS stream types (see my last mail). 2002-08-27 Tuesday 15:04 sam * * ./debian/*: fixed dependencies, updated changelog. * ./doc/vls-guide.sgml: removed deprecated mention of the libdvdcss/libdvdread incompatibilities; the latest versions of both can now work together. 2002-08-23 Friday 00:14 asmax * * Makefile : added vls.dsp when doing 'make dist' 2002-08-15 Thursday 11:25 jpsaman * Fixed bug in C_SocketPool::InternalMonitor of file core/socket.cpp (thanks: Hong Liu). 2002-08-14 Wednesday 13:13 tooney * . Added a log ability to the syslog deamon (Compile with ./configure --enable-syslog (default enable)) Should compile under Windows (--disable-syslog). . Added the logging method selection in vls.cfg : BEGIN "Vls" LogFile = "vls.log" # log file ScreenLog = "enable" # log to the console SystemLog = "disable" # log to the systemlog END 2002-08-14 Wednesday 00:13 massiot * Fixed RTP Payload Type for MPEG-2 TS. 2002-08-09 Friday 15:46 tooney * [no log message] 2002-08-09 Friday 15:42 tooney * . All : simple RTP support for vls (RFC 1889 & RFC 2250) . Usage : > start program channel input [--rtp] [--loop] . Should work with fileouput & netoutput (-DBUGGY_VLC flag or not) . Tested with 'dumpts' from ts-rtp tools (linuxtv.org), and hex dump of the stream. Could not find yet a RTP/TS reader ! So, go for the RTP support of vlc ! 2002-08-05 Monday 08:24 sam * * ./configure.in: fixed a typo in the dvbpsi.h detection. 2002-07-30 Tuesday 23:41 massiot * Fixed additional issues when cross-compiling. 2002-07-30 Tuesday 14:13 asmax * - added 'make pdf' 2002-07-30 Tuesday 00:56 massiot * Cross-compilation and solaris fixes. 2002-07-21 Sunday 18:50 gbazin * * ported build system to work with mingw32. configure.in now requires autoconf2.52, which isn't broken for cross-compiling (and allows to get rid of the ugly bigendian hack). We also make use of AC_HELP_STRING() and AC_LANG(C++). 2002-07-17 Wednesday 23:37 massiot * Fixed my fix :p. 2002-07-17 Wednesday 23:35 massiot * Fixed nanosleep detection on some platforms. 2002-07-17 Wednesday 00:12 sam * * ALL: speling fixes. 2002-07-15 Monday 23:47 massiot * Fix for systems with multiple DVB cards, courtesy of Stephan D´Costa . 2002-07-12 Friday 20:09 massiot * * Fixed a bug in my previous commit, fixing the OS X port. * Tried to update Win32 files. 2002-07-12 Friday 16:38 jpsaman * Runtime adding of programs to broadcast through the telnet interface. It is implemented for the input of type "local". The telnet command is used like this: config . Beware only input checking is performed for . 2002-07-10 Wednesday 23:28 massiot * Do not use sem_* POSIX functions, because they are not implemented on all platforms. 2002-06-27 Thursday 00:57 tooney * . Put all the pesFilterParams.pesType to DMX_PES_OTHER, so that it removes the bug when one selects several programs with the Nova. 2002-06-20 Thursday 22:01 massiot * More autoconf fixes. VLS should now compile flawlessly under *BSD and Darwin. 2002-06-20 Thursday 00:53 massiot * Fixed brain-dead type casting, which happened to work under Linux and Win32, but broke under any other operating systems in the world. 2002-06-13 Thursday 22:40 massiot * Removed -pg from the debug mode because it is already there when --enable-profiling. 2002-06-09 Sunday 11:17 asmax * * src/modules/netchannel/netoutput.cpp : make it compile under Win32 * README.win32 vls.dsp : updated the VC++ project file for win32. Now you have to link vls with dvbpsi as explained in README.win32 2002-06-08 Saturday 15:36 asmax * - beginning of a developer documentation 2002-06-07 Friday 21:40 asmax * * all: added IPv6 multicast support, thanks to Remco Poortinga 2002-06-04 Tuesday 00:59 bozo * * configure.in, configure, src/core/defs.h.in: fixed compilation with the CVS version of libdvbpsi (stdint.h/inttypes.h detection). 2002-05-28 Tuesday 16:32 alexis * Added TTL for the multicast in the example config file. 2002-05-27 Monday 03:46 alexis * - link to GPL licence - GFDL licence used for the doc 2002-05-16 Thursday 00:06 bozo * * vls.spec: added dependancies. 2002-05-15 Wednesday 00:10 bozo * * src/core/iso-639.def, src/core/iso_lang.h, src/core/iso_lang.cpp, Makefile: added ISO-639-[12] tools. * src/mpeg/dvbpsi.h, src/mpeg/dvbpsi.cpp: PMT generation. * src/mpeg/streamdescr.h, src/mpeg/streamdescr.cpp, src/mpeg/ps2ts.h, src/mpeg/ps2ts.cpp, src/modules/ps2ts/ps2ts.cpp: switch to libdvbpsi tools for PAT and PMT generation. * src/modules/dvdreader/dvdreader.cpp: added language descriptors for audio and subpictures streams. * configure.in: update. * src/core/core.h, src/server/tsstreamer.cpp, src/modules/localinput/localinput.cpp, src/modules/videoinput/videoinput.cpp: cleanings. 2002-05-14 Tuesday 22:26 sam * * ./debian/changelog: updated Debian changelog for 0.3.3. 2002-05-14 Tuesday 18:58 alexis * Intro : section 1.4 modified FAQ : Added question "I cannot stream an MPEG file. What is wrong ?" that deal with MPEG PS, TS and ES. 2002-05-14 Tuesday 04:37 alexis * Legal notice (LDP licence) added in order to be put on the LDP. 2002-05-13 Monday 02:28 asmax * * ALL: prepared everything for releasing vls 0.3.3 2002-05-13 Monday 02:02 alexis * Small mistake... :) 2002-05-13 Monday 01:39 alexis * * Introduction modified to be like the one of the Quickstart and VideoLAN HOWTO (and soon vlc HOWTO) * Minor fixes. 2002-04-27 Saturday 03:17 asmax * These files were not to be removed ! 2002-04-27 Saturday 03:15 asmax * Windows port works ! Some bugs remain, but you can stream a vob file on the network. * src/core/socket.cpp: replaced an "ASSERT(false)" by a real function ;) * vls.dsp: project file for Visual C++ * *.win: files that would be generated by ./configure under linux (see README.win32). They should be replaced by a better project file, but it works well with that... * README.win32: tiny HOWTO 2002-04-26 Friday 17:42 asmax * * filereader.cpp: open the file in 'rb' mode instead of 'r' because Windows is so stupid. Thanks Bill for these 6 debugging hours :( 2002-04-25 Thursday 17:23 asmax * * fixed previous commit... 2002-04-25 Thursday 16:57 asmax * - Winsock works now ! 2002-04-10 Wednesday 12:47 asmax * - added a few #ifdefs for Win32 port 2002-04-10 Wednesday 12:17 bozo * * src/mpeg/tsmux.h: added the class keyword in friend declaration. 2002-04-09 Tuesday 02:39 bozo * * vls.spec: added rpm .spec file. * Makefile: renamed snapshot target to dist, added vls.spec in the distribution. 2002-04-04 Thursday 03:08 sam * * Removed a useless directory from the Debian packages. 2002-04-04 Thursday 03:06 sam * * debian/*: updated Debian control files for the 0.3.2 release. * debian/control: added a vls-dvb package. 2002-04-04 Thursday 02:46 bozo * * Makefile: removed hardcoded -pg compile option and the uninstall target doesn't remove .cfg files. * Makefile.opts.in: -pg option in debug mode. 2002-04-04 Thursday 02:30 bozo * * ChangeLog: 0.3.2 release. 2002-04-03 Wednesday 20:05 bozo * (log message of the previous commit) * src/core/stack.*: fixed a multithread bug in the fifo. * ChangeLog: updated changelog. * src/server/admin.cpp: removed a debug printf. 2002-04-03 Wednesday 20:02 bozo * [no log message] 2002-04-02 Tuesday 19:26 bozo * - removed the deprecated HOWTO; - INSTALL: clean redundant information with doc; - Updated ChangeLog; - configure: updated version. 2002-04-02 Tuesday 18:15 bozo * Bug fix in the suspend/resume feature. 2002-04-02 Tuesday 17:22 bozo * sleep(5) -> C_Condition. 2002-04-02 Tuesday 15:53 bozo * Compilation speedup. 2002-03-30 Saturday 00:27 asmax * - a few changes to make vls compile under Visual C++ (it nearly works...) 2002-03-28 Thursday 00:57 bozo * Either --enable-dvb or --with-dvb=[path] (or both if you want). Updated documentation. 2002-03-28 Thursday 00:38 bozo * Fix a segfault. 2002-03-27 Wednesday 19:11 asmax * - very very small FAQ ... 2002-03-26 Tuesday 20:51 bozo * Changed the names of the settings for DVB to something better. Updated documentation for DVB stuff. 2002-03-26 Tuesday 18:01 bozo * Implementation of the Get*Name() and Get*Port() methods of C_Socket for IPv6 protocol; Modified information in AUTHORS. 2002-03-25 Monday 16:25 bozo * Files >2Gb (not tested because not enough hard disk space). 2002-03-25 Monday 15:49 bozo * IPv6 detection. 2002-03-25 Monday 13:39 asmax * - Added the SocketBuff functions for WIN32 2002-03-25 Monday 04:48 bozo * Get rid of those ugly hton and ntoh functions (should fix the solaris port). 2002-03-25 Monday 02:57 asmax * - Use the C flex interface instead of the C++ interface, so we don't need the STL any more ! Use 'make lexer' to rebuild lexer.cpp 2002-03-25 Monday 02:23 bozo * - fixed a segfault in dvbpsi stuff; - fixed a segfault in the DVB input when an error occurs during initialization; - fixed error during input initialization handling in the manager. 2002-03-25 Monday 01:42 asmax * - Written the threads/mutex/sem/cond functions for Win32 Doesn't work very well at the moment but I (re)discovered Windows only one week ago ;-) 2002-03-25 Monday 01:34 bozo * Fixed a segfault when loading an unloadable module. 2002-03-24 Sunday 19:54 asmax * - some fixes to prepare the win32 port (with mingw32) It shouldn't have broken anything under linux ;) 2002-03-24 Sunday 16:56 asmax * - new configuration files parser using flex/bison, instead of regex function (harder to port under Windows) Please test ! 2002-03-22 Friday 01:16 asmax * - fixed previous commit 2002-03-22 Friday 01:00 asmax * - changed the links for libdvdread in the doc 2002-03-21 Thursday 23:27 asmax * - updated AUTHORS, HOWTO, INSTALL, README and a little Changelog - the NativeAdmin is not launched any more (bye bye ;) 2002-03-21 Thursday 20:03 bozo * Avoid compile errors due to compatible but not identical function types (bug reported by Bill Eldridge). 2002-03-21 Thursday 19:56 bozo * The "vls" main binary is now split into smaller parts so that only needed ones are compiled. The main effect is that the main binary don't need "libdvbpsi" any more if the "dvbinput" isn't wanted. 2002-03-21 Thursday 17:47 alexis * * Small error in vls.cfg 2002-03-21 Thursday 16:42 bozo * libdvbpsi detection and DVB option 2002-03-21 Thursday 16:20 asmax * - brand new default config files ! 2002-03-21 Thursday 15:20 bozo * I forgot the DeviceNumber option in the example. It's the number appended to /dev/ost/[sec|frontend|demux|dvr] default is "" 2002-03-21 Thursday 15:09 bozo * - libdvbpsi tools - TS demultiplexer - TS multiplexer with PAT generation - DVB input (finger in the noze). Note: a stream which comes from a video input isn't regulated by the streamer any more. 2002-03-21 Thursday 03:45 asmax * - minor fixes in the doc 2002-03-21 Thursday 03:41 alexis * Fixed an error in the default config file. A complete re-write of the 2 default config files should be made very soon. 2002-03-18 Monday 00:20 bozo * - little modification of C_SyncFifo API so that the DVB input, which is closed to be achieved, could use the TS to TS converter; - the fifo isn't filled any more with the video input. 2002-03-14 Thursday 11:09 bozo * Added Alexis Guillard and Eric Doutreleau to the author list. 2002-03-13 Wednesday 13:32 asmax * - fixed the famous "Error: -1" bug in the "browse" command - the user doc is still growing... 2002-03-11 Monday 22:44 asmax * - First version of the vls user's guide (at last!) (it is not completed yet) 2002-03-06 Wednesday 15:58 bozo * Multicast patch from Eric Doutreleau with additionnal features: - IPv4 and IPv6 - DNS resolution 2002-03-06 Wednesday 01:05 bozo * IPv6 should work now. TODO: IPv6 support in - C_Socket::GetLocalName() - C_Socket::GetLocalPort() - C_Socket::GetPeerName() - C_Socket::GetPeerPort() 2002-03-05 Tuesday 18:28 bozo * Move initialization stuff at the right place. 2002-03-04 Monday 02:55 bozo * A lot of commits in one (more details in a mail that I'm going to write after): - attempt at IPv6 _and_ IPv4 support courtesy to Alexis Guillard who is going to test it and report the bugs because your servant has no IPv6 network; - added some parameters to channel's configuration; - TTL patch; - sections' name and left side of each parameter in the config files are now case _non-sensitive_; - replaced "PgrmCount" by "ProgramCount" in input.cfg; - some minor fixes. 2001-12-12 Wednesday 16:37 bozo * "make distclean" improvement. 2001-12-10 Monday 14:30 bozo * Updated config.guess and config.sub from GNU's latest versions (thanks sam). 2001-12-06 Thursday 16:30 bozo * Updated version to 0.3.1 2001-12-06 Thursday 16:14 sam * * Prepared debian/changelog for upcoming release. 2001-12-06 Thursday 16:02 sam * * Added debian/ directory to the `make snapshot' rule. 2001-12-05 Wednesday 16:09 bozo * Fix a crash in the module manager when unloading libraries. 2001-12-05 Wednesday 14:46 bozo * Updated ChangeLog. 2001-12-05 Wednesday 14:07 bozo * Tuned installation. 2001-12-05 Wednesday 13:26 bozo * Added James Courtier-Dutton in AUTHORS (file output). 2001-12-05 Wednesday 12:14 asmax * - Video input doesn't use "input.cfg" any more - Example vls.cfg and HOWTO have been updated 2001-12-04 Tuesday 18:50 bozo * Little fix when there is no builtin. 2001-12-04 Tuesday 18:26 bozo * Must detect the C compiler to use autoconf. 2001-12-04 Tuesday 18:09 bozo * All C++ compilers must support "const" : AC_C_CONST => trash. 2001-12-04 Tuesday 14:58 bozo * Builtin compilation fix. 2001-12-04 Tuesday 14:41 bozo * Basic build script. Preprocessing fixes. 2001-12-04 Tuesday 13:46 bozo * Added Asmax in the AUTHORS file. Documentation update. 2001-12-03 Monday 16:37 sam * * Added input.cfg to the debian example files. 2001-12-03 Monday 16:21 bozo * - get rid of "INPUTS" in Makefile; - input.cfg example. 2001-12-02 Sunday 21:54 asmax * - Videoinput is now a module (not tested yet) 2001-11-29 Thursday 18:55 bozo * Fix (the only ?) two segmentation faults. 2001-11-29 Thursday 18:27 sam * * debian/ directory for Debian packages generation. * Removed unused checks from configure.in. * Added safety checks in Makefile. 2001-11-29 Thursday 17:11 bozo * Builtins are now working. Default builtins: filechannel netchannel filereader ts2ts ps2ts localinput Default plugins: dvdreader (if libdvdread present) 2001-11-29 Thursday 12:58 bozo * Option --disable-dvd in the configure script. The dvdreader module is compiled by default provided libdvdread devel files are present. 2001-11-28 Wednesday 20:32 bozo * Mpeg readers/converters are now modules. The "Video" input still has its own implementation. 2001-11-27 Tuesday 18:20 bozo * - vls.cfg located in $(sysconfdir)/videolan/vls instead of /etc/videolan/vls; - cleaned vls.cfg file is now installed. 2001-11-27 Tuesday 17:37 bozo * - Installation process; - more debug messages. 2001-11-27 Tuesday 16:33 bozo * New configuration file location: first try "vls.cfg" (current directory) and if it doesn't exist try "/etc/videolan/vls.cfg". 2001-11-22 Thursday 15:51 bozo * Task 0x00: Write a library manager done. 2001-11-22 Thursday 02:51 bozo * Outputs are now in each channel module. 2001-11-22 Thursday 02:22 bozo * Dereferencing channel modules Forfotten. 2001-11-22 Thursday 02:11 bozo * Channels are now modules. 2001-11-21 Wednesday 19:51 bozo * First attempt at module managing. - at the moment only the inputs are modules; - no more need to set LD_LIBRARY_PATH. The main features have been tested and basic streaming too. TODO: - convert channels and outputs into modules; - move duplicated code into modules (reader, converter...). 2001-11-18 Sunday 16:42 bozo * Integration of the file output from James Courtier-Dutton: - patch with a few modifications; - configuration file example modified accordingly. Quick tested. 2001-11-03 Saturday 19:09 asmax * - BACKSPACE key in telnet works ! 2001-11-02 Friday 23:59 asmax * - Added Video4linux input. At the moment, it supports Kfir MPEG2 encoder board in MPE2-PS mode. 2001-10-22 Monday 14:41 bozo * Get rid of CC. 2001-10-18 Thursday 08:29 benny * Load takes a reference as argument now to avoid an unnecessary copy 2001-10-16 Tuesday 14:39 bozo * Fix solaris compilation. 2001-10-16 Tuesday 14:24 bozo * Fix "socklen_t" detection under solaris (may break something on old solaris). 2001-10-16 Tuesday 13:49 bozo * Fix gcc-3.0 compilation reported by Johnny Casey and partially fixed by Benoit Steiner. 2001-10-16 Tuesday 05:47 benny * Fixed compilation problems with gcc 3.0 reported by Johnny Casey 2001-10-10 Wednesday 13:03 bozo * Update status of Mpeg1 and DVD 2001-10-10 Wednesday 12:14 bozo * The last typo. 2001-10-10 Wednesday 12:13 bozo * Typo 2001-10-10 Wednesday 12:02 bozo * HOWTO in the snapshot. 2001-10-09 Tuesday 00:24 bozo * 0.3.0 release. 2001-10-08 Monday 12:13 bozo * - fake install/uninstall target in Makefile; - replacement of an occurence of "vlc" by "vls" in README. 2001-10-07 Sunday 23:59 bozo * libdvdread detection 2001-10-07 Sunday 22:33 bozo * Fix snapshot generation. 2001-10-07 Sunday 22:16 bozo * Cleaning non-debug mode. 2001-10-07 Sunday 18:45 bozo * - powerful dependancies generation (strolen from VLC); - snapshot target; - changelog file. 2001-10-07 Sunday 14:26 bozo * Thread killer removed (commented). 2001-10-07 Sunday 13:49 bozo * More entries in the TODO list. 2001-10-07 Sunday 00:23 bozo * .cvsignore in "bin" 2001-10-07 Sunday 00:18 bozo * - "bin" directory added to the repository (previous mail); - Makefiles' distclean update to remove "dep" and "obj" directories. 2001-10-06 Saturday 23:41 bozo * Clean server/config.h.in 2001-10-06 Saturday 23:38 bozo * And .cvsignore files... 2001-10-06 Saturday 23:23 bozo * Move all source files into src. 2001-10-06 Saturday 14:20 sam * * Solaris support. 2001-10-06 Saturday 13:27 sam * * Early autoconf support. All UNIX and LINUX #ifdefs have disappeared. 2001-10-05 Friday 22:50 bozo * Todo list 2001-10-04 Thursday 20:39 bozo * - Makefile cleanings; - Preparation for automake/autoconf; - tabulation annihilation. 2001-10-03 Wednesday 20:05 bozo * - GPL header in all files except not used ones; - some _little_ cleanings. There may be some errors but please forgive me, I won't do it any more O:-) 2001-09-26 Wednesday 15:30 bozo * Repository cleaning. Added .cvsignore files. 2001-09-26 Wednesday 14:01 bozo * Doc fix. 2001-08-31 Friday 16:46 bozo * At last some documentation and up-to-date license. 2001-08-31 Friday 05:34 bozo * - don't use the File input and the Dvd input any more. File has been rewritten and extended, Dvd wasn't really dvd but just Mpeg2 PS; - merge both inputs into "local" input (inputs/local directory); - Makefile split/modif/masterization (main Makefile, Makefile.opts, Makefile.input, and input specific Makefiles). Recursive Makefiles for the inputs; - suspend/resume commands; - vls.cfg up-to-date. Current status of the "local" input: - Mpeg1 PS (file) : not yet supported (the converter doesn't work); - Mpeg2 PS (file) : supported; - Mpeg2 TS (file) : supported; - DVD (device) : not yet supported (TODO list); - need a config file named "input.cfg" (format is comming soon with the doc) - --loop option supported; - suspend/resume commands work. Bug fixes: - don't throw an exception after a try to stop a thread that wasn't started; - settings: small bug (tm); - here and there: string building bugs fixed. TODO: - write a exhaustive documentation (first place in the fifo (after some sleep in the real life the one with pizzas...); - write a DVD reader (IFO, CSS...); - write a "seek" command; - write a real library manager like the plugin bank of the vlc; - previous commit's TODO list (shell like parser). *paf* (I hope nothing is broken) -- bozo "brain damage" 2001-08-27 Monday 20:31 bozo * - authentification in the native administration module (formerly message admin). Files are "server/nativeadmin.h" and "server/nativeadmin.cpp". Note: it's not tested because nothing uses this module at the moment but it should work; - more accurate define name (concerns both telnet and native-admin); - native-admin configuration options in vls.cfg; - Makefile modification to follow file changes. 2001-08-27 Monday 04:25 bozo * Back from holidays, enjoy ! New features : - authentification (see the new configuration file for a good example). And _yes_ it works (at least under Linux). Note: my first proposed model was very very very bad ;-) - the Command parser located in "telnet" was totally obsolete because I wrote another one really more powerful. I put it in the "admin" to be able to reuse it with another commandline based administration system. So code in the telnet => trash; Misc : - implementation of the '=' operator for the C_Vector and C_HashTable classes because I needed them in a deep place; - removed some verbose debug printf here and there. - "exception" verbosity more explicit ( And for change : Bug fixes - C_StringTokenizer : was buggy, courtesy to Benny (the bugs); - the telnet doesn't eat all the CPU any more when a connection is "reset by peer" (tm); TODO: - securization of the native administration system (to be renamed from "message" to "native"); - implementation of a shell-like argument hasher. At the moment the arguments are considered separated by spaces (search "####" in server/admin.cpp). The new one will have to allow spaces in arguments in some specified cases, that's what I mean by "shell-like"; - use the --loop option given to the start command; 2001-05-14 Monday 23:48 bozo * - a more powerful configuration file format (more checks, allow all kind of characters for properties' value...); - modification of the example to follow the previous changes. 2001-02-13 Tuesday 22:56 bozo * server/signal.h and server/signal.cpp are obsolete but the .h was still included (It's nimp, I'm trashing dot.) PS: The next one who modify the Makefile will be murdered in a bloody place. 2001-01-15 Monday 12:24 benny * Cleanings. Desole pour le makefile :) 2001-01-15 Monday 10:57 benny * Pleins de trucs cool et MLK fix dans telnet.cpp 2000-12-16 Saturday 16:14 benny * Pas mal de nouveau trucs et de bugs fix, mais la il est un peu tard pour que je me souvienne de tout 2000-11-13 Monday 07:48 benny * Nettoyage, dekludging et support des exceptions dans les threads 2000-10-24 Tuesday 23:54 bozo * Non-connected support in C_Socket and C_NetOutput This mode is enabled at compilation time with '-DBUGGY_VLC' in the Makefile. It's enabled by default. It seems that something has been broken by Benny in his attempt to port it under solaris. I'm tracking the bug. 2000-10-24 Tuesday 02:29 bozo * Makefile: purify linker disabled (Not enough money to buy it ;p) telnet.cpp: a call to a function requires the brackets '()' (troll: cvs quantic behaviour ?) 2000-10-22 Sunday 16:41 benny * Modification du source et du makefile pour compiler a nouveau sous solaris Gros paquet de bugs fixes principalement dans core/ Suppression du rtti dans la classe E_Exception 2000-10-21 Saturday 04:29 benny * Le Makefile devrait eviter de recompiler les dependances lors des make clean et make distclean 2000-10-03 Tuesday 15:48 bozo * Changelog: - bug fix in C_StringTokenizer::NextToken(); - bug fix in C_DvdReader : now it really stops; - new classes : C_TcpHandler and C_ThreadTcpHandler. Each one can handle multiple TCP connections in one single thread (C_ThreadTcpHandler runs in a separate thread); - C_Telnet now inherits C_TcpHandler (it runs in the main thread); - new class : C_MessageAdmin. It inherits C_ThreadTcpHandler and provides a new mean to administrate the server. It streams C_Request, C_Answer and C_Event instances with the generic C_Message class. The default port is 9998; - the manager now propagates the events to the admin and to clients connected to the MessageAdmin; - C_Message may have some bugs in the conversion tool but I didn't test all this part of code; TODO: - find the final segmentation fault; - write a monitoring tool. It will allow to test the code not yet tested and monitoring the server could be a good thing; - write a graphic interface to administrate the server, based on the monitoring tool; 2000-09-23 Saturday 12:22 bozo * here is the 'grossebrutasse'commit: - all things about mpeg1 or mpeg2 are now in mpeg/ - the TS streamer is now in separate files (server/tsstreamer.*) - AC3 support in the PS to TS conversion, tha audio channel is fixed at compilation time (yes it is hardcoded :) - pthread_exit added in C_Thread because it's cleaner - the most important thing is that there is a dvd input and it is a killer'class ;) - seems there are some bugs: when the connexion is lost, the vls has a quantic behaviour (sometimes it works, sometimes it freezes, sometimes it segfaults...) - the file stopper is now completly trashed because it's obsolete - some cosmetic changes the old files will be removed when I'm sure that the repository is not buggy due to my commit. 2000-07-29 Saturday 18:40 bozo * Le commit du siècle qui voit le vls refonctionner totalement et avec des commentaires en cadeau gratuit. 2000-05-22 Monday 18:21 bozo * * server/request.h - C_Message completée. * server/remote/ctrllink.h et server/remote/ctrllink.cpp - C_CtrlLink codée *dégeulasse*. - Les locks ne fonctionneront pas sous win (il faut les coder) - Testé ni sous linux ni sous windows mais il va faloir que ça compile puisque c'est du code partagé. - A quoi sert C_CtrlLink ? A gérer les communications de part et d'autre de la remoteinput (=> code partagé). A faire: - Coder les implémentations de C_Mutex et C_Semaphore sous environnement win32 (ifdef est ton ami). - Finir de coder la remoteinput qui sera utilisée par le satellite qui ne marche absolument PAS. 2000-05-08 Monday 23:16 bozo * * vls.cfg : - modifications du fichier typique de configuration. * server/manager.cpp - proprification de la methode Start - écriture de la methode Stop * server/input.cpp - correction d'un bug dans StopStreaming: le status de la réponse par défaut est GEN_ERR donc il y avait une erreur alors qu'il y en avait pas. - correction d'un autre bug dans StopStreaming: la methode s'appelait elle-même au lieu d'appeler OnStopStreaming. * server/repository.cpp - correction d'une faute de frappe: m_cLockLock(); => m_cLock.Lock(); La suite au prochain épisode. 2000-04-27 Thursday 00:06 benny * Ajout des channel Gestion des program au niveau du manager Ebauches de pas mal de truc (cf tous les .h sans .cpp) Attention, ce n'est qu'un debut, il reste 10000 trucs a faire avant que ca remar che comme l'ancien 2000-03-02 Thursday 23:56 benny * Nouveau telnet Ameliorations et bug fixes en tout genre dans core/ 2000-03-01 Wednesday 18:43 bozo * Remote Input toute fraiche qui attend de compiler. Makefile modifié en conséquence. 2000-02-29 Tuesday 14:47 bozo * Debut de l'implementation des channels (pas encore utilisé mais ca viendra en temps voulu) 2000-02-21 Monday 15:08 benny * Refonte du mecanisme de derialisation des donnees : plus facile, plus rapide, plus propre, mais par contre loin d'etre termine (le code committe est en grande partie immonde pour le moment et rien ne marche). 2000-02-20 Sunday 07:33 benny * Debut de mecanisme de serialisation des donnees. La plupart du code va sans doute etre modifie, c'est trop goret a l'heure actuelle 2000-02-13 Sunday 10:03 benny * Remise a jour du mecanisme de log. Tout ca est transparent grace a la macro 'Log' 2000-02-13 Sunday 05:49 benny * Nouveau fichier de config de reference 2000-02-12 Saturday 19:40 benny * Simplifications 2000-02-11 Friday 18:17 benny * Debut de codage du nouveau parseur de fichier de config. L'ancien parseur est encore le parseur utilise par l'appli. Ameliorations en tout genre des classes utilisees par le parseur 2000-02-08 Tuesday 13:31 benny * Support des exceptions. 2000-01-28 Friday 00:48 benny * Nouvel input loader et nouveau fichier de config pour le configurer Attention, c'est de l'alpha, il y a plusieurs pbs a resoudre pour faire un truc fiable ! 2000-01-27 Thursday 02:21 benny * Debugging du mecanisme de chargement a la volee par librairie des input: le satinput est charge par le manager en tant que librairie 2000-01-23 Sunday 16:08 bozo * Déplacement de ts.h et ts.cpp de "server/" vers "ts/" 2000-01-13 Thursday 22:56 benny * Makefile: la plateforme par defaut est a nouveau LINUX. Correction d'un bug dans l'init de l'input. Typo sur le fileinput et le manager. 2000-01-13 Thursday 13:54 benny * Encore des modifs pour blinder le fileinput contre tous les cas foireux possibles 2000-01-11 Tuesday 01:59 benny * Nettoyages en tous genres. Correction d'un pb qui pourrait faire planter le vls si 2 shutdown sont lances en paralleles. 2000-01-11 Tuesday 01:02 remi * Buffer circulaire Implementation de l'historique dans telnet 1999-12-18 Saturday 16:55 bozo * Modifications et ameliorations en tout genre. Debut de satellite Benny 1999-12-13 Monday 04:56 benny * Correction d'un probleme dans la gestion des signaux. 1999-12-13 Monday 04:40 benny * Portage solaris Benny 1999-12-13 Monday 02:38 benny * Debut d'une classe de regexp. Le code n'est pas encore ecrit, il n'y a que l'interface pour l'instant. Correction d'un bug dans la classe thread. Extension des sockets. Modification de la classe output pour qu'elle utilise les service de la classe socket. 1999-12-12 Sunday 01:35 benny * Bug fixes. Le mode debug s'active maintenant par l'intermediaire du Makefile 1999-11-30 Tuesday 22:44 benny * Avancement du portage sous windows. Bug fixes. Benny 1999-11-30 Tuesday 13:53 bozo * Correction d'un bug qui n'arrivait jamais dans telnet.cpp Nouveau programme: netsender Je suis le seul a savoir l'utiliser, alors si vous pensez que vous avez tout compris utilisez-le à vos risques et perils :) (il y a un truc a savoir) Makefile qui tue pour tous les programmes. -- Bozal 1999-11-28 Sunday 19:35 benny * Avancement du portage windows. Benny 1999-11-28 Sunday 01:33 benny * Avancement du portage : creation de la classe socket et resolution de problemes divers (erreur de compilation du VC++, ...) Benny 1999-11-27 Saturday 20:02 benny * Debut de portage des core classes sous windows : pour cela encapsulation des specificites de chaque systeme dans des classes dediees Changement du systeme de log et de pas mal de chose a cause de probleme de compil sous windows. Benny 1999-11-23 Tuesday 14:14 bozo * Mode non bouclé par defaut (le mode bouclé n'est pas encore accessible sauf en modifiant le code) Correction d'un bug -- Bozo 1999-11-21 Sunday 03:56 benny * Les binaires sont genres dans bin/ et non plus dans le rep de base. L'input file boucle lorsqu'il atteint la fin du fichier qu'il etait en train de diffuser. Benny 1999-11-20 Saturday 22:10 benny * Modifications mineures. Benny 1999-11-17 Wednesday 22:15 benny * Ajout d'un class loader pour charger a la volee des classes dont on a besoin. Le principal interet de la bete est de pouvoir developper facilement a cote les modules d'input dont on ne peut pas distribuer le code source a cause d'un NDA par exemple (comme pour Broadlogic). Benny 1999-11-03 Wednesday 18:12 benny * Pleins de bugs fixes -> L'input file peut enfin nettoyer automatiquement tout ce qu'il faut quand il a fini de streamer sans tout faire planter. Benny 1999-11-01 Monday 20:53 bozo * Corrections de bugs Implémentation d'un timeout pour recuperer la connexion Les commandes sont *mieux* gérées Ajout d'une methode Stop pour arreter proprement au ctrl C -- Bozo 1999-10-23 Saturday 02:06 benny * Correction d'un bug dans la classe C_NetList: elle n'avait pas ete prevue pour etre partagee par 2 threads differents. Reecriture du code charge d'envoyer les paquets sur le reseau pour une meilleure efficacite. Autodestruction des inputs lorsqu'ils se terminent (a un kludge pret en attendant de trouver pourquoi g++ se chie dessus a l'appel d'une fonction virtuelle) Ameliorations et bugs fixes en tous genres. Benny 1999-10-22 Friday 14:04 bozo * Sélection des "bons" caractères pour anéantir les segfault. Amélioration des regexps Espionnage très poussé des "broken pipe" pour fermer les connexions foireuses simplification des options --Bozo 1999-10-22 Friday 01:54 benny * Ajout de l'option REUSEADDR a l'ouverture de la socket de l'output pour eviter le pb des busy ports. Modification de la routine d'envoi des paquets sur le reseau pour vir si on obtient de meilleurs resultats en diffusion. Ajout de valeurs par defaut pour les arguments des commandes des inputs. Benny 1999-10-18 Monday 20:36 bozo * Les C_Answer sont affichées récursivement et indentées. Correction d'un bug dans les regexps Ajout de Bugs.txt --Bozo 1999-10-18 Monday 17:20 benny * Bug fixes Benny 1999-10-18 Monday 04:30 bozo * Implémentation complète des systèmes de Request-Answer Correction d'un bug dans la création des requêtes Implémentation d'une signature de bozo dans les logs --Bozo 1999-10-18 Monday 03:32 benny * Bug fixes. Avancement du dispatching des requetes. Benny 1999-10-16 Saturday 19:25 bozo * Séparation C_Admin - C_Telnet Migration du parsage de config de C_Admin à C_Telnet Ouverture correcte de la socket 1999-09-24 Friday 19:23 benny * Ajout d'un type composite pour stocker les params des requetes. Benny 1999-09-23 Thursday 20:44 benny * Ajout de la gestion des signaux. Amelioration des hashtables et des vecteurs. Fin ? de l'iput file (a l'exception de l'administration a reprendre quand il y aura le module adequat) Benny 1999-09-21 Tuesday 11:25 benny * Ajout des types vector et hashtable. Desactivation du modules VOD en atendant d'avoir les sources de a derniere version de l'API AMS. Ajout d'une classe request a terminer et a utiliser pour stocker les parametres des commandes envoyes par l'interface (telnet ou autre) Ameliorations en tout genre. Benny 1999-08-08 Sunday 14:45 maxx * * CVS Creation -- MaXX 1999-08-08 Sunday 14:45 maxx * Initial revision