Tim-Philipp Müller
5a6be2201d
datetime: fix compare function
...
Take into account that not all fields might be valid (though they
are valid in the GDateTime structure). But we should just return
unordered if the set fields don't match. Also, don't check
microseconds when comparing datetimes, since we don't serialise
those by default if they're available. This ensures date times are
still regarded as equal after serialising+deserialising.
2012-06-27 13:51:33 +01:00
Oleksij Rempel
1eb9932dbb
datetime: add serialisation to and deserialisation from ISO 8601 strings
...
Some tag parsers and writers use same datetime format based on ISO 8601.
We can reduce some code by creating some general functions for it.
API: gst_date_time_to_iso8601_string()
API: gst_date_time_new_from_iso8601_string()
https://bugzilla.gnome.org/show_bug.cgi?id=678031
2012-06-27 12:37:06 +01:00
Lionel Landwerlin
8b3708ea8c
configure: add --disable-tools and --disable-benchmarks options
...
Add option to avoid build binaries. When building for platforms like
android, you might want to not link any "final" binary, mostly because
it requires special link flags or other parts of code that aren't
in the C library.
https://bugzilla.gnome.org/show_bug.cgi?id=677621
2012-06-26 23:12:56 +01:00
Tim-Philipp Müller
2c532aa821
toc: put toc directly into event/message/query structure
...
Now that TOCs are refcounted and have a GType, we can just
stuff a ref of the TOC directly into the various toc
event/message/query structures and get rid of lots of
cracktastic GstStructure <-> GstToc serialisation and
deserialisation code. We lose some TOC sanity checking
in the process, but that should really be done when
it's being created anyway.
2012-06-26 20:43:50 +01:00
Tim-Philipp Müller
0cb9ad013a
Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
...
This reverts commit 930e36a89b
.
This shouldn't have been pushed, since GSource is now handled
(https://bugzilla.gnome.org/show_bug.cgi?id=657725 )
2012-06-26 18:22:33 +01:00
Johan Dahlin
930e36a89b
bus: skip gst_bus_create_watch as GSource is not introspectable
...
https://bugzilla.gnome.org/show_bug.cgi?id=657640
2012-06-26 18:19:18 +01:00
Tim-Philipp Müller
2e9123a85d
docs: some more additions to the porting-to-0.11 guide
2012-06-26 17:35:22 +01:00
Tim-Philipp Müller
1c7ce1594a
tools: minor clean-up
...
Get rid of superfluous argument.
2012-06-26 17:30:22 +01:00
Tim-Philipp Müller
6438a0439d
tools: remove useless g_set_prgname() wrapper
2012-06-26 17:30:22 +01:00
Tim-Philipp Müller
5be0a58463
tools: point people to right binary when a crash happens
...
"gst-launch" is the 0.10 wrapper script, using that with
gdb is not going to yield great results.
2012-06-26 17:30:21 +01:00
Tim-Philipp Müller
6cc51762f4
configure: bump GLib requirement to now-released stable version
2012-06-26 17:30:21 +01:00
Tim-Philipp Müller
31976c426e
inputselector: remove some dead code for old GLib versions
2012-06-26 17:30:19 +01:00
Tim-Philipp Müller
e11f38b98b
toc: add more entry types
...
Make entry types less abstract.
https://bugzilla.gnome.org/show_bug.cgi?id=678742
2012-06-26 17:30:19 +01:00
Jan Schmidt
f79d398c61
a couple of notes for the 0.11 porting guide
2012-06-26 23:21:33 +10:00
Wim Taymans
d3f5dd0707
miniobject: add steal_qdata
...
Rework the qdata code a little
2012-06-26 09:51:10 +02:00
Tim-Philipp Müller
03ac16c1d8
tocsetter: clean up and update API for refcounted TOCs
...
Let's keep it simple for now:
gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
gst_toc_setter_get_toc_copy() -> removed
gst_toc_setter_get_toc() -> returns a ref now
gst_toc_setter_get_toc_entry_copy() -> removed,
use TOC functions instead
gst_toc_setter_get_toc_entry() -> removed,
use TOC functions instead
gst_toc_setter_add_toc_entry() -> removed,
to avoid problems with (refcount-dependent)
writability of TOC; use TOC functions instead
2012-06-25 20:18:32 +01:00
Wim Taymans
17022f7ad1
memory: improve docs
...
Mention that custom allocator functions can pass whatever they want to the
user_data.
2012-06-25 09:33:18 +02:00
Alexander Saprykin
3ba43888f4
tagsetter: use G_DEFINE_INTERFACE_* macro
...
https://bugzilla.gnome.org/show_bug.cgi?id=673641
2012-06-25 00:31:01 +01:00
Alexander Saprykin
49eb73be77
tocsetter: use G_DEFINE_INTERFACE_* macro
...
https://bugzilla.gnome.org/show_bug.cgi?id=673641
2012-06-25 00:30:59 +01:00
Tim-Philipp Müller
d784b753d7
docs: update design docs for TOC API changes too
2012-06-25 00:10:53 +01:00
Tim-Philipp Müller
8590be2861
tocsetter, gst-launch, tests: update for GstToc API changes
2012-06-24 20:15:19 +01:00
Tim-Philipp Müller
f20efe23a3
toc: make GstToc and GstTocEntry mini objects
...
Because we can, and in order to make them refcounted.
2012-06-24 20:15:11 +01:00
Tim-Philipp Müller
528f89c940
taglist: fix confusing log message
2012-06-23 21:42:58 +01:00
Tim-Philipp Müller
06d96f1bda
value: fix int64 - int64 range intersection on big endian systems
...
Works better if we use the v_int64 field of the GValue instead of v_int.
2012-06-23 21:35:33 +01:00
Tim-Philipp Müller
1be934f0dd
miniobjects: pass copy, dispose and free function to gst_mini_object_init()
...
So mini objects don't have to poke into the GstMiniObject part
of the structure. Saves lines of code, and seems slightly cleaner.
We don't have proper OO hierarchies or methods here after all.
2012-06-23 20:02:02 +01:00
Tim-Philipp Müller
8973bca63c
taglist: remove some outdated FIXMEs and comments
2012-06-23 17:05:22 +01:00
Tim-Philipp Müller
4b5c8cada2
sample: some more g-i annotations
2012-06-23 17:04:53 +01:00
Tim-Philipp Müller
bc28ebf08d
sample: add compare function for GstSample
...
Should make gst_tag_list_is_equal() work properly with image tags.
https://bugzilla.gnome.org/show_bug.cgi?id=672637
2012-06-23 16:59:10 +01:00
Tim-Philipp Müller
533ecb8840
value: fix buffer compare function
2012-06-23 16:30:03 +01:00
Tim-Philipp Müller
e4b6bcb7b9
tests: add unit test for gst_element_make_from_uri()
...
https://bugzilla.gnome.org/show_bug.cgi?id=645467
2012-06-23 14:43:26 +01:00
Tim-Philipp Müller
2f46207ec7
parse: update for gst_element_make_from_uri() change
2012-06-23 14:43:21 +01:00
Tim-Philipp Müller
f8445bd293
uri: add error argument to gst_element_make_from_uri()
...
So callers can differentiate between there not being a
handler for the protocol, and them not accepting the URI
for some reason.
https://bugzilla.gnome.org/show_bug.cgi?id=645467
2012-06-23 14:43:17 +01:00
Tim-Philipp Müller
b5a064850e
memory: annotate GstMapInfo data as array for g-i
2012-06-23 12:39:10 +01:00
Tim-Philipp Müller
a2cc2b5af2
tools: remove pointless get_state() in gst-launch
...
State changes to NULL state are always sync.
2012-06-23 12:39:10 +01:00
Thiago Santos
42fab9db45
inputselector: avoid notify-tags holding lock
...
unlock before issuing this notification to prevent
deadlocks when other elements reacts to new tags.
Fixes #678220
2012-06-21 11:15:07 -03:00
Thiago Santos
cb34c6e156
gst-uninstalled: add gst-p-bad gst-libs to the path
...
Makes videoparsers and camerabins from bad usable from an uninstalled
environment at osx
2012-06-21 11:15:07 -03:00
Wim Taymans
7da1d23a9b
info: add destroy notify to gst_debug_add_log_function()
2012-06-20 13:28:08 +02:00
Wim Taymans
d2c632fcda
pad: improve introspection annotation
2012-06-20 13:27:33 +02:00
Wim Taymans
6efb5c9b6b
bus: add GDestroyNotify to set_sync_handler()
2012-06-20 12:29:35 +02:00
Wim Taymans
d19f4117bc
defs: update
2012-06-20 12:06:11 +02:00
Wim Taymans
b2aa56f4e3
task: add separate methods to add enter/leave callback
...
Remove the structure of callbacks and replace with separate methods to register
each callback. This is much more binding friendly.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
2012-06-20 11:59:09 +02:00
Wim Taymans
76e8b2ecda
task: add GDestroyNotify to _new
...
Add a GDestroyNotify to the user_data we pass to gst_task_new()
Change gst_pad_start_task() to also take the notify
2012-06-20 10:31:49 +02:00
Wim Taymans
d7d5306009
clock: remove _full version
...
Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
and remove the old gst_clock_id_wait_async() version.
2012-06-20 09:58:14 +02:00
Wim Taymans
ac54190c29
nettimepacket: make boxed
2012-06-20 09:22:40 +02:00
Evan Nemerson
cf304d2748
net: fix some argument names in documentation
2012-06-19 19:55:30 -07:00
Evan Nemerson
9b3d8523d2
controller: assorted minor introspection fixes
2012-06-19 19:55:02 -07:00
Evan Nemerson
74c74fd119
check: add some missing documentation, including annotations
2012-06-19 19:53:54 -07:00
Evan Nemerson
2c1c1032fa
base: add some missing introspection annotations
2012-06-19 18:41:04 -07:00
Evan Nemerson
870d631f51
task pool: set scope of gst_task_pool_push callback to async
2012-06-19 17:37:59 -07:00
Evan Nemerson
b70aefdb85
introspection: add missing return value annotations
2012-06-19 17:33:45 -07:00