Roadmap

  • add doxygen code documentation (in progress)
  • Donald Graft's inverse telecine filters (in progress)
  • improve exception handling throughout (ongoing)
  • add the ability to override avformat's detected top-field-first flag
  • add Yadif deinterlace filter
  • add audio balance/pan filter
  • improve support for unlocked DV audio to prevent long-term A/V synchronization problems
  • add frame cache (in progress)
  • test unit framework:
    • check
    • cutest
    • simplectest
  • make mlt_position time-oriented
  • pan/crop filter that can request full resolution image from its producer - affine? rescale? - use to enable Ken Burns effect (stills2dv? imagination? PhotoFilmStrip)
  • support for multiple consumers or tee-like functionality
  • add PropertyAnimation (key-frames and interpolation of property values)
  • add support for pipe input to avformat producer (replace usage of ffplay in Kdenlive, will allow application of filters like vectorscope and RGB parade)
  • integrate blender (gvfx)
  • Bob+Weave for slow motion or double framerate
  • add support for top field first output based on a consumer property setting
  • rework (loader) normalisation to be a more lazy activity within the framework, possibly through...
  • lazy normalization of field order in filter_resize
  • expand color spaces, pixel formats, and audio formats (help from gavl or liboil?)
  • add field-aware scaler
  • add sharpen filter (probably to frei0r)
  • pass-through for formats that can support this
  • add producer_avdevice
  • add consumer_avdevice
  • add filter_postproc (or integrate into producer_avformat)
  • add filter_audiooffset
  • add consumer_jack
  • add producer_jack
  • add outline support to filter_pango based on kino
  • add a gstreamer producer that uses decodebin2
  • add gstreamer consumer support? (or implement a gstreamer element gstmlt)
  • add drop shadow filter or drop shadow in pango titler - we might be able to do this today, possibly with minor changes
  • center crop filter to normalize aspect ratio by cropping instead of padding - think center crop widescreen to 4:3
  • AFD support - related to above
  • XML deep copy broken (necessary? move to bug tracker)
  • allow services to load properties from file specified via special property name ("properties"?)?
  • support jack transport (see xjadeo)
  • gegl module?
  • liboil module? => gavl (or Orc?)
  • mencoder filters module?
  • avidemux filters module?
  • VideoJack (vjack) support?
  • add ServerMonkey (ECMAScript, XML DOM, and SVG) producer for SVG animations
  • add D-Bus interface (to the server)
  • add more traversal and manipulation functions to framework
  • add OpenGL output - perhaps to consumer_sdl
  • expand YAML Tiny parser to support JSON
  • convert melt syntax to YAML Tiny / JSON
  • subtitle support
  • integrate SoundTouch into producer_framebuffer
  • add shared-mime-info loader based on [http://webcvs.freedesktop.org/mime/xdgmime/][xdgmime]]
  • add rational type and property type and convert things like aspect ratios and frame rates to use it
  • add SNMP support to Melted
  • add 'fx cut' to XFER command in Melted
  • add support for OnSiteBroadcast's requirements
  • UDP Producer

Done

  • add avformat-validate producer alias that serializes as avformat, which does not validate
  • integrate NVIDIA VDPAU
  • improve seeking on AVCHD
  • support embedding SDL window in Qt apps on OS X
  • improve support for floating point audio by not requiring so many PCM conversions in the audio processing stack
  • convert mlt_frame helper functions into frame virtual functions that services can override
  • improve support for RGB by not requiring so many Y'PbPr conversions in the image processing stack
  • update documentation on wiki as a result of renaming
  • rename things to move away from tackiness and potential trademark violation:
    • MLT = Media Lovin' Toolkit
    • inigo -> melt
    • westley -> xml (.mlt extension)
    • fezzik -> core/loader
    • dvcp -> mvsp (MLT video server protocol)
    • valerie -> libmvsp
    • miracle -> melted (MLT video server daemon)
    • albino -> melted-console
    • humperdink -> melted-client
  • debug and troubleshooting functions/tools => mlt_log
  • add filter_swscale
  • veejay (and related vjing) module? => frei0r
  • add a module metadata system to replace services.txt
  • consumer_avformat:
    • more properties
    • better properties handling via ffmpeg option parsing
  • 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
Topic revision: r40 - 2010-01-20 - 08:47:59 - DanDennedy
 
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