1. 17 Jan, 2009 2 commits
  2. 12 Jan, 2009 1 commit
  3. 11 Jan, 2009 1 commit
  4. 07 Jan, 2009 1 commit
  5. 04 Jan, 2009 1 commit
  6. 03 Jan, 2009 3 commits
  7. 02 Jan, 2009 1 commit
  8. 28 Dec, 2008 1 commit
    • ogg.k.ogg.k's avatar
      Support for rendering Kate streams with libtiger · c93c7588
      ogg.k.ogg.k authored
      libtiger is a rendering library for Kate streams based on Pango
      and Cairo, and supports almost everything Kate streams can do.
      
      There's a bit of wonkiness with rendering on regions as VLC then
      blends them onto a subsampled YUV buffer, and colors can bleed
      in a not so nice way. I've tried frobbing the blender in blend.c
      and I got rid of the chroma bleeding, but at the cost of other
      artifacts, so I'm leaving it out.
      
      Also, I can't find a way to get the preferences dialog to call
      a callback on my variables with a pointer to the decoder, so
      changing the variables will not have effect till VLC is started
      again.
      
      Also includes the misc kate fixes from a previous patch, which
      was not applied yet, but changes the same code as this patch
      (and fixed a possible crash).
      
      Note that I don't have a big endian host to check, so the RGBA
      component flipping code is untested.
      Signed-off-by: default avatarRémi Denis-Courmont <rdenis@simphalempin.com>
      c93c7588
  9. 21 Dec, 2008 2 commits
  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:
      --sout='#transcode{acodec=alac,channels=2}:raop{host=hostname}'
      
      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>
      bc9a8478
  11. 16 Dec, 2008 1 commit
  12. 09 Dec, 2008 3 commits
  13. 24 Nov, 2008 1 commit
  14. 16 Nov, 2008 1 commit
  15. 13 Nov, 2008 2 commits
  16. 09 Nov, 2008 1 commit
  17. 04 Nov, 2008 1 commit
  18. 30 Oct, 2008 2 commits
  19. 27 Oct, 2008 1 commit
  20. 25 Oct, 2008 2 commits
  21. 21 Oct, 2008 1 commit
  22. 16 Oct, 2008 1 commit
  23. 14 Oct, 2008 2 commits
  24. 05 Oct, 2008 2 commits
  25. 29 Sep, 2008 1 commit
  26. 20 Sep, 2008 1 commit
  27. 19 Sep, 2008 3 commits