1. 24 Feb, 2004 1 commit
    • David Schleef's avatar
      gst/qtdemux/qtdemux.c: Cleanups. Convert g_prints to GST_LOGs. Add qtdemux... · 38103acc
      David Schleef authored
      gst/qtdemux/qtdemux.c: Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug category.  Attempt to fix timestam...
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
      (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
      (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
      (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
      (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
      (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
      (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
      (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
      Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
      category.  Attempt to fix timestamp calculation.
      38103acc
  2. 20 Feb, 2004 1 commit
    • Benjamin Otte's avatar
      ext/xine/: add first version of xine plugin wrapper. Currently only wraps the · ea5845cb
      Benjamin Otte authored
      Original commit message from CVS:
      2004-02-20  Benjamin Otte  <otte@gnome.org>
      
      * ext/xine/Makefile.am:
      * ext/xine/gstxine.h:
      * ext/xine/xine.c:
      * ext/xine/xineaudiodec.c:
      * ext/xine/xinecaps.c:
      add first version of xine plugin wrapper. Currently only wraps the
      QDM2 win32 DLL, and even that only in proof-of-concept quality.
      * configure.ac:
      * ext/Makefile.am:
      add xine plugin wrapper, disabled by default. Use --enable-xine to
      build. Note that it'll segfault on gst-register if you don't remove
      the goom and tvtime post plugins from xine.
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
      (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
      add extradata parsing for QDM2.
      change around debugging prints.
      ea5845cb
  3. 15 Feb, 2004 2 commits
  4. 14 Feb, 2004 1 commit
    • Julien Moutte Moutte's avatar
      gst-libs/gst/play/play.c: Disable visualization until i find a way to fix switch correctly. · 4d49d36f
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2004-02-14  Julien MOUTTE  <julien@moutte.net>
      
      * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
      visualization until i find a way to fix switch correctly.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
      EOS arrives.
      * gst/switch/gstswitch.c: (gst_switch_release_pad),
      (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
      (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
      Reworked switch to get a more correct behaviour with events and refing
      of data stored in sinkpads.
      * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
      we don't pull from a pad in EOS.
      4d49d36f
  5. 12 Feb, 2004 2 commits
  6. 07 Feb, 2004 1 commit
    • David Schleef's avatar
      Build fixes for OS X: (see #129600) · 8164b238
      David Schleef authored
      Original commit message from CVS:
      Build fixes for OS X: (see #129600)
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
      (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
      (gst_riff_read_strf_iavs):
      * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
      (gst_avi_demux_stream_odml):
      * gst/playondemand/Makefile.am:
      * gst/rtp/rtp-packet.c:
      8164b238
  7. 05 Feb, 2004 1 commit
  8. 04 Feb, 2004 1 commit
    • David Schleef's avatar
      Convert GST_DEBUG_CAPS() to GST_DEBUG(): · a7e425d2
      David Schleef authored
      Original commit message from CVS:
      Convert GST_DEBUG_CAPS() to GST_DEBUG():
      * gst/mpeg1videoparse/gstmp1videoparse.c:
      (mp1videoparse_parse_seq):
      * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
      * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
      * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
      (gst_xvideosink_getcaps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
      * testsuite/gst-lint: more tests
      a7e425d2
  9. 03 Feb, 2004 1 commit
    • Benjamin Otte's avatar
      gst/qtdemux/qtdemux.c: set explicit caps before adding the element, so the... · 4c0511c1
      Benjamin Otte authored
      gst/qtdemux/qtdemux.c: set explicit caps before adding the element, so the autopluggers can plug correctly.
      
      Original commit message from CVS:
      2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
      set explicit caps before adding the element, so the autopluggers can
      plug correctly.
      * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
      (mpeg2_sys_type_find), (mpeg1_sys_type_find),
      (mpeg_video_type_find), (mpeg_video_stream_type_find),
      (dv_type_find):
      fix memleaks in typefind functions. gst_type_find_suggest takes a const
      argument.
      4c0511c1
  10. 02 Feb, 2004 2 commits
    • David Schleef's avatar
      code cleanup. Change bzero() to memset(). Remove duplicate ; at ends of lines. · 6e12f3b7
      David Schleef authored
      Original commit message from CVS:
      code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
      of lines.
      * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
      * ext/flac/gstflactag.c: (gst_flac_tag_chain):
      * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
      * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
      * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
      * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
      * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
      * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
      (gst_float2_2_int_link):
      * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
      * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
      * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
      * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
      * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
      * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
      * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
      * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
      * testsuite/gst-lint: Add tests for bzero and ;;
      6e12f3b7
    • Thomas Vander Stichele's avatar
      change NULL to (NULL) for GST_ELEMENT_ERROR · 7fa1c523
      Thomas Vander Stichele authored
      Original commit message from CVS:
      change NULL to (NULL) for GST_ELEMENT_ERROR
      Make sure errors end with "."
      7fa1c523
  11. 30 Jan, 2004 1 commit
  12. 29 Jan, 2004 2 commits
  13. 26 Jan, 2004 1 commit
    • Jeremy Simon's avatar
      Add SVQ3 specific flags to qtdemux and ffmpeg · 71dff05e
      Jeremy Simon authored
      Original commit message from CVS:
      2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
      (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
      * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
      (qtdemux_video_caps):
      * gst/qtdemux/qtdemux.h:
      Add SVQ3 specific flags to qtdemux and ffmpeg
      71dff05e
  14. 25 Jan, 2004 2 commits
    • Julien Moutte Moutte's avatar
      gst-libs/gst/play/gstplay.c: Another try in visualization implementation.... · a77fcb5d
      Julien Moutte Moutte authored
      gst-libs/gst/play/gstplay.c: Another try in visualization implementation. Still have an issue with switch blocking wh...
      
      Original commit message from CVS:
      2004-01-25  Julien MOUTTE  <julien@moutte.net>
      
      * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
      (gst_play_identity_handoff), (gst_play_set_location),
      (gst_play_set_visualization), (gst_play_connect_visualization): Another
      try in visualization implementation. Still have an issue with switch
      blocking when pulling from video_queue and only audio comes out of
      spider.
      * gst/switch/gstswitch.c: (gst_switch_release_pad),
      (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
      release method. And check if the pad is usable before pulling.
      a77fcb5d
    • Ronald S. Bultje's avatar
      gst-libs/gst/riff/riff-read.c: Additional pad usability check. · 858534ca
      Ronald S. Bultje authored
      Original commit message from CVS:
      2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
      Additional pad usability check.
      * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
      (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
      (gst_mp1videoparse_real_chain):
      Fix MPEG video stream parsing. The original plugin had several
      issues, including not timestamping streams where the source was
      not timestamped (this happens with PTS values in mpeg system
      streams, but MPEG video is also a valid stream on its own so
      that needs timestamps too). We use the display time code for that
      for now. Also, if one incoming buffer contains multiple valid
      frames, we push them all on correctly now, including proper EOS
      handling. Lastly, several potential segfaults were fixed, and we
      properly sync on new sequence/gop headers to include them in next,
      not previous frames (since they're header for the next frame, not
      the previous). Also see #119206.
      * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
      (bpf_from_header):
      Move caps setting so we only do it after finding several valid
      MPEG-1 fraes sequentially, not right after the first one (which
      might be coincidental).
      * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
      (mpeg_video_type_find), (mpeg_video_stream_type_find),
      (plugin_init):
      Add unsynced MPEG video stream typefinding, and change some
      probability values so we detect streams rightly. The idea is as
      follows: I can have an unsynced system stream which contains
      video. In the current code, I would randomly get a type for either
      system or video stream type found, because the probabilities are
      being calculated rather randomly. I now use fixed values, so we
      always prefer system stream if that was found (and that is how it
      should be). If no system stream was found, we can still identity
      the stream as video-only.
      858534ca
  15. 19 Jan, 2004 2 commits
  16. 18 Jan, 2004 2 commits
  17. 16 Jan, 2004 1 commit
    • David Schleef's avatar
      gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of... · 7d64f26d
      David Schleef authored
      gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
      
      Original commit message from CVS:
      * gst-libs/gst/audio/Makefile.am:
      Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
      from the template.
      * gst-libs/gst/audio/gstaudiofilter.c:
      * gst-libs/gst/audio/gstaudiofilter.h:
      Add bytes_per_sample and size and n_samples calculation.
      * gst-libs/gst/audio/gstaudiofilterexample.c:
      Remove, now autogenerated.
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      Moved from gstaudiofilterexample, object name changed, code added
      so that it actually works.
      * gst-libs/gst/audio/make_filter:
      Script to build an audiofilter subclass from the template.
      * gst/colorspace/Makefile.am:
      * gst/colorspace/yuv2yuv.c:
      Remove file, since it's GPL, and we don't use it.
      7d64f26d
  18. 15 Jan, 2004 3 commits
    • David Schleef's avatar
      ext/esd/esdsink.c: Remove property that handles osssink fallback. · 1536c982
      David Schleef authored
      Original commit message from CVS:
      * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
      that handles osssink fallback.
      * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
      (gst_audio_convert_getcaps):
      * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
      Add audio/x-qdm2 for QDM2 audio.
      * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
      * gst/sine/gstsinesrc.h: Add example of how to implement tags.
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
      Decrease minimum size to 16x16.
      * gst/wavparse/gstwavparse.c:
      Convert disabled pad template caps to new caps.
      * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
      (gst_xvimagesink_chain): Throw element error when display cannot
      be opened.  Increase minimum framerate to 1.0.  Check the data
      free function on a buffer to make sure it is the type we expect
      before manipulating it.
      1536c982
    • Ronald S. Bultje's avatar
      gst/colorspace/: Fix compiling... Didn't test if it actually works. · 410421d1
      Ronald S. Bultje authored
      Original commit message from CVS:
      2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * gst/colorspace/gstcolorspace.c:
      * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
      (gst_colorspace_i420_to_yv12):
      Fix compiling... Didn't test if it actually works.
      410421d1
    • David Schleef's avatar
      Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL... · 4910efb9
      David Schleef authored
      Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
      
      Original commit message from CVS:
      * configure.ac:
      * gst/colorspace/Makefile.am:
      * gst/colorspace/gstcolorspace.c:
      * gst/colorspace/gstcolorspace.h:
      * gst/colorspace/yuv2rgb.c:
      * gst/colorspace/yuv2rgb.h:
      Duplicate the ext/hermes colorspace plugin, and remove Hermes
      code and GPL code.  Fix for new caps negotiation.  Rewrite
      much of the format handling code, and some of the conversion
      code.  Basically, rewrote almost everything.  This element
      handles I420, YV12 to RGB conversions.
      * ext/hermes/Makefile.am:
      * ext/hermes/gsthermescolorspace.c:
      Rename colorspace to hermescolorspace.  Fix negotiation issues.
      Remove non-Hermes related code.  This element handles lots of
      RGB to RGB conversions, but no YUV.
      * ext/hermes/gstcolorspace.c:
      * ext/hermes/gstcolorspace.h:
      * ext/hermes/rgb2yuv.c:
      * ext/hermes/yuv2rgb.c:
      * ext/hermes/yuv2rgb.h:
      * ext/hermes/yuv2rgb_mmx16.s:
      * ext/hermes/yuv2yuv.c:
      * ext/hermes/yuv2yuv.h:
      Remove old code.
      4910efb9
  19. 12 Jan, 2004 2 commits
    • David Schleef's avatar
      Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H · 0a62d3b4
      David Schleef authored
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpeg.c:
      * ext/ffmpeg/gstffmpegcodecmap.c:
      * ext/ffmpeg/gstffmpegdec.c:
      * ext/ffmpeg/gstffmpegenc.c:
      * ext/ffmpeg/gstffmpegprotocol.c:
      * ext/gdk_pixbuf/gstgdkanimation.c:
      * ext/jpeg/gstjpeg.c:
      * ext/libpng/gstpng.c:
      * ext/mpeg2dec/perftest.c:
      * ext/speex/gstspeex.c:
      * gst-libs/gst/resample/dtos.c:
      * gst/intfloat/gstintfloatconvert.c:
      * gst/oneton/gstoneton.c:
      * gst/rtjpeg/RTjpeg.c:
      * gst/rtp/gstrtp.c:
      * sys/dxr3/dxr3init.c:
      * sys/glsink/gstgl_nvimage.c:
      * sys/glsink/gstgl_pdrimage.c:
      * sys/glsink/gstglsink.c:
      * testsuite/gst-lint:
      Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
      0a62d3b4
    • Benjamin Otte's avatar
      gst-libs/gst/video/video.h: Fix caps template names to be understandable. · f768ab94
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * gst-libs/gst/video/video.h:
      Fix caps template names to be understandable.
      Prefix everything with GST_VIDEO.
      * ext/aalib/gstaasink.c:
      * ext/divx/gstdivxdec.c:
      * ext/divx/gstdivxenc.c:
      * ext/gdk_pixbuf/gstgdkpixbuf.c:
      * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
      * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
      * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
      * ext/libcaca/gstcacasink.c:
      * ext/libpng/gstpngenc.c: (raw_caps_factory):
      * ext/snapshot/gstsnapshot.c:
      * ext/swfdec/gstswfdec.c:
      * ext/xvid/gstxviddec.c:
      * ext/xvid/gstxvidenc.c:
      * gst/chart/gstchart.c:
      * gst/deinterlace/gstdeinterlace.c:
      * gst/effectv/gsteffectv.c:
      * gst/flx/gstflxdec.c: (gst_flxdec_loop):
      * gst/goom/gstgoom.c:
      * gst/median/gstmedian.c:
      * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
      (gst_monoscope_srcconnect), (gst_monoscope_chain):
      * gst/overlay/gstoverlay.c:
      * gst/smooth/gstsmooth.c:
      * gst/smpte/gstsmpte.c:
      * gst/synaesthesia/gstsynaesthesia.c:
      * gst/videocrop/gstvideocrop.c:
      * gst/videodrop/gstvideodrop.c:
      * gst/y4m/gsty4mencode.c:
      * sys/qcam/gstqcamsrc.c:
      * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
      Make them work with new video.h file.
      * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
      (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
      (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
      Make it work with new buffer allocation system.
      f768ab94
  20. 11 Jan, 2004 2 commits
    • Benjamin Otte's avatar
      gst/qtdemux/qtdemux.c: fix audio chunk size/timestamp calculation · 96bbccf5
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
      (qtdemux_parse_trak):
      fix audio chunk size/timestamp calculation
      96bbccf5
    • Julien Moutte Moutte's avatar
      configure.ac: Adding examples/switch/Makefile · fa66fa64
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2004-01-11  Julien MOUTTE  <julien@moutte.net>
      
      * configure.ac: Adding examples/switch/Makefile
      * examples/Makefile.am: Adding examples/switch
      * examples/switch/Makefile.am: Adding switcher example.
      * examples/switch/switcher.c: (got_eos), (idle_iterate),
      (switch_timer), (main): Adding an example demonstrating switch usage
      with 2 videotestsrc showing different patterns.
      * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
      (gst_switch_init): Fixing switch with the new caps system.
      fa66fa64
  21. 08 Jan, 2004 1 commit
  22. 07 Jan, 2004 1 commit
  23. 03 Jan, 2004 1 commit
  24. 02 Jan, 2004 2 commits
  25. 22 Dec, 2003 2 commits
  26. 21 Dec, 2003 2 commits
    • Ronald S. Bultje's avatar
      Fix error in my previous commit - NULL was accidentily removed, leading to a... · 2309d726
      Ronald S. Bultje authored
      Fix error in my previous commit - NULL was accidentily removed, leading to a segfault in gst-register
      
      Original commit message from CVS:
      Fix error in my previous commit - NULL was accidentily removed, leading to a segfault in gst-register
      2309d726
    • Ronald S. Bultje's avatar
      configure.ac: Improve mpeg2enc detection. This is for distributions that do... · 967aca77
      Ronald S. Bultje authored
      configure.ac: Improve mpeg2enc detection. This is for distributions that do ship mjpegtools, but without mpeg2enc. Al...
      
      Original commit message from CVS:
      2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * configure.ac:
      Improve mpeg2enc detection. This is for distributions that do
      ship mjpegtools, but without mpeg2enc. Also does object check
      for might there ever be ABI incompatibility.
      * ext/mpeg2enc/gstmpeg2enc.cc:
      Add Andrew as second maintainer (he's helping me), and also add
      an error if no caps was set. This happens if I pull before capsnego
      and that's something I should solve sometime else.
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_blockgroup):
      Fix time parsing.
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
      (gst_matroska_mux_track_header):
      Add caps to templates.
      * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
      Add mpegversion=1 to prevent confusion with MPEG/AAC.
      * gst/mpegstream/gstmpegdemux.c:
      Remove layer since it causes warnings about unfixed caps.
      * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
      Fix obvious typo (we error out if caps were set, we should of
      course error out if *no* caps were set).
      * sys/oss/gstosselement.c: (gst_osselement_convert):
      Fix format conversion, we confused bits/bytes.
      * sys/oss/gstosselement.h:
      Improve documentation for 'bps'.
      * sys/v4l/TODO:
      Remove stuff about plugins that need removing - this was done
      ages ago.
      * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
      (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
      * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
      (gst_v4lsrc_src_query):
      * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
      (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
      Add get_query_types(), get_formats() and query() functions.
      967aca77