1. 18 Aug, 2011 1 commit
  2. 15 Feb, 2011 1 commit
    • Jean-Paul Saman's avatar
      modules/stream_out: select.c · 96ac3668
      Jean-Paul Saman authored
      Replace an existing ES with another ES in the same track. It
      can be used in combination with VLM. Here is an example vlm command file:
        # VLC media player VLM command batch
        # http://www.videolan.org/vlc/
        # MPEG-TS stream
        new ts broadcast enabled
        setup ts input "file:///<path_to_some_file_to_play>"
        setup ts output #duplicate{dst=bridge-out{id=1},select=video,dst=bridge-out{id=0xa3},select=audio}
        setup ts loop
        # Mic input
        new mic broadcast enabled
        setup mic input "alsa://"
        setup mic output #transcode{acodec=mpga,ab=192,channels=2}:bridge-in{id-offset=0}:select{disable=0}:setid{id=0,newid=0xa3}:autodel:std{access=udp,mux=ts,dst=}
        # Fire it up
        control ts play
        control mic play
  3. 20 Jan, 2011 1 commit
  4. 19 Jan, 2011 2 commits
  5. 16 Nov, 2010 1 commit
    • Pierre Ynard's avatar
      Merge VoD module into RTP stream output module · c6d32327
      Pierre Ynard authored
      Cleaner and better working solution for VoD than the bad hack that we
      currently have. Instead of (badly) duplicating large portions of codes,
      it reuses the existing RTSP stack and factorizes the RTP payload code,
      and provides support for a number of ES not limited to one audio and one
      video tracks, as well as for missing features in RTSP headers.
      The VoD module is responsible for starting and running the RTSP stack.
      When a VoD media instance is started, the VLM passes down media and
      session parameters as variables to the RTP stream output object, that
      uses them to hook back into the VoD code (and through it, into the RTSP
      stack), to retrieve accurate, already set up parameters, and provide
      playback data.
  6. 24 Nov, 2009 1 commit
  7. 06 Oct, 2009 2 commits
  8. 14 Sep, 2009 1 commit
  9. 18 Aug, 2009 1 commit
    • Rémi Denis-Courmont's avatar
      Remove transrate · 29d2ca92
      Rémi Denis-Courmont authored
      "[It] can be removed altogether, since it's totally useless (quality
      is too bad to be of any use)."
  10. 19 Dec, 2008 1 commit
    • Michael Hanselmann's avatar
      Add Remote Audio Output Protocol stream output plugin · bc9a8478
      Michael Hanselmann authored
      Apple AirPort Express devices can play audio streamed over the
      network. The Remote Audio Output Protocol was reverse-engineered
      by Jon Lech Johansen in 2004. He also released a proof of concept
      implementation named JustePort.
      The control protocol is similar to interleaved RTSP record mode and
      based on HTTP. It is used to negotiate details before sending music
      data over an AES encrypted TCP connection. RSA is used to encrypt the
      AES key before transfering it via an HTTP header. To this day, only
      the public part of the RSA key has been made public while the private
      part remains unknown.
      VLC uses libgcrypt for encryption. Unfortunately, libgcrypt doesn't
      support the OAEP standard as defined in RFC2437 and RAOP demands
      OAEP padding for RSA encrypted data. OAEP has been reimplemented from
      scratch based on the specification for this plugin. These functions,
      MGF1 and AddOaepPadding, can be adopted for libgcrypt at a later time.
      All input data must be encoded using the Apple Lossless codec with
      44100 Hz and 2 channels. The "transcode" plugin can be used to
      reencode input data. Updating the volume while playing is not yet
      supported. Except for logging, no use is made of the audio delay
      and jack type reported by the device.
      Apple's RAOP-compatible devices announce themselves on the network
      using Zeroconf, but discovering them is not implemented in this
      plugin. The service type is "_raop._tcp".
      The "raop" plugin can be used like this:
      It also supports a "volume" parameter with a range from 0 to 255.
      Signed-off-by: default avatarMichael Hanselmann <public@hansmi.ch>
      Signed-off-by: default avatarRémi Denis-Courmont <rdenis@simphalempin.com>
  11. 26 Aug, 2008 1 commit
    • Laurent Aimar's avatar
      Added new stream_out record module. · d4e0e64e
      Laurent Aimar authored
      The record module:
      - automatically selects the right muxer and filename extension by
      looking the ES codec. In case it fails, it probes directly the
      muxers and keeps the better one.
      - removes all ES packets until the first key frame.
      - truncates the ES without key frame to match the start time of
      the other tracks.
  12. 30 Jun, 2008 1 commit
  13. 15 Jun, 2008 2 commits
  14. 04 May, 2008 1 commit
  15. 28 Apr, 2008 1 commit
  16. 13 Dec, 2007 1 commit
  17. 08 Sep, 2007 1 commit
  18. 23 Aug, 2007 1 commit
  19. 09 Nov, 2006 1 commit
  20. 29 Nov, 2005 1 commit
  21. 15 Apr, 2005 1 commit
  22. 23 Mar, 2005 1 commit
  23. 10 Mar, 2005 1 commit
    • Christophe Massiot's avatar
      * modules/stream_out/switcher.c: New module allowing to replace an MPEG2 · acf4606c
      Christophe Massiot authored
        video by a fixed panel (format .uyvy). Specify panel files with
        --sout-switcher-files=toto.uyvy,tata.uyvy,titi.uyvy and the size of
        pictures with --sout-switcher-sizes=720x576,720x576,480x576.
        --sout-switcher-port=4242 opens up a UDP port. echo 1 | nc -u localhost 4242
        switches to panel #1 (0 is the live video, -1 disables all output).
        The audio is blanked out when a panel is active. --sout-switcher-command
        specifies the first command to run on start-up.
      * modules/access/fake.c: Fake video input simulating a video at x fps.
        Use it to switch between fixed panels with the switcher when you have
        no video.
  24. 15 Sep, 2004 1 commit
  25. 27 Aug, 2004 1 commit
    • gbazin's avatar
      * modules/stream_out/transcode.c: · 2a24c87b
      gbazin authored
        - Re-use our audio decoder modules instead of using libavcodec directly.
        - No more dependance on libavcodec.
        (downmixing is currently broken + you have to force the ffmpeg codec for a52)
      * modules/audio_filter/format.c:
        - PCM audio format conversion filter using the new common filter architecture.
      * modules/audio_filter/converter/mpgatofixed32.c:
        - implements both the old and new filter architecture (ie. useable in the transcoder).
      * modules/codec/ffmpeg/audio.c:
        - fixes and cleanup.
  26. 20 Aug, 2004 1 commit
  27. 01 Nov, 2003 1 commit
  28. 23 Oct, 2003 1 commit
  29. 07 Sep, 2003 1 commit
  30. 14 Aug, 2003 1 commit
  31. 27 Jun, 2003 1 commit
    • Sam Hocevar's avatar
      * bootstrap: · fe17002d
      Sam Hocevar authored
          + New build system, using recursive makefiles. Due to the amount of code
            in VLC, this had become unavoidable.
          + Removed the check for OS X's stack size, since our automake targets are
            a lot less hungry now.
          + Ditto for Solaris's sed.
          + Since automake-1.6 is faster than 1.7, use it first if both are present.
        * m4/vlc.m4:
            and AX_ADD_LDFLAGS macros that do all the magic to detect possible
            modules and register their flags.
          + New AX_ADD_BUILTINS and AX_ADD_PLUGINS macros.
          + Some magic to generate vlc-config.
        * configure.ac:
          + Moved most code to the AX_ADD_* macros.
          + Explicitely added all target Makefiles.
        * modules/**/Modules.am:
          + Path to sources are now relative to Modules.am's directory level.
  32. 13 Apr, 2003 1 commit
    • Laurent Aimar's avatar
      * all: new sout scheme. Now a chain of module are created that can · 4dec9682
      Laurent Aimar authored
      modify/apply on all streams, --sout has the same behavour expect when
      starting with a '#'.
       With a starting '#' you can specify a chain of modules, it's still
      unstable but a lot more powerfull.
       You have access to duplicate(that duplicate all stream), transcode
      (using only ffmpeg), standard/std and es (that apply muxers and access),
      and display. You could chain them with ':' and specify options with
      ex: * to stream and see the stream to udp/ts:ip
       --sout '#duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
          * to transcode,see and stream
       --sout '#transcode{acodec=mpga}:duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
       Without a starting '#', the url is converted into '#std{acces=,mux=,url}'
      Test and report bugs :)