1. 19 Feb, 2009 1 commit
    • Wim Taymans's avatar
      Add method to install callbacks on appsink · e5d85515
      Wim Taymans authored
      Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
      Fixes #571299.
      
      Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
      performant alternative to connecting to the signals.
      
      Add a unit test for appsink.
      
      Clean up some of the appsink docs.
      
      API: GstAppSink::gst_app_sink_set_callbacks()
      e5d85515
  2. 09 Jan, 2009 1 commit
    • Jan Schmidt's avatar
      gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot... · 80ac3b56
      Jan Schmidt authored
      gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
      
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c:
      Store the returned signal id in the right slot when
      registering the pull-buffer signal.
      Fixes #567168
      Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
      80ac3b56
  3. 06 Jan, 2009 2 commits
    • Tim-Philipp Müller's avatar
      gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple(). · ada70bb1
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsink.h:
      * gst-libs/gst/app/gstappsrc.c:
      * gst-libs/gst/app/gstappsrc.h:
      Make debug categories static. Use _element_class_set_details_simple().
      ada70bb1
    • Tim-Philipp Müller's avatar
      gst-libs/gst/app/: Move private data into a private instance struct. Add... · d2b82026
      Tim-Philipp Müller authored
      gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
      
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
      (gst_app_sink_class_init), (gst_app_sink_init),
      (gst_app_sink_dispose), (gst_app_sink_finalize),
      (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
      (gst_app_sink_flush_unlocked), (gst_app_sink_start),
      (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
      (gst_app_sink_render), (gst_app_sink_getcaps),
      (gst_app_sink_set_caps), (gst_app_sink_get_caps),
      (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
      (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
      (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
      (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
      (gst_app_sink_pull_buffer)::
      * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
      * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
      (gst_app_src_class_init), (gst_app_src_init),
      (gst_app_src_flush_queued), (gst_app_src_dispose),
      (gst_app_src_finalize), (gst_app_src_set_property),
      (gst_app_src_get_property), (gst_app_src_unlock),
      (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
      (gst_app_src_is_seekable), (gst_app_src_check_get_range),
      (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
      (gst_app_src_set_caps), (gst_app_src_get_caps),
      (gst_app_src_set_size), (gst_app_src_get_size),
      (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
      (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
      (gst_app_src_set_latencies), (gst_app_src_set_latency),
      (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
      (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
      * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
      Move private data into a private instance struct. Add padding to
      instance and class structures exposed in public headers. Add
      Since markers to the gtk-doc blurbs (#566750).
      d2b82026
  4. 05 Jan, 2009 1 commit
    • Jan Schmidt's avatar
      Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421 · 08393941
      Jan Schmidt authored
      Original commit message from CVS:
      * configure.ac:
      * docs/libs/Makefile.am:
      * docs/libs/gst-plugins-base-libs-docs.sgml:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-base-plugins-docs.sgml:
      * docs/plugins/gst-plugins-base-plugins-sections.txt:
      * docs/plugins/gst-plugins-base-plugins.args:
      * docs/plugins/gst-plugins-base-plugins.hierarchy:
      * docs/plugins/gst-plugins-base-plugins.interfaces:
      * docs/plugins/gst-plugins-base-plugins.prerequisites:
      * docs/plugins/gst-plugins-base-plugins.signals:
      * docs/plugins/inspect/plugin-app.xml:
      * gst-libs/gst/Makefile.am:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsrc.c:
      * tests/examples/Makefile.am:
      * tests/examples/app/Makefile.am:
      Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
      08393941
  5. 17 Dec, 2008 1 commit
    • Wim Taymans's avatar
      Add appsrc and appsink documentation. · 8567ee21
      Wim Taymans 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:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
      Add appsrc and appsink documentation.
      8567ee21
  6. 10 Nov, 2008 1 commit
  7. 29 Oct, 2008 1 commit
  8. 13 Jun, 2008 1 commit
    • Stefan Kost's avatar
      docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml · 4ad8ad3d
      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/gst-plugins-bad-plugins.signals:
      * docs/plugins/inspect/plugin-alsaspdif.xml:
      * docs/plugins/inspect/plugin-amrwb.xml:
      * docs/plugins/inspect/plugin-app.xml:
      * docs/plugins/inspect/plugin-bayer.xml:
      * docs/plugins/inspect/plugin-bz2.xml:
      * docs/plugins/inspect/plugin-cdaudio.xml:
      * docs/plugins/inspect/plugin-cdxaparse.xml:
      * docs/plugins/inspect/plugin-dtsdec.xml:
      * docs/plugins/inspect/plugin-dvb.xml:
      * docs/plugins/inspect/plugin-dvdspu.xml:
      * docs/plugins/inspect/plugin-faac.xml:
      * docs/plugins/inspect/plugin-faad.xml:
      * docs/plugins/inspect/plugin-fbdevsink.xml:
      * docs/plugins/inspect/plugin-festival.xml:
      * docs/plugins/inspect/plugin-filter.xml:
      * docs/plugins/inspect/plugin-flvdemux.xml:
      * docs/plugins/inspect/plugin-freeze.xml:
      * docs/plugins/inspect/plugin-gsm.xml:
      * docs/plugins/inspect/plugin-gstinterlace.xml:
      * docs/plugins/inspect/plugin-gstrtpmanager.xml:
      * docs/plugins/inspect/plugin-h264parse.xml:
      * docs/plugins/inspect/plugin-interleave.xml:
      * docs/plugins/inspect/plugin-jack.xml:
      * docs/plugins/inspect/plugin-ladspa.xml:
      * docs/plugins/inspect/plugin-metadata.xml:
      * docs/plugins/inspect/plugin-mms.xml:
      * docs/plugins/inspect/plugin-modplug.xml:
      * docs/plugins/inspect/plugin-mpeg2enc.xml:
      * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
      * docs/plugins/inspect/plugin-mpegtsparse.xml:
      * docs/plugins/inspect/plugin-mpegvideoparse.xml:
      * docs/plugins/inspect/plugin-musepack.xml:
      * docs/plugins/inspect/plugin-musicbrainz.xml:
      * docs/plugins/inspect/plugin-mve.xml:
      * docs/plugins/inspect/plugin-mythtv.xml
      * docs/plugins/inspect/plugin-nas.xml:
      * docs/plugins/inspect/plugin-neon.xml:
      * docs/plugins/inspect/plugin-nsfdec.xml:
      * docs/plugins/inspect/plugin-nuvdemux.xml:
      * docs/plugins/inspect/plugin-oss4.xml
      * docs/plugins/inspect/plugin-rawparse.xml:
      * docs/plugins/inspect/plugin-real.xml:
      * docs/plugins/inspect/plugin-replaygain.xml:
      * docs/plugins/inspect/plugin-rfbsrc.xml:
      * docs/plugins/inspect/plugin-sdl.xml:
      * docs/plugins/inspect/plugin-sdp.xml:
      * docs/plugins/inspect/plugin-selector.xml:
      * docs/plugins/inspect/plugin-sndfile.xml:
      * docs/plugins/inspect/plugin-soundtouch.xml:
      * docs/plugins/inspect/plugin-spcdec.xml:
      * docs/plugins/inspect/plugin-speed.xml:
      * docs/plugins/inspect/plugin-speexresample.xml:
      * docs/plugins/inspect/plugin-stereo.xml:
      * docs/plugins/inspect/plugin-subenc.xml
      * docs/plugins/inspect/plugin-timidity.xml:
      * docs/plugins/inspect/plugin-tta.xml:
      * docs/plugins/inspect/plugin-vcdsrc.xml:
      * docs/plugins/inspect/plugin-videosignal.xml:
      * docs/plugins/inspect/plugin-vmnc.xml:
      * docs/plugins/inspect/plugin-wildmidi.xml:
      * docs/plugins/inspect/plugin-x264.xml:
      * docs/plugins/inspect/plugin-xvid.xml:
      * docs/plugins/inspect/plugin-y4menc.xml:
      * ext/amrwb/gstamrwbdec.c:
      * ext/amrwb/gstamrwbenc.c:
      * ext/amrwb/gstamrwbparse.c:
      * ext/dc1394/gstdc1394.c:
      * ext/directfb/dfbvideosink.c:
      * ext/ivorbis/vorbisdec.c:
      * ext/jack/gstjackaudiosink.c:
      * ext/mpeg2enc/gstmpeg2enc.cc:
      * ext/mplex/gstmplex.cc:
      * ext/musicbrainz/gsttrm.c:
      * ext/mythtv/gstmythtvsrc.c:
      * ext/theora/theoradec.c:
      * ext/timidity/gsttimidity.c:
      * ext/timidity/gstwildmidi.c:
      * gst-libs/gst/app/gstappsink.c:
      * gst/deinterlace/gstdeinterlace.c:
      * gst/dvdspu/gstdvdspu.c:
      * gst/festival/gstfestival.c:
      * gst/freeze/gstfreeze.c:
      * gst/interleave/deinterleave.c:
      * gst/interleave/interleave.c:
      * gst/modplug/gstmodplug.cc:
      * gst/nuvdemux/gstnuvdemux.c:
      Add missing elements to docs. Fix doc-markup: use convinience syntax
      for examples (produces valid docbook), add several refsec2 when we
      have several titles. Fix some types.
      4ad8ad3d
  9. 12 Jun, 2008 1 commit
    • Stefan Kost's avatar
      Do not use short_description in section docs for elements. We extract them... · e54b324d
      Stefan Kost authored
      Do not use short_description in section docs for elements. We extract them from element details and there will be war...
      
      Original commit message from CVS:
      * ext/dc1394/gstdc1394.c:
      * ext/ivorbis/vorbisdec.c:
      * ext/jack/gstjackaudiosink.c:
      * ext/metadata/gstmetadatademux.c:
      * ext/mythtv/gstmythtvsrc.c:
      * ext/theora/theoradec.c:
      * gst-libs/gst/app/gstappsink.c:
      * gst/bayer/gstbayer2rgb.c:
      * gst/deinterlace/gstdeinterlace.c:
      * gst/rawparse/gstaudioparse.c:
      * gst/rawparse/gstvideoparse.c:
      * gst/rtpmanager/gstrtpbin.c:
      * gst/rtpmanager/gstrtpclient.c:
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      * gst/rtpmanager/gstrtpptdemux.c:
      * gst/rtpmanager/gstrtpsession.c:
      * gst/rtpmanager/gstrtpssrcdemux.c:
      * gst/selector/gstinputselector.c:
      * gst/selector/gstoutputselector.c:
      * gst/videosignal/gstvideoanalyse.c:
      * gst/videosignal/gstvideodetect.c:
      * gst/videosignal/gstvideomark.c:
      * sys/oss4/oss4-mixer.c:
      * sys/oss4/oss4-sink.c:
      * sys/oss4/oss4-source.c:
      Do not use short_description in section docs for elements. We extract
      them from element details and there will be warnings if they differ.
      Also fixing up the ChangeLog order.
      e54b324d
  10. 07 May, 2008 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore. · 8c3b00be
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/app/.cvsignore:
      * gst-libs/gst/app/Makefile.am:
      * gst-libs/gst/app/gstapp-marshal.list:
      Add marshal.list, make it compile and add to cvsignore.
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
      (gst_app_sink_stop):
      Small cleanups.
      * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
      (gst_app_src_init), (gst_app_src_set_property),
      (gst_app_src_get_property), (gst_app_src_unlock),
      (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
      (gst_app_src_create), (gst_app_src_set_caps),
      (gst_app_src_get_caps), (gst_app_src_set_size),
      (gst_app_src_get_size), (gst_app_src_set_seekable),
      (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
      (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
      (gst_app_src_end_of_stream):
      * gst-libs/gst/app/gstappsrc.h:
      Beat appsrc in shape, add signals and actions.
      Add some docs.
      Add properties for caps, size, seekability and max-buffers.
      Fix unlock/stop code.
      8c3b00be
  11. 05 May, 2008 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.*: Start some docs. · 1275eda1
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
      (gst_app_sink_init), (gst_app_sink_set_property),
      (gst_app_sink_get_property), (gst_app_sink_unlock_start),
      (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
      (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
      (gst_app_sink_preroll), (gst_app_sink_render),
      (gst_app_sink_set_caps), (gst_app_sink_set_drop),
      (gst_app_sink_get_drop):
      * gst-libs/gst/app/gstappsink.h:
      Start some docs.
      Add property to drop buffers when the queue is filled
      Fix unlocking and flushing when the queues are filled.
      1275eda1
  12. 25 Apr, 2008 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.*: Add more docs. · 0c5d01b5
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
      (gst_app_sink_init), (gst_app_sink_set_property),
      (gst_app_sink_get_property), (gst_app_sink_event),
      (gst_app_sink_preroll), (gst_app_sink_render),
      (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
      (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
      (gst_app_sink_pull_buffer):
      * gst-libs/gst/app/gstappsink.h:
      Add more docs.
      Add signals for when preroll and render buffers are available.
      Add property to control signal emission.
      Add property to control the max queue size.
      0c5d01b5
  13. 31 Jan, 2008 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just... · 88322ce0
      Wim Taymans authored
      gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
      
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
      Really clean up the queue instead of just unreffing all buffers
      in it.
      * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
      (gst_app_src_class_init), (gst_app_src_init),
      (gst_app_src_dispose), (gst_app_src_finalize):
      Fix dispose/finalize.
      88322ce0
  14. 20 Sep, 2007 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access... · 0bba976b
      Wim Taymans authored
      gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
      
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
      (gst_app_sink_class_init), (gst_app_sink_init),
      (gst_app_sink_dispose), (gst_app_sink_finalize),
      (gst_app_sink_set_property), (gst_app_sink_get_property),
      (gst_app_sink_flush_unlocked), (gst_app_sink_start),
      (gst_app_sink_event), (gst_app_sink_getcaps),
      (gst_app_sink_set_caps), (gst_app_sink_get_caps),
      (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
      (gst_app_sink_pull_buffer):
      * gst-libs/gst/app/gstappsink.h:
      Add properties, signals and actions to access the element even without
      linking to the library.
      Fix some method names and signatures.
      0bba976b
  15. 12 Sep, 2007 1 commit
    • Peter Kjellerstedt's avatar
      gst/: Printf format fixes (#476128). · 3b6df878
      Peter Kjellerstedt authored
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt  <pkj at axis com>
      * gst-libs/gst/app/gstappsink.c:
      * gst/flv/gstflvdemux.c:
      * gst/flv/gstflvparse.c:
      * gst/interleave/deinterleave.c:
      * gst/switch/gstswitch.c:
      Printf format fixes (#476128).
      3b6df878
  16. 16 Aug, 2007 1 commit
  17. 14 Aug, 2007 2 commits
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.c: Don't use new API. · 1ec11dbc
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
      Don't use new API.
      1ec11dbc
    • Wim Taymans's avatar
      gst-libs/gst/app/gstappsink.*: Make love to appsink. · dd72f88a
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
      (gst_app_sink_class_init), (gst_app_sink_dispose),
      (gst_app_sink_flush_unlocked), (gst_app_sink_start),
      (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
      (gst_app_sink_render), (gst_app_sink_get_caps),
      (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
      (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
      * gst-libs/gst/app/gstappsink.h:
      Make love to appsink.
      Make it support pulling of the preroll buffer.
      Add docs and debug statements.
      Fix some races wrt to EOS handling and stopping.
      Implement getcaps.
      Implement FLUSHING.
      API: gst_app_sink_pull_preroll()
      dd72f88a
  18. 11 Mar, 2007 1 commit
    • David Schleef's avatar
      Add appsrc/appsink example. · 6cf863e3
      David Schleef authored
      Original commit message from CVS:
      * configure.ac:
      * examples/Makefile.am:
      * examples/app/Makefile.am:
      * examples/app/appsrc_ex.c:
      Add appsrc/appsink example.
      * gst-libs/gst/app/Makefile.am:
      * gst-libs/gst/app/gstapp.c:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsink.h:
      * gst/app/gstapp.c:
      Add appsink.
      6cf863e3