1. 15 May, 2009 4 commits
  2. 13 May, 2009 36 commits
    • Josep Torra's avatar
    • Sebastian Dröge's avatar
      Moved 'deinterlace2' from -bad to -good · 43445935
      Sebastian Dröge authored
      And rename it to deinterlace.
      43445935
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation · 77c15d10
      Sebastian Dröge authored
      Also allow to change the mode in PAUSED and PLAYING by updating
      the caps if necessary.
      77c15d10
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing... · 51689aaf
      Sebastian Dröge authored
      [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
      
      For this add a "mode" property that defaults to "interlaced" for now as
      most decoders/demuxers don't properly set the "interlaced" field on the
      caps yet.
      
      If this property is set to "auto" the element will work in passthrough
      mode unless the caps contain the "interlaced" field.
      51689aaf
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT... · 769e3941
      Sebastian Dröge authored
      [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
      769e3941
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance... · 8020c875
      Sebastian Dröge authored
      [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
      8020c875
    • Sebastian Dröge's avatar
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace · 1a7323d2
      Sebastian Dröge authored
      This is the same as YUY2 with just Cr and Cb swapped. As
      we don't make a difference between them when deinterlacing
      this works.
      1a7323d2
    • Wim Taymans's avatar
      [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century. · 12933d6a
      Wim Taymans authored
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace2_class_init), (gst_deinterlace2_init),
      (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
      Bring properties into this century.
      12933d6a
    • Stefan Kost's avatar
      [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad. · cc4d2668
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsaspdif/Makefile.am:
      * ext/amrwb/Makefile.am:
      * ext/apexsink/Makefile.am:
      * ext/arts/Makefile.am:
      * ext/artsd/Makefile.am:
      * ext/audiofile/Makefile.am:
      * ext/audioresample/Makefile.am:
      * ext/bz2/Makefile.am:
      * ext/cdaudio/Makefile.am:
      * ext/celt/Makefile.am:
      * ext/dc1394/Makefile.am:
      * ext/dirac/Makefile.am:
      * ext/directfb/Makefile.am:
      * ext/divx/Makefile.am:
      * ext/dts/Makefile.am:
      * ext/faac/Makefile.am:
      * ext/faad/Makefile.am:
      * ext/gsm/Makefile.am:
      * ext/hermes/Makefile.am:
      * ext/ivorbis/Makefile.am:
      * ext/jack/Makefile.am:
      * ext/jp2k/Makefile.am:
      * ext/ladspa/Makefile.am:
      * ext/lcs/Makefile.am:
      * ext/libfame/Makefile.am:
      * ext/libmms/Makefile.am:
      * ext/metadata/Makefile.am:
      * ext/mpeg2enc/Makefile.am:
      * ext/mplex/Makefile.am:
      * ext/musepack/Makefile.am:
      * ext/musicbrainz/Makefile.am:
      * ext/mythtv/Makefile.am:
      * ext/nas/Makefile.am:
      * ext/neon/Makefile.am:
      * ext/ofa/Makefile.am:
      * ext/polyp/Makefile.am:
      * ext/resindvd/Makefile.am:
      * ext/sdl/Makefile.am:
      * ext/shout/Makefile.am:
      * ext/snapshot/Makefile.am:
      * ext/sndfile/Makefile.am:
      * ext/soundtouch/Makefile.am:
      * ext/spc/Makefile.am:
      * ext/swfdec/Makefile.am:
      * ext/tarkin/Makefile.am:
      * ext/theora/Makefile.am:
      * ext/timidity/Makefile.am:
      * ext/twolame/Makefile.am:
      * ext/x264/Makefile.am:
      * ext/xine/Makefile.am:
      * ext/xvid/Makefile.am:
      * gst-libs/gst/app/Makefile.am:
      * gst-libs/gst/dshow/Makefile.am:
      * gst/aiffparse/Makefile.am:
      * gst/app/Makefile.am:
      * gst/audiobuffer/Makefile.am:
      * gst/bayer/Makefile.am:
      * gst/cdxaparse/Makefile.am:
      * gst/chart/Makefile.am:
      * gst/colorspace/Makefile.am:
      * gst/dccp/Makefile.am:
      * gst/deinterlace/Makefile.am:
      * gst/deinterlace2/Makefile.am:
      * gst/dvdspu/Makefile.am:
      * gst/festival/Makefile.am:
      * gst/filter/Makefile.am:
      * gst/flacparse/Makefile.am:
      * gst/flv/Makefile.am:
      * gst/games/Makefile.am:
      * gst/h264parse/Makefile.am:
      * gst/librfb/Makefile.am:
      * gst/mixmatrix/Makefile.am:
      * gst/modplug/Makefile.am:
      * gst/mpeg1sys/Makefile.am:
      * gst/mpeg4videoparse/Makefile.am:
      * gst/mpegdemux/Makefile.am:
      * gst/mpegtsmux/Makefile.am:
      * gst/mpegvideoparse/Makefile.am:
      * gst/mve/Makefile.am:
      * gst/nsf/Makefile.am:
      * gst/nuvdemux/Makefile.am:
      * gst/overlay/Makefile.am:
      * gst/passthrough/Makefile.am:
      * gst/pcapparse/Makefile.am:
      * gst/playondemand/Makefile.am:
      * gst/rawparse/Makefile.am:
      * gst/real/Makefile.am:
      * gst/rtjpeg/Makefile.am:
      * gst/rtpmanager/Makefile.am:
      * gst/scaletempo/Makefile.am:
      * gst/sdp/Makefile.am:
      * gst/selector/Makefile.am:
      * gst/smooth/Makefile.am:
      * gst/smoothwave/Makefile.am:
      * gst/speed/Makefile.am:
      * gst/speexresample/Makefile.am:
      * gst/stereo/Makefile.am:
      * gst/subenc/Makefile.am:
      * gst/tta/Makefile.am:
      * gst/vbidec/Makefile.am:
      * gst/videodrop/Makefile.am:
      * gst/videosignal/Makefile.am:
      * gst/virtualdub/Makefile.am:
      * gst/vmnc/Makefile.am:
      * gst/y4m/Makefile.am:
      * sys/acmenc/Makefile.am:
      * sys/cdrom/Makefile.am:
      * sys/dshowdecwrapper/Makefile.am:
      * sys/dshowsrcwrapper/Makefile.am:
      * sys/dvb/Makefile.am:
      * sys/dxr3/Makefile.am:
      * sys/fbdev/Makefile.am:
      * sys/oss4/Makefile.am:
      * sys/qcam/Makefile.am:
      * sys/qtwrapper/Makefile.am:
      * sys/vcd/Makefile.am:
      * sys/wininet/Makefile.am:
      * win32/common/config.h:
      Don't install static libs for plugins. Fixes #550851 for -bad.
      cc4d2668
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused... · bc8c8515
      Sebastian Dröge authored
      [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/tomsmocomp.c:
      (gst_deinterlace_method_tomsmocomp_class_init):
      Fix unused variable compiler warning when not building
      X86 assembly.
      bc8c8515
    • Jan Schmidt's avatar
      [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed. · 9f5220d4
      Jan Schmidt authored
      Original commit message from CVS:
      * gst/dccp/gstdccp.c:
      * gst/dccp/gstdccpclientsrc.c:
      Fix compilation on Solaris by including filio.h as needed.
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
      Fix compilation with Forte - apparently it hates concatenating a
      macro argument that starts with an underscore??
      9f5220d4
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to... · 4b0fab49
      Sebastian Dröge authored
      [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an...
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
      Unroll the loop to handle two bytes at once. This should give
      a small speedup and makes it possible to handle chroma and luma
      different which is needed later.
      4b0fab49
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation... · 01b5f8ed
      Sebastian Dröge authored
      [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_method_class_init):
      * gst/deinterlace2/gstdeinterlace2.h:
      * gst/deinterlace2/tvtime/tomsmocomp.c:
      (gst_deinterlace_method_tomsmocomp_class_init):
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
      First part of the C implementation of the tomsmocomp deinterlacing
      algorithm. This only supports search-effort=0 currently, is painfully
      slow and needs some cleanup later when all search-effort settings
      are implemented in C.
      01b5f8ed
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy()... · 50e0bceb
      Sebastian Dröge authored
      [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here.
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_simple_method_interpolate_scanline),
      (gst_deinterlace_simple_method_copy_scanline),
      (gst_deinterlace_simple_method_deinterlace_frame):
      * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
      * gst/deinterlace2/tvtime/greedyh.c:
      (deinterlace_frame_di_greedyh):
      * gst/deinterlace2/tvtime/scalerbob.c:
      (deinterlace_scanline_scaler_bob):
      * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
      * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
      (copy_scanline):
      * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
      (copy_scanline):
      * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
      (copy_scanline):
      Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
      are usually used here.
      50e0bceb
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime... · 71185cf5
      Sebastian Dröge authored
      [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
      
      Original commit message from CVS:
      * gst/deinterlace2/Makefile.am:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_simple_method_deinterlace_frame),
      (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
      * gst/deinterlace2/gstdeinterlace2.h:
      * gst/deinterlace2/tvtime/linear.c:
      (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
      (deinterlace_scanline_linear_mmxext),
      (gst_deinterlace_method_linear_class_init),
      (gst_deinterlace_method_linear_init):
      * gst/deinterlace2/tvtime/linearblend.c:
      (deinterlace_scanline_linear_blend_c),
      (deinterlace_scanline_linear_blend2_c),
      (deinterlace_scanline_linear_blend_mmx),
      (deinterlace_scanline_linear_blend2_mmx),
      (gst_deinterlace_method_linear_blend_class_init),
      (gst_deinterlace_method_linear_blend_init):
      * gst/deinterlace2/tvtime/plugins.h:
      * gst/deinterlace2/tvtime/scalerbob.c:
      (deinterlace_scanline_scaler_bob),
      (gst_deinterlace_method_scaler_bob_class_init),
      (gst_deinterlace_method_scaler_bob_init):
      * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
      (copy_scanline), (gst_deinterlace_method_weave_class_init),
      (gst_deinterlace_method_weave_init):
      * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
      (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
      (gst_deinterlace_method_weave_bff_init):
      * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
      (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
      (gst_deinterlace_method_weave_tff_init):
      Add the remaining tvtime deinterlacing methods and fix the
      deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
      71185cf5
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR... · fe3f7b74
      Sebastian Dröge authored
      [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
      (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
      Implement the VFIR deinterlacing method as simple method.
      fe3f7b74
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a... · 2403fa4e
      Sebastian Dröge authored
      [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_simple_method_interpolate_scanline),
      (gst_deinterlace_simple_method_copy_scanline),
      (gst_deinterlace_simple_method_deinterlace_frame),
      (gst_deinterlace_simple_method_class_init),
      (gst_deinterlace_simple_method_init):
      * gst/deinterlace2/gstdeinterlace2.h:
      Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
      can be used by simple deinterlacing methods. They only have to provide
      a function for interpolating a scanline or copying a scanline.
      2403fa4e
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency... · 720506a4
      Sebastian Dröge authored
      [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
      Respect the latency of the deinterlacing algorithm for the timestamps
      of every buffer.
      720506a4
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the... · fba3f4d3
      Sebastian Dröge authored
      [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/greedyh.asm:
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
      Add the MMX registers to the clobbered registers only if __MMX__ is
      defined.
      fba3f4d3
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C... · 95d12cbc
      Sebastian Dröge authored
      [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
      
      Original commit message from CVS:
      * gst/deinterlace2/Makefile.am:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
      (gst_deinterlace2_class_init):
      Enable tomsmocomp again as the C port will be ready for the next
      release.
      95d12cbc
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use... · 060ba0ed
      Sebastian Dröge authored
      [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
      (gst_greatest_common_divisor), (gst_fraction_double),
      (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
      Don't use proxy_getcaps() but implement our own getcaps() function
      that doubles/halfs the framerate if all fields should be sent out.
      060ba0ed
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as... · fdd3d272
      Sebastian Dröge authored
      [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
      
      Original commit message from CVS:
      * configure.ac:
      * gst/deinterlace2/Makefile.am:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
      (gst_deinterlace2_class_init), (gst_deinterlace2_init):
      * gst/deinterlace2/gstdeinterlace2.h:
      * gst/deinterlace2/tvtime/greedy.c:
      (gst_deinterlace_method_greedy_l_class_init):
      * gst/deinterlace2/tvtime/greedyh.c:
      (gst_deinterlace_method_greedy_h_class_init):
      * gst/deinterlace2/tvtime/vfir.c:
      (gst_deinterlace_method_vfir_class_init):
      Disable the tomsmocomp algorithm for this release as it's buggy
      and has no C implementation yet.
      Build the deinterlace2 plugin on all architectures but still mark it
      as experimental.
      Build the x86 inline assembly only if GCC inline assembly is supported
      and only on x86 or amd64. Fixes bug #543286.
      fdd3d272
    • Edward Hervey's avatar
      [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64 · 74aedd07
      Edward Hervey authored
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/greedy.c:
      (gst_deinterlace_method_greedy_l_class_init):
      * gst/deinterlace2/tvtime/greedyh.c:
      (gst_deinterlace_method_greedy_h_class_init):
      * gst/deinterlace2/tvtime/vfir.c:
      (gst_deinterlace_method_vfir_class_init):
      Fix build on x86_64
      74aedd07
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C... · 239face7
      Sebastian Dröge authored
      [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op...
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/greedyh.asm:
      Always use the C implementation if width is not a multiple of 4. The
      assembly optimized version only handle this and calling the C
      implementation for the remaining part doesn't work because it needs
      previous calculations.
      239face7
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW... · 868975cf
      Sebastian Dröge authored
      [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/greedyh.asm:
      * gst/deinterlace2/tvtime/greedyh.c:
      * gst/deinterlace2/tvtime/greedyhmacros.h:
      Some cleanup, use 3DNOW instead of TDNOW in macros.
      * gst/deinterlace2/tvtime/tomsmocomp.c:
      (gst_deinterlace_method_tomsmocomp_class_init):
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
      * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
      The SSE method in fact only needs MMXEXT, declare it as such.
      868975cf
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code. · 311a1d2c
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/spc/gstspc.c: (spc_setup):
      * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
      Don't use declarations after statements in the remaining code.
      311a1d2c
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:... · e6c4d268
      Sebastian Dröge authored
      [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
      
      Original commit message from CVS:
      * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
      Mark internal processing functions as static inline for quite some
      speedup as they're used only once and need to get many local variables
      passed as parameter.
      e6c4d268
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current... · 0b3fb303
      Sebastian Dröge authored
      [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_method_deinterlace_frame),
      (gst_deinterlace2_set_method), (gst_deinterlace2_init),
      (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
      (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
      (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
      (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
      (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
      (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
      (gst_deinterlace2_src_query):
      * gst/deinterlace2/gstdeinterlace2.h:
      Call the current instance "self" instead of "object".
      0b3fb303
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of... · 0b9cd418
      Sebastian Dröge authored
      [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
      
      Original commit message from CVS:
      * gst/deinterlace2/gstdeinterlace2.c:
      (gst_deinterlace_method_get_latency),
      (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
      (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
      (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
      * gst/deinterlace2/gstdeinterlace2.h:
      Include latency of the method in the returned latency.
      Fix outputting of all fields, i.e. doubling of the framerate.
      0b9cd418
    • Sebastian Dröge's avatar
      [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the... · fb7f06ad
      Sebastian Dröge authored
      [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
      
      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.
      fb7f06ad