Cortado/todo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(mention extra copying when overlaying, which needs to be avoided)
(skeleton support)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
*''Maybe done'': Fix handling of zero byte packets / drop frames / VFR (and add the libogg readB fix)
*DONE (needs more testing): Make the Ogg/Vorbis only build work again (requires removing the static references to Theora/Kate in Durationscanner)
*DONE: Make it work in Netscape 4 (plugins.ini access is killing it)
*DONE: Make 4:2:2 and 4:4:4 work.
*Chaining support. (At least 'play through' on an icecast stream)
*Chaining support. (At least 'play through' on an icecast stream)
*Test new Theora implementation (pollux)
*Test new Theora implementation (pollux)
Line 14: Line 10:
**Loop
**Loop
*Port Gstreamer's QoS system to improve behavior when CPU-constrained
*Port Gstreamer's QoS system to improve behavior when CPU-constrained
*DONE: fix surround sound support in jorbis.
*Catch the case where the packet is not zero bytes but there are no coded blocks and also treat that as a duplicate
*Catch the case where the packet is not zero bytes but there are no coded blocks and also treat that as a duplicate
*Find out how to eliminate extra buffer copying when overlaying a Kate stream onto the video (requires knowledge of how Java manages images, ImageProducer objects).
*Find out how to eliminate extra buffer copying when overlaying a Kate stream onto the video (requires knowledge of how Java manages images, ImageProducer objects).
*Skeleton support


===Crazy things===
===Crazy things===
Line 22: Line 18:
*Perceptual noise shaping for the ulaw output (if we're feeling sufficiently insane)
*Perceptual noise shaping for the ulaw output (if we're feeling sufficiently insane)
*HRTF based surround -> stereo downmix.
*HRTF based surround -> stereo downmix.
===Done things===
*''Maybe done'': Fix handling of zero byte packets / drop frames / VFR (and add the libogg readB fix)
*DONE (needs more testing): Make the Ogg/Vorbis only build work again (requires removing the static references to Theora/Kate in Durationscanner)
*DONE: Make it work in Netscape 4 (plugins.ini access is killing it)
*DONE: Make 4:2:2 and 4:4:4 work.
*DONE: fix surround sound support in jorbis.

Latest revision as of 12:06, 22 March 2010

  • Chaining support. (At least 'play through' on an icecast stream)
  • Test new Theora implementation (pollux)
  • New Vorbis implementation? Must benchmark and test with old JVMs.
  • Dirac support? DS says jirac "mostly" works.
  • Improved duration scanning, seeking, and support for the index when its finalized.
  • Make the ant build scripts produce proguarded binaries. (See http://proguard.sourceforge.net/manual/ant.html)
  • Rethink Cortado's buffer management (default values and logic)
  • Fix short files/low fps not playing correctly: [1] (should be 10 sec long)
  • Do everything HTML5[2] does.
    • Loop
  • Port Gstreamer's QoS system to improve behavior when CPU-constrained
  • Catch the case where the packet is not zero bytes but there are no coded blocks and also treat that as a duplicate
  • Find out how to eliminate extra buffer copying when overlaying a Kate stream onto the video (requires knowledge of how Java manages images, ImageProducer objects).
  • Skeleton support

Crazy things

  • Vorbis low-pass mode to reduce aliasing when the pluging is producing µlaw output for a 1.1 JVM.
  • Perceptual noise shaping for the ulaw output (if we're feeling sufficiently insane)
  • HRTF based surround -> stereo downmix.

Done things

  • Maybe done: Fix handling of zero byte packets / drop frames / VFR (and add the libogg readB fix)
  • DONE (needs more testing): Make the Ogg/Vorbis only build work again (requires removing the static references to Theora/Kate in Durationscanner)
  • DONE: Make it work in Netscape 4 (plugins.ini access is killing it)
  • DONE: Make 4:2:2 and 4:4:4 work.
  • DONE: fix surround sound support in jorbis.