Edward Hervey
5faf5620f3
gstutils: New gst_element_link_pads_full method
...
Links the elements with the specified pad linking checks.
API:gst_element_link_pads_full
https://bugzilla.gnome.org/show_bug.cgi?id=622504
2010-06-23 18:42:40 +02:00
Edward Hervey
625c4e2d80
GstPad: Add new pad linking method with configurable checks.
...
To be used for cases where we don't need all checks to be validated.
API: gst_pad_link_full
API: GstPadLinkCheck
https://bugzilla.gnome.org/show_bug.cgi?id=622504
2010-06-23 18:42:35 +02:00
Thiago Santos
7a34c1cd18
tag: Adds GST_TAG_IMAGE_ORIENTATION tag
...
Adds a new tag to inform about the image orientation and how
to rotate and flip it before display.
Note that this tag is a string with a predefined set of
possible values.
API: GST_TAG_IMAGE_ORIENTATION
Fixes #619508
2010-06-23 11:57:20 -03:00
Tim-Philipp Müller
ddb11b4f2d
gstobject: deprecate gst_object_{set|get}_name_prefix()
...
The name prefix stuff has never been used for anything and it doesn't
look like we'll ever want to use it for anything.
Fixes #621006 .
2010-06-22 18:53:15 +01:00
Johan Dahlin
23faba0190
Add gobject-introspection annotations for GstPadIntLinkFunction
...
Fixes build with latest gobject-introspection from git.
https://bugzilla.gnome.org/show_bug.cgi?id=622025
2010-06-22 15:01:20 +01:00
Tim-Philipp Müller
fb40cafa5a
registry: also skip .deps dirs when scanning for plugins
...
No need to descend into .deps dirs in uninstalled setups, we know
these don't contain any plugins.
2010-06-19 13:06:45 +01:00
Thiago Santos
9ee11a2af4
taglist: add gst_tag_list_peek_string_index to avoid a copy
...
Adds a variation of the _get_string_index function that doesn't copy
the string.
API: gst_tag_list_peek_string_index
https://bugzilla.gnome.org/show_bug.cgi?id=621896
2010-06-18 11:49:21 -03:00
Johan Dahlin
2ecfa42fad
elementfactory: Add an allow-none annotation
...
https://bugzilla.gnome.org/show_bug.cgi?id=621773
2010-06-16 19:03:21 +02:00
Johan Dahlin
c041915989
miniobject: Add introspection annotations
...
These are required to know how to unref/ref and
convert to/from a GValue.
https://bugzilla.gnome.org/show_bug.cgi?id=621773
2010-06-16 19:03:21 +02:00
Johan Dahlin
ff3f95b167
event: Add out annotations
...
https://bugzilla.gnome.org/show_bug.cgi?id=621773
2010-06-16 19:03:21 +02:00
Johan Dahlin
6ab6dcf931
query: Add out annotations
...
https://bugzilla.gnome.org/show_bug.cgi?id=621773
2010-06-16 19:03:21 +02:00
Johan Dahlin
f6f292c83e
message: Add out annotations
...
https://bugzilla.gnome.org/show_bug.cgi?id=621773
2010-06-16 19:03:20 +02:00
Benjamin Gaignard
5d44b1a381
element: Improve gst_element_get_name() docs
...
Fixes bug #621660 .
2010-06-15 18:49:41 +02:00
Edward Hervey
4a11063768
Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
...
This reverts commit dc38e75d88
.
boom
2010-06-15 11:54:19 +02:00
Edward Hervey
3df54c45bf
Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
...
This reverts commit 7460321a60
.
crack
2010-06-15 11:54:19 +02:00
Edward Hervey
19334dbb85
Revert "pad: fix comment"
...
This reverts commit 8e92cb4a7d
.
whatever...
2010-06-15 11:54:19 +02:00
Edward Hervey
27a58ed70d
Revert "element: only clear negotiable when going to NULL"
...
This reverts commit 8f5ec1f737
.
bleeeeh
2010-06-15 11:54:19 +02:00
Tim-Philipp Müller
29cc802269
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
2010-06-15 10:46:08 +01:00
Wim Taymans
8f5ec1f737
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.
2010-06-14 18:07:23 +02:00
Wim Taymans
8e92cb4a7d
pad: fix comment
2010-06-14 17:33:16 +02:00
Edward Hervey
7460321a60
gstpad: Return pad template in get_caps if pad is not negotiable
...
https://bugzilla.gnome.org/show_bug.cgi?id=618644
2010-06-14 17:08:14 +02:00
Edward Hervey
dc38e75d88
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
2010-06-14 17:08:14 +02:00
Sebastian Dröge
4d8320e4c6
gstvalue: Add some more assertions and checks for valid input parameters
2010-06-14 15:45:11 +02:00
Tim-Philipp Müller
6edfcc3705
docs: add Since: tag for new gst_caps_steal_structure
2010-06-14 12:28:57 +01:00
Tim-Philipp Müller
a76412747d
docs: fix example to use a category name that actually exists
2010-06-14 12:28:42 +01:00
Edward Hervey
32adac81ee
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
2010-06-14 13:16:18 +02:00
Sebastian Dröge
603c04f4fa
gstvalue: Don't initialize arrays from variables
2010-06-14 08:18:00 +02:00
Sebastian Dröge
6fd7c5bda0
element: Store result of strtol in an unused variable to really fix a compiler warning...
2010-06-14 08:11:35 +02:00
Sebastian Dröge
fe378a9067
element: Cast return value to void to prevent compiler warning
2010-06-13 20:52:36 +02:00
Sebastian Dröge
48438b6cc7
gstvalue: Add some assertion guards against invalid parameters to public API
2010-06-13 18:00:22 +02:00
Sebastian Dröge
e6e29192bc
Remove some dead assignments
2010-06-13 17:08:48 +02:00
Sebastian Dröge
6ff314c75a
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.
2010-06-13 16:27:39 +02:00
Sebastian Dröge
18f23bc0b0
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.
2010-06-13 15:25:24 +02:00
Sebastian Dröge
c4ccbe093e
iterator: If the iterator resync in find_custom() just retry
2010-06-13 11:25:53 +02:00
Martin Bisson
ab0763f0e8
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 .
2010-06-12 08:07:34 +02:00
Stefan Kost
ccc5e23a39
debugutils: fix comment typo even more
2010-06-09 12:17:03 +03:00
Stefan Kost
fdbf9239b3
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.
2010-06-09 12:15:52 +03:00
Stefan Kost
012cf2862f
comments: add a few comments to the sparsely documented plugin loader
2010-06-09 12:15:52 +03:00
Zaheer Abbas Merali
8f1cd236ec
debugutils: fix comment typo
2010-06-08 11:41:11 +02:00
Stefan Kost
2d2ec4e3d5
caps: use gst_caps_append_structure_unchecked() macro once more
2010-06-08 12:19:49 +03:00
Stefan Kost
c5f85a1cda
caps: use a safer name for temporary var. to not shadow one from outer scope
2010-06-08 12:19:22 +03:00
Stefan Kost
ad619a4e84
value: use glib types in more places
...
Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
2010-06-07 12:22:44 +03:00
Stefan Kost
c95a85f6cf
value: just compute strlen() once
2010-06-07 12:22:44 +03:00
Martin Bisson
28fdbee35a
value: Add support for parsing short fourccs from strings
...
For example "Y16 " and "Y8 ".
2010-06-07 08:21:00 +02:00
Tim-Philipp Müller
66fc4c8ba2
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 .
2010-06-05 12:53:15 +01:00
Sebastian Dröge
2d5b1bbc1d
utils: Use G_PARAM_STATIC_STRINGS for standard properties
2010-06-04 17:10:05 +02:00
Stefan Kost
21b4ef4d0f
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().
2010-06-01 22:30:37 +03:00
Wim Taymans
88c6896fb9
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
2010-05-25 19:17:44 +02:00
Tim-Philipp Müller
3ea8b47445
tagsetter: make sure only one thread creates the TagData
2010-05-24 19:08:29 +01:00
Tim-Philipp Müller
99eb992bc0
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 .
2010-05-24 18:16:19 +01:00
Stefan Kost
ccaadae492
caps: use our macros more often in the code
2010-05-22 23:26:16 +03:00
Stefan Kost
bd7a34bfa1
caps: add append_structure_unchecked
...
This is useful when we know that caps is !NULL, writable and structure is
!NULL too.
2010-05-22 23:14:48 +03:00
Stefan Kost
edfbd90b29
docs: xref function name
2010-05-22 22:45:33 +03:00
Stefan Kost
999a6235c0
caps: use our macos more
2010-05-22 22:44:02 +03:00
Sebastian Dröge
e35fe4ef9c
structure: API: Add gst_structure_fixate_field_string()
2010-05-22 10:01:44 +02:00
Stefan Kost
3e78a5dd19
docs: add links for GSource priorities
...
Now it is xreffed with the glib docs, where the priority scale is explained.
2010-05-19 16:24:54 +03:00
Wim Taymans
e1294397d7
miniobject: cleanup type registration a little
...
We can make some structs const static with little effort.
2010-05-18 18:37:25 +02:00
Tim-Philipp Müller
4793930efb
pad: don't print WARNING debug statements for normal things like EOS, part II
2010-05-17 13:09:15 +01:00
Stefan Kost
e8c2c40b21
caps: comment and whitespace cleanup
...
Make comment more specific, reposition it and add more of the kind.
Move one ifdef'ed function around.
2010-05-14 11:54:56 +03:00
Sebastian Dröge
beb24d05af
utils: Simplify fractions before doing calculations that could cause overflows
...
... to prevent some unnecessary overflows from happenening.
2010-05-13 08:21:37 +02:00
Sebastian Dröge
ee21479eab
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.
2010-05-13 08:01:14 +02:00
Sebastian Dröge
2c5d3d1761
utils: Simplify result of gst_fraction_multiply()
2010-05-13 08:01:14 +02:00
Wim Taymans
60499306a6
Revert "pad: don't check twice for changed caps per push"
...
We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
this commit as it removes the check on the srcpad and can leave the srcpad
unnegotiated (or negotiated with wrong caps)
This reverts commit 07dc1e5b49
.
2010-05-06 16:41:09 +02:00
Stefan Kost
07dc1e5b49
pad: don't check twice for changed caps per push
...
gst_pad_chain_data_unchecked() does the same check already.
2010-05-06 17:04:53 +03:00
Wim Taymans
6e4fde7195
docs: clarify the pull_range functions
...
Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
and GstPadGetRange functions a little.
Fixes #617733
2010-05-05 12:01:50 +02:00
Wim Taymans
72c512a87d
utils: use reffed _get_caps() version
...
We don't need to have a writable copy so we can use the _reffed
version instead.
2010-05-04 11:44:27 +02:00
Thiago Santos
d020295ae0
tags: Adds geo location direction tags
...
Adds 3 new geo location tags involving direction and
movement of capture. Those are:
API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
Fixes #617223
2010-05-03 09:50:09 -03:00
Thiago Santos
2cc0bcb798
tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
...
Adds those new tags to describe the device manufacturer and
model used to create medias.
API: GST_TAG_DEVICE_MANUFACTURER
API: GST_TAG_DEVICE_MODEL
Fixes #615941
2010-05-03 09:05:45 -03:00
Tim-Philipp Müller
3d6d9ca4e1
Bump GLib requirement to 2.20
...
See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
2010-04-30 13:10:16 +01:00
Tim-Philipp Müller
8e932639ba
buffer: only warn if metadata is not writable when it should be, don't return as well
...
Make sure we execute the same code path in git versions and in releases,
so just warn when metadata isn't writable when we want it to be instead
of bailing out.
2010-04-30 13:09:34 +01:00
Tim-Philipp Müller
ae56d71363
element: make 'adding flushing pad' warning more useful
...
This is a pretty common issue with ghost pads, let's make
the warning more helpful and tell people what they need
to do to fix it.
2010-04-30 13:09:34 +01:00
Benjamin Otte
b878069ef7
caps: Do not allow fixating empty caps
...
Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
cannot be fixated.
2010-04-29 22:41:36 +02:00
Benjamin Otte
31832d3c21
caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
...
People often call
gst_caps_make_writable (caps);
instead of
caps = gst_caps_make_writable (caps);
and cause a bug. Warning about an unused return value helps here.
See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
2010-04-29 22:41:36 +02:00
Sebastian Dröge
b748da35d6
gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
2010-04-29 18:18:37 +02:00
Wim Taymans
c13e225a17
docs: add some more docs for the events
2010-04-29 10:26:14 +02:00
Tim-Philipp Müller
126d9cfce8
pad: add enums for custom flow return success and error codes
...
This way people can just #define their own custom flow returns to
one of these without having the compiler (esp. gcc-4.5) complain
about comparing integers to an enum or the enum not being listed
Fixes #615880 .
API: GST_FLOW_CUSTOM_SUCCESS_1
API: GST_FLOW_CUSTOM_SUCCESS_2
API: GST_FLOW_CUSTOM_ERROR_1
API: GST_FLOW_CUSTOM_ERROR_2
2010-04-16 14:52:32 +01:00
Thiago Santos
e7a568a346
tags: doc fixes
...
Adds missing ':' to tags docs
2010-04-15 11:20:39 -03:00
Tim-Philipp Müller
c008823e6e
bin: fix bogus variable type
...
The result of gst_iterator_find_custom() is not a GstIterator *.
2010-04-15 11:40:05 +01:00
Tim-Philipp Müller
24ce15bca7
structure: log what structure string we failed to parse
2010-04-14 23:53:26 +01:00
Wim Taymans
67ab660b19
bin: fix refcount when removing elements during state change
...
When an element is removed from a bin because it caused a state change error,
don't unref the child twice.
Add some more debug info.
Add a unit test for this error.
Fixes #615756
2010-04-14 18:32:26 +02:00
Tim-Philipp Müller
e3e58e03b3
build: $(LIBM) belongs into LIBADD not LDFLAGS
2010-04-14 11:40:21 +01:00
Sebastian Dröge
b5e875d201
registrychunks: Initialize typefind/element factory registry chunks with zeroes
...
This makes valgrind stop complaining about reading unitializated memory,
which is not initialized because it's just compiler-added struct padding...
2010-04-09 13:08:13 +02:00
Stefan Kost
46899ff8ba
docs: use informalfigure tag to not syntax highlight the content
2010-04-08 10:47:03 +03:00
Tim-Philipp Müller
461d0e214a
docs: add a few code snippets that show how to use gst_message_parse_*().
2010-04-07 19:30:49 +01:00
Tim-Philipp Müller
189facea50
parse: fix more compiler warnings
...
Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
translated strings aren't particularly helpful, so just define
YYENABLE_NLS to 0.
2010-04-07 19:09:24 +01:00
Tim-Philipp Müller
a26879b7a0
parse: fix compiler warning
...
Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
from pointer target type' compiler warning.
2010-04-07 19:09:23 +01:00
Wim Taymans
05d663a702
message: add Since: markers
2010-04-07 16:06:22 +02:00
Wim Taymans
08b7865f24
docs: fix some typos
2010-04-06 17:46:36 +02:00
Stefan Kost
d29c31f9cd
docs: improve event docs
...
Rephrase first paragraph of section docs. Add detail to eos event docs.
2010-04-04 15:21:16 +03:00
Tim-Philipp Müller
c4a4f2dad2
libs: point gobject-introspection scanner to .la files
...
Point g-ir-scanner to the .la file of our library, which hopefully
makes it find the right dependencies in all cases (ie. our locally
built libgstreamer and not the system-installed one). This is also
how it's done in Gtk+ and how it's documented in the wiki, see
http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
Based on patches by Vincent Untz and Alan Knowles.
Fixes #603710 .
2010-04-03 13:41:52 +01:00
Philip Withnall
6ca0b51e4e
utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
...
Fixes bug #614629 .
2010-04-02 18:43:37 +02:00
Sebastian Dröge
133792e5cd
event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
...
The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
2010-03-31 10:25:30 +02:00
Stefan Kost
477a5d0939
gstinfo: add a comment explaining the reason for using fucntion protos here.
2010-03-29 16:38:05 +03:00
Stefan Kost
e55d18baa2
gstinfo: always define dummy debug category as a function prototype
...
It does not seem to make sense to define this as a function only if we have
varargs macros.
2010-03-29 16:38:05 +03:00
Stefan Kost
b40c2f8114
build: fix redeclaration erors when building with --gst-disable-gst-debug
...
Give dummy symbols a uniqe name.
2010-03-29 16:38:04 +03:00
Stefan Kost
f89ccf7d3d
build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
...
Move the prototypes up together. We only define the macros differently.
Fixes bug #614167 mostly.
2010-03-29 16:37:48 +03:00
Stefan Kost
04bf54c58f
info: readd the use of GstDebugFuncPtr typedef and tell why
...
This reverts the related changes from 3f4954e42d
and ffb0a4e190
.
2010-03-29 16:36:15 +03:00
Sebastian Dröge
ffb0a4e190
info: Fix build at least until the correct fix is found
...
See bug #614167 .
2010-03-28 21:02:41 +02:00
Sebastian Dröge
e305e49ef4
structure: Make structure abbreviations array one-time initialization threadsafe
2010-03-28 19:49:00 +02:00
Sebastian Dröge
ad230b07f6
iterator: Add FIXME 0.11 for using GSlice for allocation
2010-03-28 19:48:54 +02:00