1. 24 Feb, 2003 1 commit
  2. 22 Feb, 2003 2 commits
  3. 05 Feb, 2003 1 commit
    • Tristan Leteurtre's avatar
      · c300a1db
      Tristan Leteurtre authored
       ALL : Interface modularization.
          Creation of modules "telnet" and "native".
          Work in prevision of new interfaces (RTSP, http, .....) for the
        . 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...)
  4. 29 Jan, 2003 1 commit
    • Tristan Leteurtre's avatar
      · 355702db
      Tristan Leteurtre authored
        . Approximative bitrate selection in vls.cfg
  5. 17 Jan, 2003 1 commit
    • Tristan Leteurtre's avatar
      · 1f1819a8
      Tristan Leteurtre authored
        . 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        = ""
  6. 04 Jan, 2003 1 commit
  7. 11 Dec, 2002 1 commit
    • Tristan Leteurtre's avatar
      · d38a204a
      Tristan Leteurtre authored
        . 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
            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.
  8. 08 Dec, 2002 1 commit
  9. 06 Dec, 2002 1 commit
  10. 11 Nov, 2002 1 commit
  11. 05 Nov, 2002 2 commits
    • Damien Lucas's avatar
      new command line functionnalities: · 07fc0626
      Damien Lucas authored
        . -d option : syntax is protocol:arg1[:arg2]
           ex: rtp:
        . MPEG1-PS streams are autodected (in an ugly way, but detected ;-)
    • Damien Lucas's avatar
      · 865113b2
      Damien Lucas authored
      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.
        -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 ;-)
  12. 17 Oct, 2002 1 commit
    • Damien Lucas's avatar
      · 8a7aecdd
      Damien Lucas authored
        Some changes in prevision of DVB-T and DVB-C support.
  13. 08 Oct, 2002 1 commit
    • Damien Lucas's avatar
      In prevision of the release: · 106d2dfb
      Damien Lucas authored
         . 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.
  14. 26 Sep, 2002 1 commit
    • Jean-Paul Saman's avatar
      Telnet command options implemented: · 5d8b0775
      Jean-Paul Saman authored
      - 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.
  15. 10 Sep, 2002 1 commit
    • Tristan Leteurtre's avatar
      . Fixed a compilation warning · 7bd37d9d
      Tristan Leteurtre authored
        . Added the "Launch on start up" functionnality :
         some commands (telnet style) can be automatically launched when vls is
         For example, in vls.cfg :
         BEGIN "LaunchOnStartUp"
           command1 = "start film localhost local1 --loop"
           command2 = "start 28009 client1 dvb"
  16. 04 Sep, 2002 1 commit
  17. 14 Aug, 2002 1 commit
    • Tristan Leteurtre's avatar
      . Added a log ability to the syslog deamon · 5c227203
      Tristan Leteurtre authored
          (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
  18. 12 Jul, 2002 1 commit
  19. 28 May, 2002 1 commit
    • Alexis de Lattre's avatar
      · 6fd66ad8
      Alexis de Lattre authored
      Added TTL for the multicast in the example config file.
  20. 26 Mar, 2002 1 commit
  21. 21 Mar, 2002 5 commits
  22. 04 Mar, 2002 1 commit
    • Arnaud de Bossoreille de Ribou's avatar
      A lot of commits in one · 2ee72287
      Arnaud de Bossoreille de Ribou authored
      (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.
  23. 05 Dec, 2001 1 commit
  24. 27 Nov, 2001 1 commit
  25. 18 Nov, 2001 1 commit
  26. 31 Aug, 2001 1 commit
    • Arnaud de Bossoreille de Ribou's avatar
      - don't use the File input and the Dvd input any more. File has been · 262bda3e
      Arnaud de Bossoreille de Ribou authored
          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.
        - 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"
  27. 27 Aug, 2001 2 commits
    • Arnaud de Bossoreille de Ribou's avatar
      - authentification in the native administration module (formerly message · 19887e02
      Arnaud de Bossoreille de Ribou authored
          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.
    • Arnaud de Bossoreille de Ribou's avatar
      Back from holidays, enjoy ! · f1db247a
      Arnaud de Bossoreille de Ribou authored
      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);
        - 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;
  28. 14 May, 2001 1 commit
  29. 08 May, 2000 1 commit
    • Arnaud de Bossoreille de Ribou's avatar
      * vls.cfg : · d57577e7
      Arnaud de Bossoreille de Ribou authored
        - 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.
  30. 13 Feb, 2000 1 commit
    • Benoit Steiner's avatar
      · 3f837167
      Benoit Steiner authored
      Nouveau fichier de config de reference
  31. 27 Jan, 2000 1 commit
    • Benoit Steiner's avatar
      · 40ad154a
      Benoit Steiner authored
      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 !
  32. 01 Nov, 1999 1 commit
    • Arnaud de Bossoreille de Ribou's avatar
      Corrections de bugs · d248189b
      Arnaud de Bossoreille de Ribou authored
      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
  33. 23 Oct, 1999 1 commit
    • Benoit Steiner's avatar
      · 2dbe288d
      Benoit Steiner authored
      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
      Ameliorations et bugs fixes en tous genres.