1. 17 Nov, 2003 1 commit
  2. 26 Sep, 2003 1 commit
    • Tristan Leteurtre's avatar
      · 04b6cbee
      Tristan Leteurtre authored
         . Pretty debug messages for PVR cards
         . cosmetic fix in v4linput
      04b6cbee
  3. 23 Sep, 2003 1 commit
    • Tristan Leteurtre's avatar
      · d480f64a
      Tristan Leteurtre authored
        . 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".
      d480f64a
  4. 24 Aug, 2003 1 commit
  5. 14 Aug, 2003 1 commit
  6. 13 Aug, 2003 1 commit
    • Damien Lucas's avatar
      . Removed configure file from the cvs · 27f3b188
      Damien Lucas authored
      . 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
      27f3b188
  7. 11 Aug, 2003 1 commit
    • Tristan Leteurtre's avatar
      · 77b3c7b7
      Tristan Leteurtre authored
        . Added Audio *mute* in video4linux streaming.
        . Tiny fix in C_DatedFifo constructor
      77b3c7b7
  8. 08 Aug, 2003 1 commit
  9. 04 Aug, 2003 1 commit
    • Damien Lucas's avatar
      . Makefile: when profiling with gcc/gprof you have to link with -pg option · 8e8eebe4
      Damien Lucas authored
      . 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,
      8e8eebe4
  10. 26 Jun, 2003 1 commit
    • Damien Lucas's avatar
      . parser.cpp manager.cpp admin.cpp: · c71a7ea7
      Damien Lucas authored
          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.
      c71a7ea7
  11. 14 Jun, 2003 1 commit
  12. 04 Jun, 2003 1 commit
  13. 02 Jun, 2003 1 commit
    • Jean-Paul Saman's avatar
      Here comes a big commit. It consists of largely 3 pieces: · 5120a54b
      Jean-Paul Saman authored
      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.
      5120a54b
  14. 03 Apr, 2003 1 commit
  15. 20 Mar, 2003 1 commit
  16. 26 Feb, 2003 1 commit
    • Tristan Leteurtre's avatar
      · a7c2f418
      Tristan Leteurtre authored
        . 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 !
      a7c2f418
  17. 24 Feb, 2003 1 commit
  18. 22 Feb, 2003 2 commits
  19. 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
          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...)
      c300a1db
  20. 29 Jan, 2003 1 commit
    • Tristan Leteurtre's avatar
      · 355702db
      Tristan Leteurtre authored
        . Approximative bitrate selection in vls.cfg
      355702db
  21. 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        = ""
         END
      1f1819a8
  22. 04 Jan, 2003 1 commit
  23. 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
                                       \-------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.
      d38a204a
  24. 08 Dec, 2002 1 commit
  25. 06 Dec, 2002 1 commit
  26. 11 Nov, 2002 1 commit
  27. 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: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 ;-)
      07fc0626
    • 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.
      
      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 ;-)
      865113b2
  28. 17 Oct, 2002 1 commit
    • Damien Lucas's avatar
      · 8a7aecdd
      Damien Lucas authored
        Some changes in prevision of DVB-T and DVB-C support.
      8a7aecdd
  29. 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.
      106d2dfb
  30. 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.
      5d8b0775
  31. 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
         starting.
      
         For example, in vls.cfg :
      
         BEGIN "LaunchOnStartUp"
           command1 = "start film localhost local1 --loop"
           command2 = "start 28009 client1 dvb"
         END
      7bd37d9d
  32. 04 Sep, 2002 1 commit
  33. 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
          END
      5c227203
  34. 12 Jul, 2002 1 commit
  35. 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.
      6fd66ad8
  36. 26 Mar, 2002 1 commit
  37. 21 Mar, 2002 2 commits