r10 - 01 Aug 2008 - 17:38:10 - DanDennedyYou are here: MLT Wiki >  MLT Web  > ToDo

ToDo

  • make mlt_position time-oriented
  • producer_avformat:
    • reduce usage of properties improves performance?
    • top_field_first working?
  • consumer_avformat:
    • beginning of mpeg2 is high quantisation (need repro case)
  • expand color spaces, pixel formats, and audio formats
  • rework (fezzik) normalisation to be a more lazy activity within the framework, possibly through...
  • convert mlt_frame helper functions into frame virtual functions that services can override
  • add a gstreamer producer that uses decodebin
  • add gstreamer consumer support?
  • add producer_avdevice
  • add consumer_avdevice
  • add filter_postproc (or integrate into producer_avformat)
  • add filter_swscale
  • add filter_audiooffset
  • add consumer_jack
  • add producer_jack
  • add outline support to filter_pango based on kino
  • add drop shadow filter or drop shadow in pango titler - we might be able to do this today, possibly with minor changes
  • pan/crop filter that can request full resolution image from its producer - affine? rescale? - use to enable Ken Burns effect
  • multi-output virtual consumer?
  • pass-through for formats that can support this
  • add animation (key-frames and interpolation of property values)
  • add doxygen code documentation
  • test unit framework:
    • check
    • cutest
    • simplectest
  • westley deep copy broken
  • debug and troubleshooting functions/tools
  • allow services to load properties from file specified via special property name (properties?)
  • support jack transport (see xjadeo)
  • lazy normalization of field order in filter_resize
  • gegl module?
  • liboil module? => gavl
  • mencoder filters module?
  • avidemux filters module?
  • veejay (and related vjing) module? => frei0r and/or forthcoming gavl filters
  • VideoJack? (vjack) support?
  • logarith producer and consumer
  • Donald Graft's inverse telecine filters
  • add ServerMonkey? (ECMAScript, XML DOM, and SVG) producer for SVG animations
  • add D-Bus interface
  • support for multiple consumers possibly through a master consumer and some properties conventions to control audio/video output of slave consumers and to control which slave consumer controls timing
  • add more traversal and manipulation functions to framework
  • add OpenGL? output - perhaps to consumer_sdl

Done

  • add a module metadata system to replace services.txt (in progress)
  • consumer_avformat:
    • more properties (in progress)
    • better properties handling via ffmpeg option parsing? (in progress)
  • producer_avformat:
    • better seeking on temporally compressed video
    • multi-thread support
    • single avformat context possible? Dropped - does not seem to be required or help performance, and it will create grief if we need distinct audio and video seeking
  • consumer_avformat:
    • multi-thread support
  • remove MLT_NORMALISATION: interplays with the consumer "profile" property, which is also not extensible. consumer profile does not contain framerate info as normalisation does. affected:
    • mlt_frame default properties
    • mlt_producer default properties
    • mlt_geometry: would require nw and nh params not -1 (ok)
    • vmfx/filter_shape, core/transition_luma, core/transition_composite: location of lumas
    • core/filter_data_show: location of feed properties file
  • more consumer profiles (HDV patch)
  • bug: frames dropped on transcode using consumer_avformat
  • address intel darwin compilation
  • cleanup compilation warnings especially in westley and jackrack modules
  • move module binaries to libdir/mlt (MLT_REPOSITORY) what about .dat files?
  • overhaul plugin registration to not use .dat files and to let apps register services

-- DanDennedy - 12 Jun 2007

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r10 < r9 < r8 < r7 < r6 | More topic actions
 
MLT Wiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding MLT Wiki? Send feedback