Tim-Philipp Müller [Fri, 20 Mar 2009 00:42:51 +0000 (00:42 +0000)]
debugging: make GST_PTR_FORMAT work for queries as well
Tim-Philipp Müller [Fri, 20 Mar 2009 00:39:41 +0000 (00:39 +0000)]
API: add GST_QUERY_CAST
because we can, and for consistency.
Tim-Philipp Müller [Thu, 19 Mar 2009 21:27:48 +0000 (21:27 +0000)]
gstcheck: fix for check versions > 0.9.6
A new argument allowed_exit_value was added in SVN recently (#574213).
Wim Taymans [Thu, 19 Mar 2009 16:19:49 +0000 (17:19 +0100)]
gstpad: fix gst_pad_can_link
We were converting the GstPadLinkReturn to a gboolean, which is not what we want
to do.
Tim-Philipp Müller [Thu, 19 Mar 2009 10:44:13 +0000 (10:44 +0000)]
gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
on the examples etc.). Python bits are still missing, and we might need an
-uninstalled.pc file as well in the future. Break up very long lines to make
them easier to read and maintain. Also remove gst-plugins paths from the
old days.
Wim Taymans [Thu, 19 Mar 2009 10:46:11 +0000 (11:46 +0100)]
docs: interesting idea for fast rw locks
--
Wim Taymans [Thu, 19 Mar 2009 10:11:43 +0000 (11:11 +0100)]
defs: add new symbol to windows .def file
Add the new windows cmd.exe coloring method to the .def file.
Stefan Kost [Wed, 18 Mar 2009 14:38:51 +0000 (16:38 +0200)]
docs: more info about when state changes can be async and when not.
Damien Lespiau [Wed, 18 Mar 2009 18:07:00 +0000 (19:07 +0100)]
info: more indentation fixes
Fixes #517231.
Wim Taymans [Wed, 18 Mar 2009 18:06:23 +0000 (19:06 +0100)]
info: indentation fix
Wim Taymans [Wed, 18 Mar 2009 17:57:16 +0000 (18:57 +0100)]
info: simply some more
Wim Taymans [Wed, 18 Mar 2009 17:45:41 +0000 (18:45 +0100)]
info: refactor debug colors for win32 and other
Refactor the debug line code to use as much code as possible for the win32 and
other color codings.
Update docs with new symbol.
Wim Taymans [Wed, 18 Mar 2009 16:30:12 +0000 (17:30 +0100)]
windows: initial commit for terminal colors
Zeeshan Ali (Khattak) [Wed, 18 Mar 2009 16:01:16 +0000 (17:01 +0100)]
gstpad: fix gst_pad_can_link()
Move the gst_pad_can_link() implementation from gstutils to gstpad and use
gst_pad_link_prepare() to make it work correctly and also check the caps.
Make the broken implementation in gstutils static.
Small cleanups in the _get_fixed_caps() function.
Fixes #575682.
David Adam [Tue, 17 Mar 2009 20:41:44 +0000 (20:41 +0000)]
config.h needs to be included first, either directly or via gst_private.h
Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
and via stdio.h (#575695).
Tim-Philipp Müller [Tue, 17 Mar 2009 19:02:26 +0000 (19:02 +0000)]
faq: remove outdated bits from indenting section
Stefan Kost [Tue, 17 Mar 2009 10:05:33 +0000 (12:05 +0200)]
bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
Bin collects segment-start messages and segent-done messages. it posts a
segment-done message to its parent, once it has received a segment-done for
each segment-start. Imho it should also send a segment-start if it receives the
first segment start and if parent is !=NULL. This is needed for bins in bins,
so that also higher order bins can group segment-starts and segment-dones.
Right now higher order bins will post a segment-done for each segment-done
received.
Edward Hervey [Mon, 16 Mar 2009 19:12:45 +0000 (20:12 +0100)]
faq: fix typo in git command
Stefan Kost [Sun, 15 Mar 2009 21:40:36 +0000 (23:40 +0200)]
systemclock: these warnings are serious, give more detail in the message
Stefan Kost [Sun, 15 Mar 2009 21:37:29 +0000 (23:37 +0200)]
collectpads: add debug logging to make it easier to trace it
Wim Taymans [Fri, 13 Mar 2009 09:56:54 +0000 (10:56 +0100)]
Fix indentation of .h files
--
Stefan Kost [Thu, 12 Mar 2009 10:20:25 +0000 (12:20 +0200)]
taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
Wim Taymans [Thu, 12 Mar 2009 09:48:21 +0000 (10:48 +0100)]
docs: Improve some docs
Rename some function variables and add some Return: to make the docs more happy.
Stefan Kost [Wed, 11 Mar 2009 22:41:24 +0000 (00:41 +0200)]
docs: fix linking to constant and functions
Stefan Kost [Wed, 11 Mar 2009 13:20:36 +0000 (15:20 +0200)]
dump2dot: ellipsize caps fields, better placement of unnegotiated caps
Long caps fields like enums are ellipsised. If caps are not negotiated, use
head- and taillabel to place them closer to the pads. Use smarter way to indent.
Laszlo Pandy [Wed, 11 Mar 2009 08:27:16 +0000 (10:27 +0200)]
dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
Use a monospace font for edge labels and indent.
Sebastian Dröge [Wed, 11 Mar 2009 13:11:30 +0000 (14:11 +0100)]
padtemplate: Allow %u as conversion modifier additional to %d and %s
Edward Hervey [Wed, 11 Mar 2009 10:23:05 +0000 (11:23 +0100)]
gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
Stefan Kost [Tue, 10 Mar 2009 19:08:34 +0000 (21:08 +0200)]
logging: some additional logging for tracing caps negotiation.
Demote one log that can come quite often. Remove one fixme that is done. Apply
gst-indent changes.
Stefan Kost [Tue, 10 Mar 2009 19:03:44 +0000 (21:03 +0200)]
comment: add a fixme-0.11
Stefan Kost [Tue, 10 Mar 2009 19:01:21 +0000 (21:01 +0200)]
formatting: tabs to spaces
Jan Schmidt [Mon, 9 Mar 2009 23:11:24 +0000 (23:11 +0000)]
Automatic update of common submodule
From 7032163 to f8b3d91
Tim-Philipp Müller [Mon, 9 Mar 2009 20:07:12 +0000 (20:07 +0000)]
gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
Wim Taymans [Mon, 9 Mar 2009 15:09:38 +0000 (16:09 +0100)]
docs: reword stuff about custom mainloops
Fixes #574229.
Stefan Kost [Mon, 9 Mar 2009 14:01:20 +0000 (16:01 +0200)]
dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
Wim Taymans [Mon, 9 Mar 2009 10:39:34 +0000 (11:39 +0100)]
pad: call new callbacks set in the block callback
Keep track of when a new callback is installed in the callback and call the new
callback in that case.
Add unit test for checking pad blocking.
Fixes #573823.
Tim-Philipp Müller [Sun, 8 Mar 2009 17:22:43 +0000 (17:22 +0000)]
win32: update enumtypes and config.h
Tim-Philipp Müller [Sun, 8 Mar 2009 17:15:33 +0000 (17:15 +0000)]
docs: improve docs for gst_tag_list_get_date*()
Mention that the date value needs to be freed and how to free it.
Sebastian Dröge [Sun, 8 Mar 2009 11:02:15 +0000 (12:02 +0100)]
Automatic update of common submodule
From ffa738d to 7032163
Sebastian Dröge [Sun, 8 Mar 2009 10:17:50 +0000 (11:17 +0100)]
Automatic update of common submodule
From 3f13e4e to ffa738d
Stefan Kost [Sat, 7 Mar 2009 22:27:26 +0000 (00:27 +0200)]
dump2dot: improve caps logging
Factor out code to describe caps. Improve formating (no \n in caps fields).
Check peer caps too and show both if they differ.
Sebastian Dröge [Sat, 7 Mar 2009 10:43:31 +0000 (11:43 +0100)]
Automatic update of common submodule
From 3c7456b to 3f13e4e
Sebastian Dröge [Sat, 7 Mar 2009 09:43:32 +0000 (10:43 +0100)]
Automatic update of common submodule
From 57c83f2 to 3c7456b
Stefan Kost [Fri, 6 Mar 2009 20:10:10 +0000 (22:10 +0200)]
collectpads: revert accidential commit from the queue (me should start using branches)
Stefan Kost [Fri, 6 Mar 2009 19:59:20 +0000 (21:59 +0200)]
apidocs: markup example as highlightable example and copy same for structure
structures can be printed like we can do for caps. Mark the example so that
gtk-doc can pretty print and xref it.
Stefan Kost [Wed, 4 Mar 2009 19:21:56 +0000 (21:21 +0200)]
collectpads: reliably go to eos. Fixes #574160
Update collectpads status when removing pads.
Alessandro Decina [Fri, 6 Mar 2009 11:08:42 +0000 (12:08 +0100)]
identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
This makes identity single-segment=true ! oggmux work again after a change in
oggmux (commit
b0e3d449 in -base).
Andy Wingo [Thu, 5 Mar 2009 16:42:22 +0000 (17:42 +0100)]
basesink: propagate UPSTREAM events in pull mode too
* libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
upstream events in pull mode too.
Antoine Tremblay [Thu, 5 Mar 2009 10:29:48 +0000 (11:29 +0100)]
GstPad: relax failure to deactivate unlinked pads
When de/activating a pad in pull mode the pad needs to de/activate the
peer pad it is connected to, failure to be able to do this in activation mode
is an error.
However if there is no peerpad, we can still deactivate the pad correctly and
assume the application will deactivate the unlinked peer pad eventually.
Fixes #574163.
LRN [Thu, 5 Mar 2009 10:02:59 +0000 (11:02 +0100)]
GstPoll: set the return value on windows
Make sure that the return value of the functions _read/_write_control()
return the actual result instead of always FALSE on windows.
Fixes #574211.
Tim-Philipp Müller [Wed, 4 Mar 2009 10:46:15 +0000 (10:46 +0000)]
pwg: update for CVS-to-git migration
Fixes #573946.
Edward Hervey [Wed, 4 Mar 2009 08:20:43 +0000 (09:20 +0100)]
GstAdapter: Discard empty buffers in _push(). Fixes #574024
Tim-Philipp Müller [Tue, 3 Mar 2009 20:01:43 +0000 (20:01 +0000)]
Update .gitignore
Tim-Philipp Müller [Tue, 3 Mar 2009 19:58:53 +0000 (19:58 +0000)]
gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
Sebastian Dröge [Mon, 2 Mar 2009 15:17:45 +0000 (16:17 +0100)]
API: Add gst_util_array_binary_search() for binary searchs on a sorted array
This will be mostly useful in all elements that have some kind of internal
seek/index table. Currently almost all of them (or even all of them)
are using a linear search although the used array is already sorted,
wasting some CPU time without good reason.
Fixes bug #573623.
David Schleef [Sat, 28 Feb 2009 19:15:29 +0000 (11:15 -0800)]
Bump glib requirement to 2.14
Also remove code conditional on < 2.14.
Olivier Crête [Sat, 28 Feb 2009 18:34:08 +0000 (13:34 -0500)]
Remove win32/common/config.h.in from MANIFEST, it no longer exists
Edward Hervey [Fri, 27 Feb 2009 12:35:35 +0000 (13:35 +0100)]
capsfilter: Properly reset the capsfilter when setting caps ANY.
Wim Taymans [Fri, 27 Feb 2009 11:34:29 +0000 (12:34 +0100)]
design: update the framestep draft
Update the docs a little.
Add property to allow incremental stepping so that we can reduce excessive
queueing.
Stefan Kost [Thu, 26 Feb 2009 13:40:26 +0000 (15:40 +0200)]
basesink: move left over handling of the error case to the activate_failed label.
If was left as dead code.
Jan Schmidt [Wed, 25 Feb 2009 19:59:57 +0000 (19:59 +0000)]
build: Update shave init statement for changes in common. Bump common.
Stefan Kost [Wed, 25 Feb 2009 08:51:57 +0000 (10:51 +0200)]
binary registry: Don't attempt to parse empty caps
Sebastian Dröge [Wed, 25 Feb 2009 13:19:08 +0000 (14:19 +0100)]
registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
Jan Schmidt [Wed, 25 Feb 2009 11:31:38 +0000 (11:31 +0000)]
Automatic update of common submodule
From 9cf8c9b to a6ce5c6
Sebastian Dröge [Tue, 24 Feb 2009 14:10:15 +0000 (15:10 +0100)]
registrybinary: Check if typefind factory caps are NULL before copying them
Wim Taymans [Tue, 24 Feb 2009 10:40:14 +0000 (11:40 +0100)]
Remove undeclared symbols from docs
Remove some undeclared symbols from the docs.
David Schleef [Mon, 23 Feb 2009 21:01:11 +0000 (13:01 -0800)]
Change how win32/common/config.h is updated
Generate win32/common/config.h-new directly from config.h.in,
using shell variables in configure and some hard-coded information.
Change top-level makefile so that 'make win32-update' copies the
generated file to win32/common/config.h, which we keep in source
control. It's kept in source control so that the git tree is
buildable from VS.
David Flynn [Mon, 23 Feb 2009 18:52:14 +0000 (10:52 -0800)]
Add srcdir to includes for out-of-source builds
When you use gstreamer uninstalled and build outside
the source tree, the includes need to be specified for
both the source tree and the build tree.
Signed-off-by: David Schleef <ds@schleef.org>
Wim Taymans [Mon, 23 Feb 2009 16:36:23 +0000 (17:36 +0100)]
Error out more specifically on empty caps
When we get empty caps from the getcaps function in the default negotiate
function, post a more descriptive error.
Andy Wingo [Mon, 23 Feb 2009 14:24:00 +0000 (15:24 +0100)]
fix uri handler iteration in gst-inspect
* tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
I'm stupid.
LRN [Mon, 23 Feb 2009 11:33:13 +0000 (12:33 +0100)]
Fix signed when compiling with MSys/MinGW
fix signed issues when compiling with MSys/MinGW.
Fixes #572591.
Wim Taymans [Mon, 23 Feb 2009 09:53:17 +0000 (10:53 +0100)]
Don't forward LATENCY event when not ready
When we are not ready to handle a latency query (we are not yet prerolled) we
also don't try to forward the latency event because that might cause unexpected
errors when upstream is not yet linked.
Edward Hervey [Sun, 22 Feb 2009 21:09:39 +0000 (22:09 +0100)]
Remove core file from previous commit
Alessandro Decina [Sun, 22 Feb 2009 19:01:05 +0000 (20:01 +0100)]
GstPad: Add gst_pad_set_blocked_async_full
This allows connecting a GDestroyNotify for when the callback is removed/replaced.
Partially fixes #514717
Sebastian Dröge [Sun, 22 Feb 2009 18:05:20 +0000 (19:05 +0100)]
Include floating point write/read functions in the docs by working around a gtk-doc bug
Ali Sabil [Sun, 22 Feb 2009 17:53:10 +0000 (18:53 +0100)]
Use the correct unref function
Ali Sabil [Sun, 22 Feb 2009 17:51:08 +0000 (18:51 +0100)]
Convert unref/copy functions of GstMiniObject subclasses to static inline functions
unref and copy functions are sometimes used as function
pointers for example in the case of g_hash_table_new_full
as a GDestroyNotify function.
Currently GstBuffer, GstEvent, GstMessage and GstQuery
define their respective unref and copy functions as
macros, making use of gst_mini_object_unref/copy.
This approach works very well for most cases, except
for some automatically generated bindings (currently Vala),
where the memory management semantics are defined
declaratively.
The possible solutions would be to either convert all
the macros into static inline function, or change the
signature of gst_mini_object_unref to take a void*
instead of a GstMiniObject*.
Fixes bug #572480.
Jan Schmidt [Sun, 22 Feb 2009 15:22:16 +0000 (15:22 +0000)]
Use shave (git.lespiau.name/cgit/shave/) to simplify build output
Jan Schmidt [Sun, 22 Feb 2009 15:44:35 +0000 (15:44 +0000)]
Automatic update of common submodule
From 5d7c9cc to 9cf8c9b
David Schleef [Sat, 21 Feb 2009 19:13:30 +0000 (11:13 -0800)]
Automatic update of common submodule
From 80c627d to 5d7c9cc
Edward Hervey [Thu, 19 Feb 2009 17:05:07 +0000 (18:05 +0100)]
GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
Edward Hervey [Thu, 19 Feb 2009 15:04:43 +0000 (16:04 +0100)]
GstBufferFlags: Add 3 new media-specific buffer flags.
Partially fixes #163577
Tim-Philipp Müller [Thu, 19 Feb 2009 12:57:17 +0000 (12:57 +0000)]
tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
Tim-Philipp Müller [Thu, 19 Feb 2009 12:45:53 +0000 (12:45 +0000)]
tools: use g_print*() instead of *printf() in gst-launch
We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
et al. expect strings in the locale encoding, which may or may not be UTF-8.
Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
Tim-Philipp Müller [Thu, 19 Feb 2009 11:18:07 +0000 (11:18 +0000)]
docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
G_BYTE_ORDER in the audio types section.
Wim Taymans [Thu, 19 Feb 2009 09:25:34 +0000 (10:25 +0100)]
Add new symbols to def files
Add the new request_message symbols to the windows def file.
Wim Taymans [Wed, 18 Feb 2009 14:31:55 +0000 (15:31 +0100)]
Add message to request a state change
Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
like to have the application change the state of the pipeline. the primary use
case is to pause the pipeline when an audio mixer is mixing a higher priority
stream but it can also be used for other purposes.
Add some docs and a unit test.
Implement the REQUEST_STATE message in gst-launch.
API: gst_message_new_request_state()
API: gst_message_parse_request_state()
API: GST_MESSAGE_REQUEST_STATE
Wim Taymans [Mon, 16 Feb 2009 11:58:34 +0000 (12:58 +0100)]
Clear target when the target pad disappears
When the target pad disappears (because it was explicitly unlinked or the
element was removed/unreffed) make sure we receive a notify with the unlink
function on the proxy pad and clear the target. We use a simple flag to not do
this and cause deadlocks when the target was changed explicitly using the
ghostpad functions.
Update the unit test because we now unref the target sooner (and correctly).
Stefan Kost [Sun, 15 Feb 2009 14:37:17 +0000 (16:37 +0200)]
docs: format and indent examples.
Stefan Kost [Mon, 9 Feb 2009 20:49:05 +0000 (22:49 +0200)]
gst-launch: add -q/--quiet option to supress any non error output.
Having no output is nice for scripting. Also update the manpage.
Tim-Philipp Müller [Sat, 14 Feb 2009 13:35:48 +0000 (13:35 +0000)]
FAQ: update for git and miscellaneous small fixes and additions
Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
Tim-Philipp Müller [Fri, 13 Feb 2009 16:17:03 +0000 (16:17 +0000)]
po: update *.po files for newly-added translatable strings
The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
were added and this commit.
Sebastian Dröge [Thu, 12 Feb 2009 09:38:05 +0000 (10:38 +0100)]
taglist: API: Add HOMEPAGE tag
This tag will list a homepage for the media,
i.e. the artist's or movie's homepage.
This is different to GST_TAG_LOCATION as the latter
lists the original location of the media.
Fixes bug #571227.
Edward Hervey [Mon, 9 Feb 2009 11:00:43 +0000 (12:00 +0100)]
Bump revision to use for common submodule.
Sebastian Dröge [Sun, 8 Feb 2009 09:28:16 +0000 (10:28 +0100)]
Replace some mentions of CVS by GIT
Stefan Kost [Fri, 6 Feb 2009 08:51:28 +0000 (10:51 +0200)]
binary registry: Rewrite sanity check to actualy catch something.
The previous commit was bogus, as was the check before. We just point m to the file data,
so neither it nor its members will be NULL. Better check if we have enough data.
Tim-Philipp Müller [Thu, 5 Feb 2009 23:11:07 +0000 (23:11 +0000)]
po: avoid conflicts of local *.po files with files in git
Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
being updated.
This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
Tim-Philipp Müller [Thu, 5 Feb 2009 15:22:46 +0000 (15:22 +0000)]
win32: add new GstPoll API to libgstreamer.def
Stefan Kost [Thu, 5 Feb 2009 15:23:44 +0000 (17:23 +0200)]
cleanup: remove unused variables in _class_init() and reindent.
Stefan Kost [Thu, 5 Feb 2009 15:05:56 +0000 (17:05 +0200)]
bus: remove unused set/get property functions