]> git.sesse.net Git - mlt/commit
Massive refactoring of image conversion.
authorDan Dennedy <dan@dennedy.org>
Fri, 3 Jul 2009 21:55:15 +0000 (14:55 -0700)
committerDan Dennedy <dan@dennedy.org>
Fri, 3 Jul 2009 21:55:15 +0000 (14:55 -0700)
commit2657693db7ce32ddb0a48b677e4cec6101a35e20
treee1c19b2fe0870a0a454b766285d3ba931e6314cc
parent114ee1f810399874b21744c0deb743a6f6d258de
Massive refactoring of image conversion.

This drops all image color space and pixel format conversions from the
mlt_frame class. Instead, it adds a convert_image virtual function to
the mlt_frame class that is called within mlt_frame_get_image(). The
newly added imageconvert filter sets that virtual function and contains
the various conversion routines. The loader producer automatically
attaches this filter to the producer it creates.

Signed-off-by: Dan Dennedy <dan@dennedy.org>
66 files changed:
configure
docs/policies.txt
src/framework/mlt.h
src/framework/mlt_frame.c
src/framework/mlt_frame.h
src/framework/mlt_log.c
src/modules/avformat/filter_avcolour_space.c
src/modules/avformat/filter_avdeinterlace.c
src/modules/avformat/filter_swscale.c
src/modules/avformat/producer_avformat.c
src/modules/core/Makefile
src/modules/core/factory.c
src/modules/core/filter_brightness.c
src/modules/core/filter_crop.c
src/modules/core/filter_gamma.c
src/modules/core/filter_greyscale.c
src/modules/core/filter_imageconvert.c [new file with mode: 0644]
src/modules/core/filter_luma.c
src/modules/core/filter_mirror.c
src/modules/core/filter_obscure.c
src/modules/core/filter_rescale.c
src/modules/core/filter_resize.c
src/modules/core/filter_watermark.c
src/modules/core/loader.ini
src/modules/core/producer_colour.c
src/modules/core/producer_consumer.c
src/modules/core/producer_ppm.c
src/modules/core/transition_luma.c
src/modules/effectv/filter_burn.c
src/modules/frei0r/filter_frei0r.c
src/modules/frei0r/frei0r_helper.c
src/modules/frei0r/frei0r_helper.h
src/modules/frei0r/producer_frei0r.c
src/modules/frei0r/transition_frei0r.c
src/modules/gtk2/filter_rescale.c
src/modules/gtk2/producer_pango.c
src/modules/gtk2/producer_pixbuf.c
src/modules/kdenlive/filter_boxblur.c
src/modules/kdenlive/filter_wave.c
src/modules/kdenlive/producer_framebuffer.c
src/modules/motion_est/filter_crop_detect.c
src/modules/motion_est/filter_motion_est.c
src/modules/motion_est/filter_vismv.c
src/modules/motion_est/producer_slowmotion.c
src/modules/oldfilm/filter_dust.c
src/modules/oldfilm/filter_grain.c
src/modules/oldfilm/filter_lines.c
src/modules/oldfilm/filter_oldfilm.c
src/modules/oldfilm/filter_tcolor.c
src/modules/oldfilm/filter_vignette.c
src/modules/plus/filter_affine.c
src/modules/plus/filter_charcoal.c
src/modules/plus/filter_invert.c
src/modules/plus/filter_sepia.c
src/modules/plus/transition_affine.c
src/modules/qimage/producer_qimage.c
src/modules/qimage/qimage_wrapper.cpp
src/modules/qimage/qimage_wrapper.h
src/modules/sdl/consumer_sdl.c
src/modules/sdl/consumer_sdl_still.c
src/modules/sdl/producer_sdl_image.c
src/modules/vmfx/filter_chroma.c
src/modules/vmfx/filter_chroma_hold.c
src/modules/vmfx/filter_mono.c
src/modules/vmfx/filter_shape.c
src/modules/xine/filter_deinterlace.c