Wim Taymans
d5b81aba6a
basetrans: add an option to prefer passthrough
...
Basetransform attempts to do passthrough mode regardless of the order of
the transform_caps method. Add a method to disable this.
This is needed for elements like capsfilter that want to transform caps
based on the order of the caps property.
2012-10-04 11:15:36 +02:00
Wim Taymans
664f7141be
basetrans: improve some comments
2012-10-04 10:01:19 +02:00
Wim Taymans
f78450c62d
manual: talk some more about dynamic pipelines
2012-10-03 17:17:02 +02:00
Wim Taymans
ebacdfbaa6
meta: don't put essential logic in g_return_val_*
2012-10-03 13:49:34 +02:00
Wim Taymans
ed19974e25
meta: do metadata registration threadsafe
...
We need to use g_once to register the metadata implementations
only once.
See https://bugzilla.gnome.org/show_bug.cgi?id=685332
2012-10-03 13:45:22 +02:00
Wim Taymans
10c8586902
meta: handle multiple implementation registration
...
First check that we can actually register the implementation before
making a GstMetaInfo. If we can't register we would otherwise end
up with an undefined type and an invalid GstMetaInfo.
It's possible that type registration fails because another metadata
with the same implementation name was already registered.
2012-10-03 13:35:20 +02:00
Wim Taymans
cc43752c3c
manual: use CDATA for code blocks
...
then we don't have to escape special token anymore.
2012-10-03 13:12:44 +02:00
Wim Taymans
cadfeb2cd3
manual: add partial preroll example with probes
2012-10-03 13:09:00 +02:00
Wim Taymans
7eb381555a
manual: add more stuff about probes
2012-10-03 10:53:20 +02:00
Wim Taymans
40b01f52bc
manual: start talking about dynamic pipeline changes
2012-10-02 17:23:28 +02:00
Wim Taymans
e2fd56a8c3
manual: move section around
2012-10-02 16:47:05 +02:00
Wim Taymans
f31dcf4e71
pwg: add appsink docs
2012-10-02 16:44:28 +02:00
Wim Taymans
cbc46176e0
pwg: rewite data-access chapter
...
Rewrite the data-access chapter so that we talk about appsrc instead
of the fakesrc hacks.
2012-10-02 16:15:19 +02:00
Wim Taymans
5d64c5ce5a
docs: some 0.10 -> 1.0 changes
2012-10-02 13:22:35 +02:00
Wim Taymans
6ad9398cbc
pwg: add allocation query example
2012-10-02 13:12:39 +02:00
Wim Taymans
46f6cbe5fc
pwg: add bufferpool docs
2012-10-02 12:49:17 +02:00
Wim Taymans
bd0eb629bf
pwg: flesh out allocation docs
...
Add more examples.
Add example for implementing new metadata.
Add programs to the docs (again?), it seems to contain useful info.
2012-10-02 11:34:47 +02:00
Wim Taymans
98dc4a057d
pwg: add new author
2012-10-01 16:59:41 +02:00
Wim Taymans
d3081ceee4
pwg: add allocation docs
2012-10-01 16:55:55 +02:00
Wim Taymans
e10e4e7468
docs: update design docs
2012-10-01 16:46:03 +02:00
Wim Taymans
3f0d40b417
docs: more docs fixes
...
Fix allocator design doc
Add beginning of allocation chapter in the pwg
2012-10-01 13:28:54 +02:00
Wim Taymans
153818f09f
pwg: final cleanups for 1.0
2012-10-01 11:47:46 +02:00
Wim Taymans
94b801aaa9
pwg: fix events and base classes
2012-10-01 11:24:52 +02:00
Wim Taymans
98b133fe54
pwg: fixup tag docs
2012-10-01 10:40:54 +02:00
Wim Taymans
16d0728e98
pwg: patch up the section about interfaces
2012-10-01 09:48:48 +02:00
Jan Schmidt
906738ab49
basesrc: Fix seamless segment function
...
The 3rd parameter of gst_base_src_new_seamless_segment in
0.10 is the time associated with the start of the new segment,
not the position in the new segment. Fix the name of the parameter,
the docs, and the implementation to match the needs of the only
extant consumer: DVD playback.
2012-09-30 04:07:31 +10:00
Tim-Philipp Müller
507fc9cea7
value: avoid duplicates when intersecting lists
...
Fixes negotiation taking a ridiculous amount of
time (multiple 10s of seconds on a core2) when
there are duplicate entries in lists.
Could have a negative performance impact on other
scenarios because we now have to iterate the
dest list to avoid duplicates, but we don't
have a lot of lists any more these days, and
they tend to be small anyway. The negatives
are hopefully countered by the positive effects
of reducing the list length early on in the
process. And in any case, it's the right thing
to do.
Based on patch by Andre Moreira Magalhaes.
https://bugzilla.gnome.org/show_bug.cgi?id=684981
2012-09-29 14:35:58 +01:00
Tim-Philipp Müller
51492812cf
pwg: minor update
...
https://bugzilla.gnome.org/show_bug.cgi?id=621121
2012-09-29 00:27:03 +01:00
Wim Taymans
7082c0be05
faq: add missing </para> tag
2012-09-28 23:53:53 +02:00
Olivier Crête
fd846a7c64
miniobject: Always reject WRITE locks on READONLY miniobjects
...
Verify that mapping a read-only memory as read doesnt make it writable
2012-09-28 17:12:14 -04:00
Tim-Philipp Müller
f02ba3b572
docs: purge all mention of liboil, update FAQ
...
https://bugzilla.gnome.org/show_bug.cgi?id=673285
2012-09-28 20:38:20 +01:00
Wim Taymans
91a20a90eb
pwg: update for 1.0
...
Rewrite clock part.
start on interfaces
2012-09-28 16:03:15 +02:00
Wim Taymans
3cc8f1412d
pwg: rework dynamic pads docs
2012-09-28 13:25:49 +02:00
Wim Taymans
723c2a48b9
pwg: rework scheduling docs
2012-09-28 13:25:30 +02:00
Wim Taymans
f32c9d8572
pwg: remove some GST_BOILERPLATE
2012-09-28 13:24:52 +02:00
Wim Taymans
3009f73b14
docs: update activation design docs
2012-09-28 11:18:11 +02:00
Wim Taymans
ef012f8e58
pad: fix activate docs
2012-09-28 10:41:54 +02:00
Wim Taymans
58d21a49d1
pwg: fix more negotiation for 1.0
2012-09-28 10:07:28 +02:00
Olivier Blin
4710b36bda
info: do not register printf extension for %p
...
This happened when glib was not using system printf, and caused the
internal gstreamer printf extensions to be used for all %p printfs,
causing crashes.
https://bugzilla.gnome.org/show_bug.cgi?id=684970
2012-09-27 23:58:32 +01:00
Wim Taymans
b68c7fc954
pwg: fix some negotiation to 1.0
2012-09-27 17:21:53 +02:00
Wim Taymans
bc76088811
pwg: more updates for 1.0
2012-09-27 14:42:07 +02:00
Wim Taymans
b527b0b498
pwg: more updates for 1.0
2012-09-27 13:57:46 +02:00
Wim Taymans
2d0c1572fb
pwg: update boiler to 1.0
2012-09-27 11:53:36 +02:00
Wim Taymans
2cf4689503
ghostpad: also ref the internal pad for activate functions
...
Also take a ref to the internal pad in the activate functions
2012-09-27 11:06:06 +02:00
Olivier Crête
e60ee132ce
proxypad: Hold a reference to the internal pad while pushing through it
...
https://bugzilla.gnome.org/show_bug.cgi?id=684809
2012-09-27 10:53:45 +02:00
Olivier Crête
fddf7dcb01
tests: Test the case where ghost pads are removed while streaming
...
https://bugzilla.gnome.org/show_bug.cgi?id=684809
2012-09-27 10:53:16 +02:00
Wim Taymans
c6e754635c
tests: enable library abi checks
2012-09-27 10:37:32 +02:00
Tim-Philipp Müller
d13ba1a304
docs: fix up basesrc/basesink docs formatting
2012-09-26 23:32:35 +01:00
Wim Taymans
58443d6f2b
tests: add abi checks
...
Enable abi checks again.
Fix abi sizes for x86_64, copy the file to other archs.
2012-09-26 17:11:05 +02:00
Wim Taymans
c1b31eaa4c
update docs for 1.0 API
2012-09-26 17:11:05 +02:00