Edward Hervey [Tue, 15 Jun 2010 09:48:26 +0000 (11:48 +0200)]
Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
This reverts commit
dc38e75d88bd8921895821f7afed01cab30e46c9.
boom
Edward Hervey [Tue, 15 Jun 2010 09:48:17 +0000 (11:48 +0200)]
Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
This reverts commit
7460321a600438966d7152ab2b4318be48eadce0.
crack
Edward Hervey [Tue, 15 Jun 2010 09:48:07 +0000 (11:48 +0200)]
Revert "pad: fix comment"
This reverts commit
8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
whatever...
Edward Hervey [Tue, 15 Jun 2010 09:47:57 +0000 (11:47 +0200)]
Revert "element: only clear negotiable when going to NULL"
This reverts commit
8f5ec1f737c3b37538b2307aef160d9d21f1c422.
bleeeeh
Tim-Philipp Müller [Tue, 15 Jun 2010 09:46:08 +0000 (10:46 +0100)]
info: add dummy TRACE log level macros for when debugging is disabled
Forgot those when adding the original API, just like the API markers
in the commit message:
API: GST_TRACE
API: GST_TRACE_OBJECT
API: GST_CAT_TRACE
API: GST_CAT_TRACE_OBJECT
API: GST_LEVEL_TRACE
Fixes compilation with --disable-gst-debug
Tim-Philipp Müller [Tue, 15 Jun 2010 00:15:54 +0000 (01:15 +0100)]
gst-launch: print more errors to stderr and suppress more output in quiet mode
If --quiet is given, don't print anything but errors. Also, make
sure errors are always printed to stderr and not to stdout.
Fixes #621595.
Wim Taymans [Mon, 14 Jun 2010 16:07:23 +0000 (18:07 +0200)]
element: only clear negotiable when going to NULL
Don't clear the negotiable flag when going to READY because then it will never
be set to TRUE again.
Wim Taymans [Mon, 14 Jun 2010 15:33:16 +0000 (17:33 +0200)]
pad: fix comment
Edward Hervey [Mon, 17 May 2010 13:06:37 +0000 (15:06 +0200)]
gstpad: Return pad template in get_caps if pad is not negotiable
https://bugzilla.gnome.org/show_bug.cgi?id=618644
Edward Hervey [Mon, 17 May 2010 13:04:48 +0000 (15:04 +0200)]
GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
A pad is 'negotiable' when its container element is in a state greater
than GST_STATE_READY
API:gst_pad_is_negotiable
API:gst_pad_set_negotiable
API:GST_PAD_NEGOTIABLE
https://bugzilla.gnome.org/show_bug.cgi?id=618644
Wim Taymans [Mon, 14 Jun 2010 14:51:39 +0000 (16:51 +0200)]
fakesink: use method to set sync property
Use the basesink method to configure the sync property instead of poking the
parent structure.
Wim Taymans [Mon, 14 Jun 2010 14:50:41 +0000 (16:50 +0200)]
filesink: use the default get_times function
Use the default get_times function of basesink so that we honour the sync
property instead of never synchronizing to the clock.
Fixes #621530
Wim Taymans [Mon, 14 Jun 2010 14:20:18 +0000 (16:20 +0200)]
basetransform: reevaluate proxy_alloc when reconfigured
When we reconfigure the transform element, make sure we reevaluate the proxying
of buffer_alloc the next time around.
Fixes #621332
Sebastian Dröge [Mon, 14 Jun 2010 13:39:57 +0000 (15:39 +0200)]
caps: Don't use invalid fraction range in the unit test
Sebastian Dröge [Mon, 14 Jun 2010 13:30:08 +0000 (15:30 +0200)]
gstvalue: Add some more assertions and checks for valid input parameters
Mark Nauwelaerts [Thu, 27 May 2010 13:13:18 +0000 (15:13 +0200)]
adapter: optimize progressive masked_scan
Retain the last scanned buffer entry and offset, so we can resume buffer
scanning there in case of a typical progressive scan.
Also potentially optimize _copy subsequently occurring in that area.
Mark Nauwelaerts [Thu, 27 May 2010 10:15:22 +0000 (12:15 +0200)]
adapter: add extended masked_scan_uint32_peek that also provides matching value
Also add to .def and docs.
Fixes #619828.
API: gst_adapter_masked_scan_uint32_peek
Edward Hervey [Mon, 14 Jun 2010 11:38:41 +0000 (13:38 +0200)]
win32: fix .def file
Tim-Philipp Müller [Mon, 14 Jun 2010 11:25:33 +0000 (12:25 +0100)]
docs: add Since: tag for new gst_caps_steal_structure
Tim-Philipp Müller [Fri, 11 Jun 2010 14:36:10 +0000 (15:36 +0100)]
docs: fix example to use a category name that actually exists
Edward Hervey [Mon, 14 Jun 2010 09:39:40 +0000 (11:39 +0200)]
gstcaps: New gst_caps_steal_structure() method
This allows removing structures from caps without them being freed. Helpful when
plugins need to move around structures without having to do an expensive structure
copy.
API:gst_caps_steal_structure
https://bugzilla.gnome.org/show_bug.cgi?id=621527
Sebastian Dröge [Mon, 14 Jun 2010 11:10:07 +0000 (13:10 +0200)]
configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
It's already included in GLIB_EXTRA_CFLAGS
Sebastian Dröge [Mon, 14 Jun 2010 11:07:33 +0000 (13:07 +0200)]
configure: use GLIB_EXTRA_CFLAGS
Sebastian Dröge [Mon, 14 Jun 2010 11:02:08 +0000 (13:02 +0200)]
Automatic update of common submodule
From 7a0fdf5 to c804988
Wim Taymans [Mon, 14 Jun 2010 11:01:55 +0000 (13:01 +0200)]
capsfilter: fix printf format
Wim Taymans [Mon, 14 Jun 2010 10:39:47 +0000 (12:39 +0200)]
capsfilter: implement custom accept_caps method
Implement a custom acceptcaps function. We can simply check if there is an
intersection with the new caps. This makes the accept caps function much faster.
See #621190
Wim Taymans [Mon, 14 Jun 2010 10:36:54 +0000 (12:36 +0200)]
basetransform: add accept_caps vmethod
Allow subclasses to override the acceptcaps function because in some cases a
custom implementation can be much much faster than the default one.
See #621190
Sebastian Dröge [Mon, 14 Jun 2010 09:30:20 +0000 (11:30 +0200)]
Automatic update of common submodule
From 6da3bab to 7a0fdf5
Olivier Crête [Fri, 11 Jun 2010 22:49:02 +0000 (18:49 -0400)]
capsfilter: Remove transform_size
GstBaseTransform now assumes that the size is the same if there is not
transform_size.
https://bugzilla.gnome.org/show_bug.cgi?id=621334
Olivier Crête [Fri, 11 Jun 2010 22:46:30 +0000 (18:46 -0400)]
basetransform: Assume size is the same if no transform_size/get_unit_size
Subclasses that don't implemen transform_size should be assumed to produce output
buffers of the same size.
https://bugzilla.gnome.org/show_bug.cgi?id=621334
Sebastian Dröge [Mon, 14 Jun 2010 06:18:00 +0000 (08:18 +0200)]
gstvalue: Don't initialize arrays from variables
Sebastian Dröge [Mon, 14 Jun 2010 06:11:35 +0000 (08:11 +0200)]
element: Store result of strtol in an unused variable to really fix a compiler warning...
Sebastian Dröge [Sun, 13 Jun 2010 18:52:36 +0000 (20:52 +0200)]
element: Cast return value to void to prevent compiler warning
Sebastian Dröge [Sun, 13 Jun 2010 16:12:47 +0000 (18:12 +0200)]
rtpool-test: Prevent NULL pointer dereference
Sebastian Dröge [Sun, 13 Jun 2010 16:05:41 +0000 (18:05 +0200)]
basesink: Make sure we have a valid object to render in _render_object()
Sebastian Dröge [Sun, 13 Jun 2010 16:00:22 +0000 (18:00 +0200)]
gstvalue: Add some assertion guards against invalid parameters to public API
Sebastian Dröge [Sun, 13 Jun 2010 15:08:48 +0000 (17:08 +0200)]
Remove some dead assignments
Sebastian Dröge [Sun, 13 Jun 2010 15:06:44 +0000 (17:06 +0200)]
bufferstress: Check if the number of threads and buffers makes sense
Sebastian Dröge [Sun, 13 Jun 2010 15:03:53 +0000 (17:03 +0200)]
read-metadata: Stop if setting the pipeline state back to NULL fails
Sebastian Dröge [Sun, 13 Jun 2010 14:59:40 +0000 (16:59 +0200)]
complexity: Remove dead assignments and unused variables
Sebastian Dröge [Sun, 13 Jun 2010 14:31:21 +0000 (16:31 +0200)]
queue2: Don't ignore failure to open the temporary file location
And immediately leave the state change function on failures.
Sebastian Dröge [Sun, 13 Jun 2010 14:27:39 +0000 (16:27 +0200)]
pad: Fix iterator aggregation of all pads in the internal links fallback
g_list_prepend() returns the new head of the list and not
using this will create a memory leak and a single-element list.
Sebastian Dröge [Sun, 13 Jun 2010 13:25:24 +0000 (15:25 +0200)]
iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
The compare function should only unref the element if it's
not the matching element.
Also the FIXME in _fold() is not relevant because the ref/unref
happens in the fold function.
Sebastian Dröge [Sun, 13 Jun 2010 09:24:10 +0000 (11:24 +0200)]
iterator: If the iterator resync in find_custom() just retry
Sebastian Dröge [Sat, 12 Jun 2010 06:25:24 +0000 (08:25 +0200)]
Automatic update of common submodule
From 733fca9 to 6da3bab
Sebastian Dröge [Sat, 12 Jun 2010 06:04:47 +0000 (08:04 +0200)]
value: Add test for deserializing fourccs
Martin Bisson [Fri, 11 Jun 2010 22:56:13 +0000 (22:56 +0000)]
value: Fixed serialization for short fourccs.
"Y16 " and "Y8 " were not displayed properly because the space
character is not alnum. A unit test is also included.
Fixes bug #621282.
David Schleef [Fri, 11 Jun 2010 23:12:33 +0000 (16:12 -0700)]
gst-inspect: print ranks with offsets from names
David Schleef [Wed, 9 Jun 2010 19:39:54 +0000 (12:39 -0700)]
Automatic update of common submodule
From fad145b to 733fca9
David Schleef [Wed, 9 Jun 2010 19:30:49 +0000 (12:30 -0700)]
Automatic update of common submodule
From 47683c1 to fad145b
Stefan Kost [Wed, 9 Jun 2010 09:17:03 +0000 (12:17 +0300)]
debugutils: fix comment typo even more
Stefan Kost [Wed, 9 Jun 2010 09:06:52 +0000 (12:06 +0300)]
docs: update docs (format and search path).
Remove obsolete xml registry cache extension. Tell that content and location is
internal detail. Docuemnt the plugin search order.
Stefan Kost [Wed, 9 Jun 2010 09:06:16 +0000 (12:06 +0300)]
comments: add a few comments to the sparsely documented plugin loader
Zaheer Abbas Merali [Tue, 8 Jun 2010 09:41:11 +0000 (11:41 +0200)]
debugutils: fix comment typo
Stefan Kost [Tue, 8 Jun 2010 09:12:42 +0000 (12:12 +0300)]
caps: use gst_caps_append_structure_unchecked() macro once more
Stefan Kost [Tue, 8 Jun 2010 09:10:36 +0000 (12:10 +0300)]
caps: use a safer name for temporary var. to not shadow one from outer scope
Stefan Kost [Mon, 7 Jun 2010 09:20:41 +0000 (12:20 +0300)]
value: use glib types in more places
Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
Stefan Kost [Mon, 7 Jun 2010 09:07:30 +0000 (12:07 +0300)]
value: just compute strlen() once
Wim Taymans [Mon, 7 Jun 2010 08:16:04 +0000 (10:16 +0200)]
queue2: don't wait for data when EOS
When in download mode and we need to provide data for an offset that we don't
have, also perform a seek to the requested location when we are EOS. The reason
why we shouldn't wait for more data is because after EOS, there simply will be
no more data and we end up waiting forever.
Fixes #620500
Martin Bisson [Mon, 7 Jun 2010 06:18:40 +0000 (08:18 +0200)]
value: Add support for parsing short fourccs from strings
For example "Y16 " and "Y8 ".
Stefan Kost [Sun, 6 Jun 2010 20:19:58 +0000 (23:19 +0300)]
check: use globbing for selective test invocation via GST_CHECKS
Use glib globbing instead of simple string matching to allow e.g.
GST_CHECKS="test_inter*" make gst/gstcaps.check
Stefan Kost [Sun, 6 Jun 2010 18:20:21 +0000 (21:20 +0300)]
capsnego: also meassure pipeline building time
Stefan Kost [Sat, 5 Jun 2010 20:18:09 +0000 (23:18 +0300)]
basetransform: avoid a caps-copy
We can simply truncate the caps, as 'othercaps' is the result of intersect
operations and thus ours and writable.
Tim-Philipp Müller [Thu, 3 Jun 2010 00:49:51 +0000 (01:49 +0100)]
info: add new TRACE log level and move refcounting there from LOG level
This makes it possible to easily get a *:5 debug log without all
the refcounting noise, and drastically reduces the number of lines
output for a normal log (46m to 28m for a 20min video). The full log
including refcounting information can still be gotten using *:7.
Fixes #620460.
Sebastian Dröge [Fri, 4 Jun 2010 15:10:05 +0000 (17:10 +0200)]
utils: Use G_PARAM_STATIC_STRINGS for standard properties
Philippe Normand [Thu, 3 Jun 2010 15:21:00 +0000 (17:21 +0200)]
basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
Fixes bug #620490.
David Schleef [Wed, 2 Jun 2010 06:48:59 +0000 (23:48 -0700)]
Automatic update of common submodule
From 17f89e5 to 47683c1
David Schleef [Wed, 2 Jun 2010 05:54:20 +0000 (22:54 -0700)]
Automatic update of common submodule
From fd7ca04 to 17f89e5
Stefan Kost [Mon, 24 May 2010 14:25:52 +0000 (17:25 +0300)]
pads: Improve readability for gst_pad_fixate_caps()
Just truncate and then fixate. We check for empty caps in the begin and a
fixate-func that empties a caps would be broken. It also helps lazy caps impl.
in bug 618853 by avoiding the gst_caps_get_size().
Tim-Philipp Müller [Tue, 1 Jun 2010 10:46:17 +0000 (11:46 +0100)]
check: log plugins available to unit tests and their paths
Tim-Philipp Müller [Tue, 1 Jun 2010 10:45:11 +0000 (11:45 +0100)]
win32: commit Makefile changes for win32-update as well
Tim-Philipp Müller [Mon, 31 May 2010 14:14:53 +0000 (15:14 +0100)]
win32: add pre-generated versions of gstmarshal.[ch] as well
and put them next to the pre-generated enumtypes files for those
not using autotools for buildling GStreamer.
Mark Nauwelaerts [Thu, 27 May 2010 13:10:34 +0000 (15:10 +0200)]
tests: also check for adapter buffer merging in unit test
Mark Nauwelaerts [Thu, 27 May 2010 10:50:22 +0000 (12:50 +0200)]
adapter: fix _try_to_merge_up
That is, provide correct return value (as documented), and actually
loop to consider more than the first 2 buffers.
Mark Nauwelaerts [Thu, 27 May 2010 10:48:18 +0000 (12:48 +0200)]
collectpads: fix documentation glitch
Tim-Philipp Müller [Wed, 26 May 2010 10:54:35 +0000 (11:54 +0100)]
Automatic update of common submodule
From 357b0db to fd7ca04
Wim Taymans [Tue, 25 May 2010 17:17:44 +0000 (19:17 +0200)]
gstbin: unlock _get_state() on error
When an error message is received on the bus, mark the bin as being in the error
state and unlock all current _get_state() calls with an error.
Fixes #505770
Tim-Philipp Müller [Mon, 24 May 2010 18:07:35 +0000 (19:07 +0100)]
checks: add multi-thread test for tagsetter
See #619533.
Tim-Philipp Müller [Mon, 24 May 2010 18:06:45 +0000 (19:06 +0100)]
tagsetter: make sure only one thread creates the TagData
Tim-Philipp Müller [Mon, 24 May 2010 17:16:19 +0000 (18:16 +0100)]
tagsetter: protect tagsetter operations with a lock
So we don't crash when a muxer tries to add tags from two
threads at the same time, eg. because it received tag events
on two input pads simultaneously.
See #619533.
Stefan Kost [Sat, 22 May 2010 20:26:16 +0000 (23:26 +0300)]
caps: use our macros more often in the code
Stefan Kost [Sat, 22 May 2010 20:07:10 +0000 (23:07 +0300)]
caps: add append_structure_unchecked
This is useful when we know that caps is !NULL, writable and structure is
!NULL too.
Stefan Kost [Sat, 22 May 2010 19:46:40 +0000 (22:46 +0300)]
tests: rename testsuite
Previous name was only applicable to a few of the tests.
Stefan Kost [Sat, 22 May 2010 19:45:33 +0000 (22:45 +0300)]
docs: xref function name
Stefan Kost [Sat, 22 May 2010 19:44:02 +0000 (22:44 +0300)]
caps: use our macos more
Stefan Kost [Sat, 22 May 2010 19:33:09 +0000 (22:33 +0300)]
design: more planning on lazy caps.
Sebastian Dröge [Sat, 22 May 2010 08:01:44 +0000 (10:01 +0200)]
structure: API: Add gst_structure_fixate_field_string()
Stefan Kost [Wed, 19 May 2010 13:21:49 +0000 (16:21 +0300)]
design: collect ideas for having lazy caps
Design doc for having on the fly evaluated caps (see bug #618853).
Stefan Kost [Wed, 19 May 2010 12:57:08 +0000 (15:57 +0300)]
docs: add links for GSource priorities
Now it is xreffed with the glib docs, where the priority scale is explained.
Stefan Kost [Wed, 19 May 2010 11:08:26 +0000 (14:08 +0300)]
benchmark: add commandline parameters for capsnego
Allow to specify the graph size and offer two flavours (audio/video).
Stefan Kost [Wed, 19 May 2010 06:56:51 +0000 (09:56 +0300)]
benchmarks: add a benchmark for capsnegotiation
The test builds a tree like graph having conversion and basetransform elements.
Stefan Kost [Tue, 18 May 2010 14:51:01 +0000 (17:51 +0300)]
benchmarks: use gst_util_get_timestamp() instead of own implementation
Wim Taymans [Tue, 18 May 2010 16:38:14 +0000 (18:38 +0200)]
basesink: add jitter to debug output
Wim Taymans [Tue, 18 May 2010 16:35:58 +0000 (18:35 +0200)]
miniobject: cleanup type registration a little
We can make some structs const static with little effort.
Tim-Philipp Müller [Mon, 17 May 2010 12:09:15 +0000 (13:09 +0100)]
pad: don't print WARNING debug statements for normal things like EOS, part II
Tim-Philipp Müller [Fri, 14 May 2010 17:22:41 +0000 (18:22 +0100)]
Automatic update of common submodule
From 4d67bd6 to 357b0db
Stefan Kost [Fri, 14 May 2010 08:52:03 +0000 (11:52 +0300)]
caps: comment and whitespace cleanup
Make comment more specific, reposition it and add more of the kind.
Move one ifdef'ed function around.
Sebastian Dröge [Thu, 13 May 2010 06:21:37 +0000 (08:21 +0200)]
utils: Simplify fractions before doing calculations that could cause overflows
... to prevent some unnecessary overflows from happenening.
Sebastian Dröge [Thu, 13 May 2010 06:00:08 +0000 (08:00 +0200)]
utils: GCD is 0 if both parameters are 0, don't divide by zero
And turn overflow checks from assertions into simple checks to
return FALSE.
Sebastian Dröge [Thu, 13 May 2010 05:51:14 +0000 (07:51 +0200)]
utils: Simplify result of gst_fraction_multiply()