1. 29 Dec, 2007 1 commit
    • Sebastian Dröge's avatar
      Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. · ff8530e2
      Sebastian Dröge authored
      Original commit message from CVS:
      * configure.ac:
      * ext/gio/gstgio.c:
      * ext/gio/gstgio.h:
      * ext/gio/gstgiobasesink.h:
      * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
      * ext/gio/gstgiobasesrc.h:
      * ext/gio/gstgiosink.c: (gst_gio_sink_start):
      * ext/gio/gstgiosink.h:
      * ext/gio/gstgiosrc.h:
      * ext/gio/gstgiostreamsink.h:
      * ext/gio/gstgiostreamsrc.h:
      * tests/check/pipelines/gio.c:
      Update to latest API changes in GLib/GIO and require at least
      gio-2.0 2.15.0 for this.
      * ext/gio/Makefile.am:
      Add GST_PLUGIN_LDFLAGS to LDFLAGS.
      ff8530e2
  2. 07 Nov, 2007 2 commits
    • Sebastian Dröge's avatar
      ext/gio/gstgio.h: Add macro to check if a stream supports seeking. · 675f5de6
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/gio/gstgio.h:
      Add macro to check if a stream supports seeking.
      * ext/gio/Makefile.am:
      * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
      (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
      (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
      (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
      (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
      (gst_gio_base_sink_render), (gst_gio_base_sink_query),
      (gst_gio_base_sink_set_stream):
      * ext/gio/gstgiobasesink.h:
      * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
      (gst_gio_base_src_class_init), (gst_gio_base_src_init),
      (gst_gio_base_src_finalize), (gst_gio_base_src_start),
      (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
      (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
      (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
      (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
      * ext/gio/gstgiobasesrc.h:
      Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
      base classes that only require a GInputStream or GOutputStream to
      work.
      * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
      (gst_gio_sink_class_init), (gst_gio_sink_init),
      (gst_gio_sink_finalize), (gst_gio_sink_start):
      * ext/gio/gstgiosink.h:
      * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
      (gst_gio_src_class_init), (gst_gio_src_init),
      (gst_gio_src_finalize), (gst_gio_src_start):
      * ext/gio/gstgiosrc.h:
      Use the newly created base classes here.
      * ext/gio/gstgio.c: (plugin_init):
      * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
      (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
      (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
      (gst_gio_stream_sink_get_property):
      * ext/gio/gstgiostreamsink.h:
      * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
      (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
      (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
      (gst_gio_stream_src_get_property):
      * ext/gio/gstgiostreamsrc.h:
      Implement GstGioStreamSink and GstGioStreamSrc that have a property
      to set the GInputStream/GOutputStream that should be used.
      * tests/check/Makefile.am:
      * tests/check/pipelines/.cvsignore:
      * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
      (gio_testsuite), (main):
      Add unit test for giostreamsrc and giostreamsink.
      675f5de6
    • Sebastian Dröge's avatar
      ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash. · cf7dfb86
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/gio/gstgio.c: (plugin_init):
      Remove nowadays unnecessary workaround for a crash.
      * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
      (gst_gio_sink_start), (gst_gio_sink_stop),
      (gst_gio_sink_unlock_stop):
      * ext/gio/gstgiosink.h:
      * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
      (gst_gio_src_stop), (gst_gio_src_unlock_stop):
      * ext/gio/gstgiosrc.h:
      Make the finalize function safer, clean up everything that could stay
      around.
      Reset the cancellable instead of creating a new one after cancelling
      some operation.
      Don't store the GFile in the element, it's only necessary for creating
      the streams.
      cf7dfb86
  3. 21 Sep, 2007 2 commits
    • Sebastian Dröge's avatar
      docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy. · d66e42c7
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      Update hierarchy.
      * ext/gio/gstgiosink.h:
      * ext/gio/gstgiosrc.h:
      Mark private fields of the instance structs private.
      d66e42c7
    • René Stadler's avatar
      Add a GIO/GVFS plugin with source and sink elements. This will only be enabled... · dfb24cf2
      René Stadler authored
      Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
      
      Original commit message from CVS:
      Patch by: René Stadler <mail at renestadler dot de>
      * configure.ac:
      * ext/Makefile.am:
      * ext/gio/Makefile.am:
      * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
      (gst_gio_get_supported_protocols),
      (gst_gio_uri_handler_get_type_sink),
      (gst_gio_uri_handler_get_type_src),
      (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
      (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
      (gst_gio_uri_handler_do_init), (plugin_init):
      * ext/gio/gstgio.h:
      * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
      (gst_gio_sink_class_init), (gst_gio_sink_init),
      (gst_gio_sink_finalize), (gst_gio_sink_set_property),
      (gst_gio_sink_get_property), (gst_gio_sink_start),
      (gst_gio_sink_stop), (gst_gio_sink_unlock),
      (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
      (gst_gio_sink_render), (gst_gio_sink_query):
      * ext/gio/gstgiosink.h:
      * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
      (gst_gio_src_class_init), (gst_gio_src_init),
      (gst_gio_src_finalize), (gst_gio_src_set_property),
      (gst_gio_src_get_property), (gst_gio_src_start),
      (gst_gio_src_stop), (gst_gio_src_get_size),
      (gst_gio_src_is_seekable), (gst_gio_src_unlock),
      (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
      (gst_gio_src_create):
      * ext/gio/gstgiosrc.h:
      Add a GIO/GVFS plugin with source and sink elements. This will
      only be enabled when --enable-experimental is given to configure
      for now as the GIO API is not stable yet. Fixes #476916.
      dfb24cf2