1. 26 Aug, 2008 1 commit
  2. 25 Aug, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/deinterlace2/: First part of the C implementation of the tomsmocomp... · 3e498254
      Sebastian Dröge authored
      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.
      3e498254
  3. 24 Aug, 2008 4 commits
    • Ole Andre Vadla Ravnaas's avatar
      New plugin for low-latency video capture on Windows (#519935). · c980279f
      Ole Andre Vadla Ravnaas authored
      Original commit message from CVS:
      * configure.ac:
      * sys/Makefile.am:
      * sys/winks/Makefile.am:
      * sys/winks/gstksclock.c:
      * sys/winks/gstksclock.h:
      * sys/winks/gstksvideodevice.c:
      * sys/winks/gstksvideodevice.h:
      * sys/winks/gstksvideosrc.c:
      * sys/winks/gstksvideosrc.h:
      * sys/winks/kshelpers.c:
      * sys/winks/kshelpers.h:
      * sys/winks/ksvideohelpers.c:
      * sys/winks/ksvideohelpers.h:
      New plugin for low-latency video capture on Windows (#519935).
      Uses Kernel Streaming, the lowest level API for doing video capture
      on Windows (more or less just raw ioctls).
      c980279f
    • Ole Andre Vadla Ravnaas's avatar
      Added documentation blobs. Thanks to Stefan for noticing! · 4c75dffe
      Ole Andre Vadla Ravnaas authored
      Original commit message from CVS:
      * gst/pcapparse/gstpcapparse.c:
      * sys/winscreencap/gstdx9screencapsrc.c:
      * sys/winscreencap/gstgdiscreencapsrc.c:
      Added documentation blobs. Thanks to Stefan for noticing!
      4c75dffe
    • Ole Andre Vadla Ravnaas's avatar
      New plugin: pcapparse (#520899). · 65062ed7
      Ole Andre Vadla Ravnaas authored
      Original commit message from CVS:
      * configure.ac:
      * gst/pcapparse/Makefile.am:
      * gst/pcapparse/gstpcapparse.c:
      * gst/pcapparse/gstpcapparse.h:
      New plugin: pcapparse (#520899).
      65062ed7
    • Haakon Sporsheim's avatar
      New plugin: winscreencap (#463941). · 407b7882
      Haakon Sporsheim authored and Ole Andre Vadla Ravnaas's avatar Ole Andre Vadla Ravnaas committed
      Original commit message from CVS:
      patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
      * configure.ac:
      * sys/Makefile.am:
      * sys/winscreencap/Makefile.am:
      * sys/winscreencap/gstdx9screencapsrc.c:
      * sys/winscreencap/gstdx9screencapsrc.h:
      * sys/winscreencap/gstgdiscreencapsrc.c:
      * sys/winscreencap/gstgdiscreencapsrc.h:
      * sys/winscreencap/gstwinscreencap.c:
      * sys/winscreencap/gstwinscreencap.h:
      New plugin: winscreencap (#463941).
      407b7882
  4. 23 Aug, 2008 1 commit
    • Michael Smith's avatar
      sys/dshowdecwrapper/gstdshowaudiodec.c: Flip mpeg1/mpeg2 arrays for mpeg... · 76b2b050
      Michael Smith authored
      sys/dshowdecwrapper/gstdshowaudiodec.c: Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio is correc...
      
      Original commit message from CVS:
      * sys/dshowdecwrapper/gstdshowaudiodec.c:
      Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
      is correctly, instead of backwards. No functional changes, since this
      mistake was completely self-consistent.
      76b2b050
  5. 22 Aug, 2008 1 commit
    • Stefan Kost's avatar
      docs/plugins/gst-plugins-bad-plugins-docs.sgml: Add, but commented out... · 9518c22b
      Stefan Kost authored
      docs/plugins/gst-plugins-bad-plugins-docs.sgml: Add, but commented out xml/element-dc1394.xml. Its documented, but
      
      Original commit message from CVS:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      Add, but commented out xml/element-dc1394.xml. Its documented, but
      I can't get it to be build.
      * ext/celt/gstceltdec.c:
      * ext/celt/gstceltenc.c:
      Fix doc warnings and reformat the doc block.
      9518c22b
  6. 21 Aug, 2008 1 commit
    • Leandro Melo de Sales's avatar
      Add dccp plugin. Fixes #542390. · 605482a1
      Leandro Melo de Sales authored
      Original commit message from CVS:
      patch by: Leandro Melo de Sales <leandroal@gmail.com>
      * configure.ac:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      * docs/plugins/gst-plugins-bad-plugins.interfaces:
      * docs/plugins/gst-plugins-bad-plugins.prerequisites:
      * docs/plugins/gst-plugins-bad-plugins.signals:
      * docs/plugins/inspect/plugin-dccp.xml:
      * gst/dccp/Makefile.am:
      * gst/dccp/gstdccp.c:
      * gst/dccp/gstdccp.h:
      * gst/dccp/gstdccpclientsink.c:
      * gst/dccp/gstdccpclientsink.h:
      * gst/dccp/gstdccpclientsrc.c:
      * gst/dccp/gstdccpclientsrc.h:
      * gst/dccp/gstdccpplugin.c:
      * gst/dccp/gstdccpserversink.c:
      * gst/dccp/gstdccpserversink.h:
      * gst/dccp/gstdccpserversrc.c:
      * gst/dccp/gstdccpserversrc.h:
      * tests/icles/dccp/README:
      * tests/icles/dccp/call/README:
      * tests/icles/dccp/call/DCCPClient.c:
      * tests/icles/dccp/call/DCCPServer.c:
      * tests/icles/dccp/file/DCCPClientSaveFile.c:
      * tests/icles/dccp/file/DCCPServerSendFile.c:
      * tests/icles/dccp/mic/DCCPClientPlayMic.c:
      * tests/icles/dccp/mic/DCCPServerMic.c:
      * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
      * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
      * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
      * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
      * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
      * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
      Add dccp plugin. Fixes #542390.
      605482a1
  7. 20 Aug, 2008 2 commits
  8. 18 Aug, 2008 1 commit
  9. 13 Aug, 2008 2 commits
    • Michael Smith's avatar
      sys/: Initialise COM with default flags. · cbc51271
      Michael Smith authored
      Original commit message from CVS:
      * sys/dshowdecwrapper/gstdshowaudiodec.c:
      * sys/dshowdecwrapper/gstdshowaudiodec.h:
      * sys/dshowdecwrapper/gstdshowvideodec.c:
      * sys/dshowdecwrapper/gstdshowvideodec.h:
      * sys/dshowvideosink/dshowvideosink.cpp:
      * sys/dshowvideosink/dshowvideosink.h:
      Initialise COM with default flags.
      Only deinitialise if the initialisation was successful.
      cbc51271
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect... · 85b99b90
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
      Reset rtp timestamp interpollation when we detect a gap when the
      clock_base changed.
      Don't try to adjust the ts-offset when it's too big (> 3seconds)
      * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
      * gst/rtpmanager/gstrtpsession.h:
      Add method to set session SSRC.
      * gst/rtpmanager/rtpsession.c: (check_collision),
      (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
      (rtp_session_on_timeout):
      * gst/rtpmanager/rtpsession.h:
      Added debugging for the collision checks.
      Add method to change the internal SSRC of the session.
      * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
      Reset the clock base when we detect large jumps in the seqnums.
      85b99b90
  10. 12 Aug, 2008 4 commits
    • Mark Nauwelaerts's avatar
      ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps). If... · 601b0f1d
      Mark Nauwelaerts authored
      ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps).  If needed, a generic element can do so.
      
      Original commit message from CVS:
      * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
      (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
      * ext/x264/gstx264enc.h:
      Do not deal with duplicated input (timestamps).  If needed,
      a generic element can do so.
      Do not manipulate input timestamps on the way out,
      since that shifts the timeline and A/V sync.
      601b0f1d
    • Mark Nauwelaerts's avatar
      docs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation. · de2f30c7
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * docs/plugins/gst-plugins-bad-plugins.args:
      Integrate new properties into documentation.
      * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
      (gst_x264_enc_init), (gst_x264_enc_init_encoder),
      (gst_x264_enc_set_property), (gst_x264_enc_get_property):
      Fix up API prior to eventual plugin move.
      API: GstX264Enc:pass (provides more options, and changed to enum)
      de2f30c7
    • Mark Nauwelaerts's avatar
      Update and add documentation for mplex. · 6e98f36a
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      * docs/plugins/inspect/plugin-mplex.xml:
      * ext/mplex/gstmplex.cc:
      Update and add documentation for mplex.
      * ext/mpeg2enc/gstmpeg2enc.cc:
      Documentation update.
      6e98f36a
    • Mark Nauwelaerts's avatar
      Add documentation and unit test for x264enc. · edf32882
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * ext/x264/gstx264enc.c:
      * tests/check/Makefile.am:
      * tests/check/elements/x264enc.c: (setup_x264enc),
      (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
      Add documentation and unit test for x264enc.
      edf32882
  11. 11 Aug, 2008 3 commits
    • Mark Nauwelaerts's avatar
      ext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion. · be6a492e
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * ext/x264/gstx264enc.c: (gst_x264_enc_init),
      (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
      Allocate some buffers in more adaptive and economical fashion.
      be6a492e
    • Mark Nauwelaerts's avatar
      configure.ac: Check for sufficiently up-to-date x264 API. · dbfc737c
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * configure.ac:
      Check for sufficiently up-to-date x264 API.
      * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
      (gst_x264_enc_base_init), (gst_x264_enc_class_init),
      (gst_x264_enc_init), (gst_x264_enc_init_encoder),
      (gst_x264_enc_set_property), (gst_x264_enc_get_property):
      * ext/x264/gstx264enc.h:
      Expose some more parameters of the x264 encoder as properties.
      dbfc737c
    • Stefan Kost's avatar
      gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log. · 0a8be352
      Stefan Kost authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c:
      Print the pad-name in debug log.
      * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
      * sys/dshowsrcwrapper/gstdshowvideosrc.c:
      Use "-" instead of "_" in property names. Can we call them just
      "device" like everywhere else?
      0a8be352
  12. 08 Aug, 2008 4 commits
    • Mark Nauwelaerts's avatar
      ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in... · 3a22f6fa
      Mark Nauwelaerts authored
      ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typical and natural flow.
      
      Original commit message from CVS:
      * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
      (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
      (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
      (gst_x264_enc_flush_frames):
      Coding style and layout; re-order some functions in more
      typical and natural flow.
      3a22f6fa
    • Mark Nauwelaerts's avatar
      ext/x264/: Use GQueue in stead of custom queue code. · 624612a9
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * ext/x264/Makefile.am:
      * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
      (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
      (gst_x264_enc_reset), (gst_x264_enc_finalize),
      (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
      (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
      (gst_x264_enc_change_state), (gst_x264_enc_set_property):
      * ext/x264/gstx264enc.h:
      Use GQueue in stead of custom queue code.
      Factorize flushing out encoder delayed frames.
      Factorize initialization and state change reset.
      624612a9
    • Mark Nauwelaerts's avatar
      Use configure-generated _stdint.h. · 18d7934a
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * ext/x264/gstx264enc.h:
      * sys/fbdev/gstfbdevsink.c:
      Use configure-generated _stdint.h.
      18d7934a
    • Mark Nauwelaerts's avatar
      ext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable. · f6d9b82f
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * ext/x264/Makefile.am:
      * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
      (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
      (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
      (gst_x264_enc_init), (gst_x264_enc_init_encoder),
      (gst_x264_enc_finalize), (gst_x264_enc_chain),
      (gst_x264_enc_encode_frame), (plugin_init):
      * ext/x264/gstx264enc.h:
      Use video format library and GST_WRITE_*_BE macros where applicable.
      Use finalize in stead of dispose.
      Set up debug category and log callback.
      f6d9b82f
  13. 07 Aug, 2008 5 commits
    • Frederic Crozat's avatar
      Make sure gettext returns translations in UTF-8 encoding rather than in the... · 106b2a7a
      Frederic Crozat authored and Tim-Philipp Müller's avatar Tim-Philipp Müller committed
      Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
      
      Original commit message from CVS:
      Patch by: Frederic Crozat <fcrozat@mandriva.org>
      * ext/sndfile/gstsf.c: (plugin_init):
      * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
      * sys/oss4/oss4-audio.c: (plugin_init):
      Make sure gettext returns translations in UTF-8 encoding rather
      than in the current locale encoding (#546822).
      106b2a7a
    • Sebastian Dröge's avatar
      ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding. · eea5ff77
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
      (gst_two_lame_chain):
      * ext/twolame/gsttwolame.h:
      Allow raw float samples as input for encoding.
      eea5ff77
    • Stefan Kost's avatar
      ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed. · 2e1e65e1
      Stefan Kost authored
      Original commit message from CVS:
      * ext/jack/gstjackaudiosrc.c:
      Try committing this once again. Now properly renamed.
      2e1e65e1
    • Stefan Kost's avatar
      docs/plugins/: docs/plugins/inspect/plugin-jack.xml · f1d5e92f
      Stefan Kost authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      * docs/plugins/gst-plugins-bad-plugins.interfaces:
      * docs/plugins/gst-plugins-bad-plugins.prerequisites:
      * docs/plugins/inspect/plugin-jack.xml
      Add new element to docs.
      * ext/jack/gstjack.h
      Add missing file.
      * ext/jack/gstjackaudiosrc.c:
      * ext/jack/gstjackaudiosrc.h:
      Rename jackaudiosrc to jack_audio_src.
      f1d5e92f
    • Tristan Matthews's avatar
      ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse. · 3fcdc01d
      Tristan Matthews authored
      Original commit message from CVS:
      patch by: Tristan Matthews <tristan@sat.qc.ca>
      * ext/jack/Makefile.am:
      * ext/jack/gstjack.c:
      * ext/jack/gstjackaudioclient.c:
      * ext/jack/gstjackaudiosink.c:
      * ext/jack/gstjackaudiosink.h:
      * ext/jack/gstjackaudiosrc.c:
      * ext/jack/gstjackaudiosrc.h:
      * ext/jack/gstjackringbuffer.h:
      Add a jackaudiosrc. Refactor sink slightly for better code reuse.
      Fixes #545197.
      3fcdc01d
  14. 06 Aug, 2008 1 commit
    • Sebastian Dröge's avatar
      docs/plugins/: Add twolame and celt plugins to the docs. · 020d3ca5
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      * docs/plugins/gst-plugins-bad-plugins.interfaces:
      * docs/plugins/gst-plugins-bad-plugins.prerequisites:
      * docs/plugins/inspect/plugin-celt.xml:
      * docs/plugins/inspect/plugin-twolame.xml:
      Add twolame and celt plugins to the docs.
      020d3ca5
  15. 05 Aug, 2008 4 commits
    • Olivier Crete's avatar
      gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before... · 971ec2d2
      Olivier Crete authored and Wim Taymans's avatar Wim Taymans committed
      gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
      
      Original commit message from CVS:
      Based on patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
      Make the buffer metadata writable before inserting it in the
      jitterbuffer because the jitterbuffer will modify the timestamps.
      * gst/rtpmanager/rtpjitterbuffer.c:
      Update method comment about requiring writable metadata on buffers.
      * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
      (rtp_session_process_rtcp):
      Make the RTCP buffer metadata writable because we want to modify the
      metadata.
      Fixes #546312.
      971ec2d2
    • Wim Taymans's avatar
      gst/selector/gstinputselector.c: Move the select-all logic into the activation... · e0f52ef7
      Wim Taymans authored
      gst/selector/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
      
      Original commit message from CVS:
      * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
      (gst_selector_pad_chain), (gst_input_selector_getcaps),
      (gst_input_selector_activate_sinkpad):
      Move the select-all logic into the activation of the currently selected
      pad. We want to remember the last pad with activity in select-all mode.
      Fix the getcaps function, we can produce the union of the upstream caps
      in select-all mode, not the intersection like proxy_getcaps() does.
      e0f52ef7
    • Håvard Graff's avatar
      gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum. · 68cd145e
      Håvard Graff authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Håvard Graff <havard dot graff at tandberg dot com>
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_chain):
      Fix debug by logging the right seqnum.
      68cd145e
    • Olivier Crete's avatar
      gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal. · efc6bf88
      Olivier Crete authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
      Release lock before emitting the request-pt-map signal.
      Fixes #543480.
      efc6bf88
  16. 02 Aug, 2008 5 commits
    • Sebastian Dröge's avatar
      gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the... · 8a35b010
      Sebastian Dröge authored
      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.
      8a35b010
    • Sebastian Dröge's avatar
      gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the... · cedd09c9
      Sebastian Dröge authored
      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.
      cedd09c9
    • Sebastian Dröge's avatar
      gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method. · cf6cde0d
      Sebastian Dröge authored
      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.
      cf6cde0d
    • Sebastian Dröge's avatar
      gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass... · 163ff0f9
      Sebastian Dröge authored
      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.
      163ff0f9
    • Sebastian Dröge's avatar
      gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing... · 8cbe2b99
      Sebastian Dröge authored
      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.
      8cbe2b99