mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-10 03:19:40 +00:00
fb7f06ad04
Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_method_class_init), (gst_deinterlace_method_init), (gst_deinterlace_method_deinterlace_frame), (gst_deinterlace_method_get_fields_required), (gst_deinterlace2_methods_get_type), (_do_init), (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), (gst_deinterlace2_child_proxy_get_child_by_index), (gst_deinterlace2_child_proxy_get_children_count), (gst_deinterlace2_child_proxy_interface_init), (gst_deinterlace2_init), (gst_deinterlace2_finalize), (gst_deinterlace2_chain), (gst_deinterlace2_src_query): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_c), (deinterlace_greedy_packed422_scanline_mmx), (deinterlace_greedy_packed422_scanline_mmxext), (deinterlace_frame_di_greedy), (gst_deinterlace_method_greedy_l_set_property), (gst_deinterlace_method_greedy_l_get_property), (gst_deinterlace_method_greedy_l_class_init), (gst_deinterlace_method_greedy_l_init): * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), (deinterlace_frame_di_greedyh), (gst_deinterlace_method_greedy_h_set_property), (gst_deinterlace_method_greedy_h_get_property), (gst_deinterlace_method_greedy_h_class_init), (gst_deinterlace_method_greedy_h_init): * gst/deinterlace2/tvtime/greedyh.h: * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_set_property), (gst_deinterlace_method_tomsmocomp_get_property), (gst_deinterlace_method_tomsmocomp_class_init), (gst_deinterlace_method_tomsmocomp_init): * gst/deinterlace2/tvtime/tomsmocomp.h: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir), (gst_deinterlace_method_vfir_class_init), (gst_deinterlace_method_vfir_init): Use a GstObject subtype for the deinterlacing methods and export the different settings for each deinterlacing method via GObject properties. Implement GstChildProxy interface to allow access to the used deinterlacing method and to allow adjusting the different settings. Move global variables of the tomsmocomp deinterlacing method into function local variables to make it possible to use this deinterlacing method from different instances.
41 lines
1.3 KiB
Makefile
41 lines
1.3 KiB
Makefile
plugin_LTLIBRARIES = libgstdeinterlace2.la
|
|
|
|
libgstdeinterlace2_la_SOURCES = \
|
|
gstdeinterlace2.c \
|
|
tvtime/greedy.c \
|
|
tvtime/greedyh.c \
|
|
tvtime/vfir.c \
|
|
tvtime/tomsmocomp.c
|
|
|
|
libgstdeinterlace2_la_CFLAGS = $(GST_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(LIBOIL_CFLAGS) -DHAVE_MMX -DHAVE_SSE
|
|
libgstdeinterlace2_la_LIBADD = $(GST_LIBS) \
|
|
$(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(GST_BASE_LIBS) $(LIBOIL_LIBS)
|
|
libgstdeinterlace2_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
|
|
noinst_HEADERS = \
|
|
gstdeinterlace2.h \
|
|
tvtime/mmx.h \
|
|
tvtime/sse.h \
|
|
tvtime/greedyh.asm \
|
|
tvtime/greedyhmacros.h \
|
|
tvtime/plugins.h \
|
|
tvtime/x86-64_macros.inc \
|
|
tvtime/tomsmocomp/SearchLoop0A.inc \
|
|
tvtime/tomsmocomp/SearchLoopBottom.inc \
|
|
tvtime/tomsmocomp/SearchLoopEdgeA8.inc \
|
|
tvtime/tomsmocomp/SearchLoopEdgeA.inc \
|
|
tvtime/tomsmocomp/SearchLoopOddA2.inc \
|
|
tvtime/tomsmocomp/SearchLoopOddA6.inc \
|
|
tvtime/tomsmocomp/SearchLoopOddAH2.inc \
|
|
tvtime/tomsmocomp/SearchLoopOddAH.inc \
|
|
tvtime/tomsmocomp/SearchLoopOddA.inc \
|
|
tvtime/tomsmocomp/SearchLoopTop.inc \
|
|
tvtime/tomsmocomp/SearchLoopVAH.inc \
|
|
tvtime/tomsmocomp/SearchLoopVA.inc \
|
|
tvtime/tomsmocomp/StrangeBob.inc \
|
|
tvtime/tomsmocomp/TomsMoCompAll2.inc \
|
|
tvtime/tomsmocomp/TomsMoCompAll.inc \
|
|
tvtime/tomsmocomp/tomsmocompmacros.h \
|
|
tvtime/tomsmocomp/WierdBob.inc
|
|
|