1. 15 May, 2009 18 commits
  2. 13 May, 2009 22 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