Stefan Sauer
5e4c13fc97
controller: constructures for control sources return GstControlSource
...
Don't return the specific types. In most cases there is no specific api there
anyway.
2012-01-31 12:29:52 +01:00
Stefan Sauer
4deaf9b8be
controller: rename control-bindings
...
gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
2012-01-30 21:18:57 +01:00
Sebastian Dröge
35ea12eeea
Merge branch 'master' into 0.11
2012-01-25 11:43:13 +01:00
Tim-Philipp Müller
c22bd7393a
benchmarks: add missing include
2012-01-23 10:32:01 +00:00
Stefan Sauer
b23977cb93
controller: allow different controlbindings
...
Make controlbinding an abstract baseclass. Move implementation to control-
binding-direct and add a control-binding-argb. Add an example.
2012-01-23 11:03:43 +01:00
Tim-Philipp Müller
13d91d1f6c
Use recent GLib API unconditionally now that we depend on the latest GLib
2012-01-22 01:25:22 +00:00
Stefan Sauer
dd9f0481ea
controller: improve control binding handling
...
Change _set_control_binding to _add_control_binding and take ownership. Add a
_remove_control_binding function.
2012-01-20 14:42:31 +01:00
Stefan Sauer
c227d51fa9
controller: remove convenience api for control sources
...
This is needed to support multiple kinds of control-bindings.
2012-01-20 11:31:23 +01:00
Mark Nauwelaerts
4f697df84c
tests: clockstress: perform sanity check on thread number argument
2012-01-19 12:58:29 +01:00
Wim Taymans
252327f87a
Update for new gthread API
2012-01-19 09:27:04 +01:00
Stefan Sauer
fcef8d8046
control-sources: turn into GstObjects
...
This is a preparation for chaining them.
2011-12-31 09:57:49 +01:00
Tim-Philipp Müller
f52ffa5f0e
tests: fix unused-variable compiler warning
2011-12-25 21:02:41 +00:00
Stefan Sauer
39d6b7462f
controller: move GValue handling from control-sources to -binding
...
ControlSources are now gdouble based. A control source is mapped to a
particullar GObject property using a ControlBinding.
2011-12-25 20:48:14 +01:00
Stefan Sauer
503b739b23
controller: cleanup interpolation modes
...
Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
property. Update docs and examples.
2011-12-19 23:36:26 +01:00
Stefan Sauer
2c7a8b924a
controlsources: refactor interpolation control source
...
Move most of the code to a GstTimedValueControlSource. Split out the trigger
'interpolation mode' to a new control source class. Move tests and examples to
new api. Update docs.
Fixes #610338
2011-12-19 22:52:30 +01:00
Stefan Sauer
4b29d4f29a
controller: remove GstValueArray
...
Instead pass the values as arguments. This simplifies that code and helps
bindings.
2011-12-06 08:35:57 +01:00
Tim-Philipp Müller
a1daf846f3
Merge remote-tracking branch 'origin/master' into 0.11
...
Conflicts:
gst/gstobject.h
libs/gst/check/gstcheck.h
libs/gst/controller/gstcontroller.c
plugins/elements/gstidentity.c
tools/gst-xmlinspect.c
2011-12-04 15:38:09 +00:00
Tim-Philipp Müller
a8b79513c1
benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
2011-12-04 13:09:53 +00:00
Stefan Sauer
faf31366ab
controller: remove functions to add/remove controlled properties
...
Make that implizit with attaching/detaching controlsources. This is a lot easier
and has less invalid state (controlled property without control source).
2011-11-14 10:02:55 +01:00
Stefan Sauer
a1599f5f7e
controller: merge controller into gstobject
...
This make the controller even more lightweight (no extra object, no extra lock,
less indirections). For object that don't use the controller the only 'overhead'
is a 3 unused fields in the gst_object structure.
2011-11-10 22:47:07 +02:00
Stefan Sauer
b5d35e2acb
controller: port to new controller api
2011-11-04 20:11:51 +01:00
Piotr Fusik
14f5518f3d
docs, gst: typo fixes
...
https://bugzilla.gnome.org/show_bug.cgi?id=658449
2011-09-07 18:03:17 +01:00
David Schleef
f3eac7de22
Work around changes in g_atomic API
...
See #651514 for details. It's apparently impossible to write code
that avoids both type punning warnings with old g_atomic headers and
assertions in the new. Thus, macros and a version check.
2011-06-04 00:36:26 -07:00
Stefan Kost
461fd8d82d
tests: clean up eventloop in examples
...
Don't leak the bus. Don't parse messages with the method for errors (triggers
gobject warning).
2010-08-05 10:31:50 +03:00
Stefan Kost
dbe8e5d1ad
benchmark: handle errors from the pipeline
...
Catch errors and warnings on the bus. This fixes hanging pipelines in the case
of bugs elsewhere. Also print state-change messages to give more detail on the progress.
2010-08-05 10:31:50 +03:00
Stefan Kost
ced3d517eb
benchmark: cleanup last change in capsnego benchmark
...
A pad name is not a factory name.
2010-08-05 10:31:35 +03:00
Edward Hervey
83f6185707
benchmarks: Use gst_element_link_pads_full
...
We're testing caps negotiation, not pad linking. Brings the startup
time down 100 fold.
2010-06-25 17:51:49 +02:00
Sebastian Dröge
e03b46cae4
bufferstress: Check if the number of threads and buffers makes sense
2010-06-13 17:08:37 +02:00
Sebastian Dröge
59147fd111
complexity: Remove dead assignments and unused variables
2010-06-13 16:59:40 +02:00
Stefan Kost
94ed3c370a
capsnego: also meassure pipeline building time
2010-06-06 21:20:21 +03:00
Stefan Kost
5e1a7d9360
benchmark: add commandline parameters for capsnego
...
Allow to specify the graph size and offer two flavours (audio/video).
2010-05-19 14:11:56 +03:00
Stefan Kost
da46035638
benchmarks: add a benchmark for capsnegotiation
...
The test builds a tree like graph having conversion and basetransform elements.
2010-05-19 09:59:31 +03:00
Stefan Kost
f9fd1524cd
benchmarks: use gst_util_get_timestamp() instead of own implementation
2010-05-19 09:59:30 +03:00
Tim-Philipp Müller
88b4a704f3
tests: more LDFLAGS -> LDADD fixes
2010-04-14 11:50:38 +01:00
Benjamin Otte
9cc1b172c2
test: Remove needless cast
...
GstValueArray.name is const now
2010-03-17 16:45:52 +01:00
Benjamin Otte
a9d1a493a7
Fixes for -Wwrite-strings
...
This changes some APIs in compatible ways:
- Some functions now take "const char *" arguments, not "char *"
- Some structs now have "conts char *" members, not "char *"
The changes may cause warnings when compiling with the right warning
flags. You've been warned.
Also adds -Wwrite-strings as a warning flag in configure.ac.
https://bugzilla.gnome.org/show_bug.cgi?id=611692
2010-03-10 20:50:10 +01:00
Benjamin Otte
58415ef177
benchmarks: Remove unneeded g_thread_exit()
...
https://bugzilla.gnome.org/show_bug.cgi?id=611692
2010-03-10 20:45:35 +01:00
Sebastian Dröge
800a63e2b3
controller: Add benchmark for getting a value array of the control points
2010-03-09 20:57:16 +00:00
Edward Hervey
fff8656af3
benchmarks: Clean up gstbufferstress.
2009-10-08 08:20:13 +02:00
Jan Schmidt
8a8408846a
benchmarks: Fix the complexity and mass-elements benchmarks
2009-10-08 02:42:16 +01:00
Tim-Philipp Müller
643c24a91b
benchmarks: add bufferstress binary to .gitignore
2009-10-07 09:58:43 +01:00
Stefan Kost
cfb4aa4627
build: sprintf, sscanf need stdio.h
2009-10-07 10:59:54 +03:00
Edward Hervey
fe366f7b24
benchmark: New benchmark for testing contention when creating buffers
2009-10-07 08:54:03 +02:00
Wim Taymans
f5f63434ab
tests: fix example
2009-06-29 11:57:13 +02:00
Stefan Kost
249b9b9aa4
controller: use real world number in benchmark
2009-05-31 22:39:05 +03:00
Stefan Kost
5c4751c601
controller: add a benchmark to verify the switch to gsequence
2009-05-22 23:55:33 +03:00
Jan Schmidt
409181b36f
gitignores: Ignore the clockstress benchmark binary
2009-05-22 09:44:25 +01:00
Wim Taymans
f83809cf37
stress: add a clock stresstest
...
Add a stresstest for gst_clock_get_time().
2009-05-15 16:13:04 +02:00
Stefan Kost
dab725ee69
Add a trivial source for tracking gst_init time accross versions.
2009-01-29 17:46:52 +02:00
José Alburquerque
f273ee8c4b
Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
...
Original commit message from CVS:
Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
* gst/gstutils.c: (gst_pad_add_data_probe),
(gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
(gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
(gst_pad_add_buffer_probe_full):
* gst/gstutils.h:
* docs/gst/gstreamer-sections.txt:
* win32/common/libgstreamer.def:
Add gst_pad_add_*_probe_full() functions with a notify callback that
lets the caller free the data it passes to the probe functions. This
is useful for bindings such as gst-python or gstreamermm (#526814 ).
API: gst_pad_add_data_probe_full
API: gst_pad_add_buffer_probe_full
API: gst_pad_add_event_probe_full
* tests/check/gst/gstutils.c:
Add minimal unit test to make sure freeing the data actually works
as expected.
* tests/benchmarks/.cvsignore:
Random cvsignore addendum.
2008-04-10 20:46:51 +00:00