gstreamer/ext/gio
Sebastian Dröge bb595d8fd8 ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
Original commit message from CVS:
* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
(gst_gio_base_src_create):
* ext/gio/gstgiobasesrc.h:
Try to read the requested number of bytes, even if the first
read returns less than requested, until nothing is read anymore
or we have the requested amount of bytes. This fixes playback of
files via Samba as Samba only allows to read 64k at once.
Implement a caching algorithm that makes sure that we read at
least 4k of data every time. Some elements will try to read a few
bytes, then seek, read again a few bytes and so on and this is
painfully slow as every operation has to go over DBus if GVfs is
used as backend.
Fixes bug #536849 and #536848.
* ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
(gst_gio_src_check_get_range):
Override check_get_range() to blacklist http/https URIs
and whitelist file URIs. More to be added on demand.
2008-06-11 09:35:51 +00:00
..
gstgio.c ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static... 2008-04-20 10:11:54 +00:00
gstgio.h Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. 2007-12-29 17:29:17 +00:00
gstgiobasesink.c ext/gio/: Don't use async operations as they require a running main loop. 2008-02-17 05:15:45 +00:00
gstgiobasesink.h Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. 2007-12-29 17:29:17 +00:00
gstgiobasesrc.c ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste... 2008-06-11 09:35:51 +00:00
gstgiobasesrc.h ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste... 2008-06-11 09:35:51 +00:00
gstgiosink.c ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static... 2008-04-20 10:11:54 +00:00
gstgiosink.h ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static... 2008-04-20 10:11:54 +00:00
gstgiosrc.c ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste... 2008-06-11 09:35:51 +00:00
gstgiosrc.h ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static... 2008-04-20 10:11:54 +00:00
gstgiostreamsink.c Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... 2008-03-22 15:00:53 +00:00
gstgiostreamsink.h Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. 2007-12-29 17:29:17 +00:00
gstgiostreamsrc.c Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... 2008-03-22 15:00:53 +00:00
gstgiostreamsrc.h Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. 2007-12-29 17:29:17 +00:00
Makefile.am Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting 2008-02-08 00:45:56 +00:00