TheoraTodo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(→‎Todo before 1.0: MSVC optimizations)
(update)
Line 1: Line 1:
This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].
This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].


= Todo before 1.0 =
= Final 1.0 =


During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:


* rewrite the API documentation,
* rewrite the API documentation
* think a bit more about the logo and its use policy,
* think a bit more about the logo and its use policy
* import the ASM optimizations for MSVC,
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]
* and get the show on the road :)
* fix all [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]


No date for 1.0 release was set as it is not clear if anything else needs to be done.
No date for 1.0 release was set as it is not clear if anything else needs to be done.
Line 22: Line 22:
* it needs some release engineering so people can start using the decoder library libtheoradec '''(done in theora 1.0 alpha8)'''
* it needs some release engineering so people can start using the decoder library libtheoradec '''(done in theora 1.0 alpha8)'''
* make it go faster! '''(being done in [http://svn.xiph.org/branches/theora-thusnelda/ thusnelda])'''
* make it go faster! '''(being done in [http://svn.xiph.org/branches/theora-thusnelda/ thusnelda])'''
* see also [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, they refer to theora 1.1 not 1.0)


== libtheora reference implementation ==
== libtheora reference implementation ==
Line 27: Line 28:
The [https://svn.xiph.org/trunk/theora/ libtheora] reference implementation is in beta.
The [https://svn.xiph.org/trunk/theora/ libtheora] reference implementation is in beta.


Items pending before final release:
Items pending for future releases:


* Improve api documentation
* complete Ogg mapping description in the spec
* Complete Ogg mapping description in the spec
* update RTP mapping spec
* Update RTP mapping spec
* check build support on more platforms, particularly MSVC and Apple's XCode
* Check build support on more platforms, particularly MSVC and Apple's XCode
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)
* Figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)
 
This implementation can also use a lot more optimization.
 
Other notable things that would be nice to have:
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches from Nils Pipenbrinck] and VS project files
* fix all [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]
* integrate debugging telemetry from [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda]
* integrate debugging telemetry from [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda]
* update binaries of [http://v2v.cc/~j/ffmpeg2theora/ ffmpeg2theora], [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])
* update binaries of [http://v2v.cc/~j/ffmpeg2theora/ ffmpeg2theora], [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])
= Application Support =


== Easy Transcoding on Windows ==
== Easy Transcoding on Windows ==
Line 56: Line 52:
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.


== See also ==
= See also =
* [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future.
* [[Theora:Beta1ToDo]]
* [[Theora:Beta1ToDo]]


[[Category:Theora]]
[[Category:Theora]]

Revision as of 23:26, 1 April 2008

This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the mailing list or irc.

Final 1.0

During TheoraMeeting200804 it was stated that before 1.0, the following should happen:

No date for 1.0 release was set as it is not clear if anything else needs to be done.

Post 1.0

Fix theora-exp

The theora-exp implementation has many promising new features, but needs some help:

libtheora reference implementation

The libtheora reference implementation is in beta.

Items pending for future releases:

  • complete Ogg mapping description in the spec
  • update RTP mapping spec
  • check build support on more platforms, particularly MSVC and Apple's XCode
  • figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)
  • integrate debugging telemetry from theora-thusnelda
  • update binaries of ffmpeg2theora, XiphQT and Directshow Filters (includig fix for bug 1262 and 1301)

Application Support

Easy Transcoding on Windows

It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.

Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - Maikmerten 12:06, 30 July 2007 (PDT)

Quicktime export

It is important that content creators be able to easily create theora videos.

  • write a stand-alone output encoder plugin that does best-practices export
  • do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and upload to various free sharing sites with appropriate CC licensing.

See also