Wim Taymans
b5976339e2
event: move some more defines on top
2011-06-07 13:38:35 +02:00
Wim Taymans
44b4312d96
fix some circular includes
...
typedef some structs before including other files to avoid circular dependencies
in the header files.
2011-06-07 13:25:26 +02:00
Edward Hervey
0e2981ad50
win32: Update for added/removed symbols
2011-06-07 11:01:36 +02:00
Edward Hervey
8f048db3f3
check/tee: Pads need to be activated before caps are set
...
Also add debugging to figure out what's going on
2011-06-07 10:53:49 +02:00
Wim Taymans
016e750a41
utils: remove proxy_setcaps
...
Remove proxy_setcaps, elements should use the caps event and forward caps
themselves.
2011-06-07 10:52:02 +02:00
Wim Taymans
fa6615dd70
outputselector: fix refcounting of events
...
_pad_event_forward() takes ownership of the caps.
2011-06-07 10:51:23 +02:00
Wim Taymans
b5351dadcd
pad: Improve pad event forward code
...
Return TRUE when the pad has no parent or when there are no internally linked
pads.
2011-06-07 10:49:34 +02:00
Wim Taymans
acc5e6be2f
plugins: use the caps event
...
Use the caps event and avoid using the setcaps function. Use some of the new pad
forward functions to implement desired behaviour.
2011-06-07 10:04:52 +02:00
Wim Taymans
9058499eeb
pad: Rename and rework the dispatcher function
...
Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
iterating the internal links of a pad and handling resync properly.
Add a method gst_pad_event_forward() that unconditionally forwards an event to
all internally linked pads.
Update some pad code to use the new forward function.
2011-06-07 10:02:06 +02:00
Wim Taymans
a767bf2bf9
caps: use the caps event
...
Use the caps event instead of gst_pad_set_caps() and the setcaps function
2011-06-07 09:43:20 +02:00
Wim Taymans
f48e7920da
docs: go over design docs and fix things
...
Remove bufferlist part, it's merged with part-buffer.txt
2011-06-06 16:13:19 +02:00
Edward Hervey
ba8c8bb2c8
gst: Add enum/flags (de)registration in gst_(de)init
2011-06-06 11:21:23 +02:00
Edward Hervey
69800aa307
basesink: Don't accept segments after EOS
...
And refactor the code slightly to avoid code duplication.
This solves a regression introduced by bdbc0693
2011-06-06 11:20:29 +02:00
Edward Hervey
ef2d593e40
check/ghostpad: Activate pads before checking for caps forwarding/setting
...
This is now done via in-band events, so the pads need to be active
2011-06-06 10:27:57 +02:00
Tim-Philipp Müller
4b920eb5d2
docs: update for API changes
...
Also remove GST_PAD_CHECKGETRANGEFUNC macro
2011-06-05 18:57:56 +01:00
Tim-Philipp Müller
5a8273e527
Merge branch 'master' into 0.11
2011-06-05 15:48:51 +01:00
Tim-Philipp Müller
6d374e54b9
parse: add prototypes for unused functions to avoid compiler warning
...
The warning is never fatal, because we don't use -Werror for the
parser helper library build, but the warnings are annoying anyway.
2011-06-05 15:27:19 +01:00
Tim-Philipp Müller
accfb89ea8
tools: remove unversioned gst-launch, gst-inspect and gst-typefind
...
The unversioned tool wrappers are confusing and annoying for packagers,
users and developers alike. A gst-launch pipeline that works in 0.10
will likely not work in 0.11 (e.g. because elements or properties get
renamed, or syntax changes). The unversioned tools also yield useless
results when used with gdb or valgrind. Packagers need to co-ordinate
the packaging of all major versions to make sure there are no conflicts
when both try to install the same files. When two major versions are
in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
things on IRC/pastebin/mailing list etc.) which version is actually
being used when there are unversioned wrappers. For all these reasons,
it seems best to just remove them for now.
2011-06-05 14:20:25 +01:00
Tim-Philipp Müller
ae23ae1c8b
win32: update exports and other things
2011-06-04 16:05:15 +01:00
Tim-Philipp Müller
469d46e565
po: update for new translatable string and removed strings
2011-06-04 15:44:39 +01:00
Tim-Philipp Müller
bc69efa7cc
info: remove GST_XML debug category as well
2011-06-04 15:23:56 +01:00
Tim-Philipp Müller
a4092cd5c4
Remove everything libxml2- and loadsave-related
2011-06-04 15:22:06 +01:00
Tim-Philipp Müller
0bf43651a9
tools: remove SIGUSR* handling from gst-launch
...
Remove SIGUSR* handling from gst-launch, since it might interfere
with other things (e.g. libleaks), and should be done differently
anyway (either via support for simple timed-commands scripting or
remote control via DBus or so).
2011-06-04 14:41:16 +01:00
Tim-Philipp Müller
510ee7be34
tools: remove gst-xmlinspect
...
People should just query the registry themselves or write a small
python script if they need this functionality (which is likely
less work than parsing the XML that this script outputs, and I'm
not aware of anything using the xml2text xsl either).
2011-06-04 14:28:08 +01:00
Tim-Philipp Müller
548856596d
tools: remove gst-feedback
...
It's not really that useful, and no one's been using it for years.
2011-06-04 14:22:05 +01:00
Tim-Philipp Müller
9e20c4eadc
tools, tests: fix some unused-but-set-variable compiler warnings
2011-06-04 14:13:07 +01:00
Tim-Philipp Müller
20845a3771
po: update for new translatable string
2011-06-04 14:02:23 +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
Edward Hervey
20d1ee87cb
gstpad: Small doc fixup
2011-06-03 18:10:24 +02:00
Edward Hervey
954e1a0e60
win32: Update .def for latest APi changes
2011-06-03 18:05:54 +02:00
Wim Taymans
07aca4a698
pad: clean up probe flags
2011-06-03 17:24:45 +02:00
Wim Taymans
da14267ea8
docs: first version of probes document
2011-06-03 17:24:21 +02:00
Wim Taymans
f851685f92
pad: check flushing in pullrange too
2011-06-03 16:46:26 +02:00
Wim Taymans
8dda6b462d
pad: cleanups
...
Use defines instead of hardcoded values for masks.
2011-06-03 13:56:04 +02:00
Wim Taymans
7b43f02ed3
structure: fix some more 0.11 fixmes
...
don't allow spaces in structure names and fix unit tests.
2011-06-03 13:25:54 +02:00
Wim Taymans
f7acae0af5
docs: update bufferpool design doc
...
Move the bufferpool design doc from draft to part and merge it with
the allocation draft.
2011-06-03 12:43:32 +02:00
Wim Taymans
89121c18e5
bufferpool: make the default behaviour to wait
...
The most common case is to not specify any flags when doing the allocation. Make
the allocation from a pool with a maximum amount of buffers block by default for
this reason.
2011-06-03 12:40:56 +02:00
Wim Taymans
f06acc7bf7
docs: update porting doc
2011-06-03 11:15:30 +02:00
Wim Taymans
3cbeb3848c
baseparse: use caps event instead of setcaps
2011-06-02 19:24:26 +02:00
Wim Taymans
5426527b70
ghostpad: remove setcaps functions
...
Remove the setcaps functions, it is now handled with the caps event.
2011-06-02 19:23:47 +02:00
Wim Taymans
539cceab88
buffer: pass the right alignment
2011-06-02 18:28:54 +02:00
Wim Taymans
b05ee3ddb2
memmory: small cleanup
2011-06-02 18:28:17 +02:00
Wim Taymans
c8fc05743d
memory: fix alignment calculations
...
Fix the alignment calculation.
Improve documentation.
2011-06-02 18:13:33 +02:00
Wim Taymans
d2d23074af
pool: debug the config
2011-06-02 18:13:10 +02:00
Wim Taymans
de29ae7b92
utils: remove some macros now in glib
...
We depend on the right glib now
2011-06-02 15:38:43 +02:00
Wim Taymans
04323a0bb9
structure: fix a FIXME
2011-06-02 15:38:29 +02:00
Wim Taymans
589499c07e
utils: use g_printerr() as stated in the FIXME
2011-06-02 15:38:04 +02:00
Wim Taymans
0de2f64e12
element: small cleanups
2011-06-02 15:37:41 +02:00
Wim Taymans
9555a7f8d0
element: inline the recursice state lock
2011-06-02 14:09:46 +02:00
Wim Taymans
b5d35162ae
pad: inline the recursive stream lock
2011-06-02 13:46:26 +02:00