Alexander Saprykin
7d88015650
docs: add overview of GstToc usage
2012-04-02 10:49:38 +02:00
Alexander Saprykin
dbe9901511
docs: Add GstToc and GstTocSetter sections with related functions
2012-04-02 10:49:38 +02:00
Alexander Saprykin
9b80982c53
gstchecks: Add unit test for the GstTocSetter
2012-04-02 10:49:38 +02:00
Alexander Saprykin
7fd9bb5cd2
gstchecks: Add unit test for the GstToc
2012-04-02 10:49:38 +02:00
Alexander Saprykin
566025b993
Add new GstTocSetter interface
2012-04-02 10:49:38 +02:00
Alexander Saprykin
105330784c
Add new TOC query
2012-04-02 10:49:38 +02:00
Alexander Saprykin
af85bd8dbf
Add new TOC message
2012-04-02 10:49:38 +02:00
Alexander Saprykin
2cb82d42fb
Add new TOC and TOC select events
2012-04-02 10:49:38 +02:00
Alexander Saprykin
63256d271d
Add generic table of contents (TOC) support
2012-04-02 10:49:38 +02:00
Sebastian Dröge
9441e711df
multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
...
We reset all the waiting streams, let them push another buffer to
see if they're now active again. This allows faster switching
between streams and prevents deadlocks if downstream does any
waiting too.
Also improve locking a bit, srcresult must be protected by the
multiqueue lock too because it's used/set from random threads.
2012-03-29 14:49:53 +02:00
Sebastian Dröge
17e691421f
multiqueue: Recompute high-time too when flushing, not only high-id
2012-03-29 14:47:57 +02:00
Sebastian Dröge
d03e3d7772
inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
...
Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
for the previously active stream to return forever (which is waiting here
in inputselector) before pushing something on the newly selected stream.
2012-03-29 14:47:57 +02:00
Olivier Crête
37db4eefbf
gstpad: Fix typo in docstring
2012-03-27 15:24:49 -04:00
Stefan Sauer
f08d942795
gst-launch: don't shadow global variable
2012-03-22 08:36:50 +01:00
Tim-Philipp Müller
bb78f15e42
configure: bump AS_LIBTOOL version
...
API was added to collectpads2
2012-03-12 23:21:05 +00:00
Tim-Philipp Müller
2c08b81db1
configure: backport AS_LIBTOOL version from 0.10.36 release
...
Might fix issues with missing symbols for people who install GStreamer
from source and at some point jumped back and forth between git master
and the 0.10.36 release (or 0.10. branch).
2012-03-12 23:19:43 +00:00
Stefan Sauer
cc445664c8
docs: fix function name and typo
2012-03-12 23:08:45 +01:00
Christian Fredrik Kalager Schaller
3ca7f29224
update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
2012-03-12 09:05:10 +00:00
Tim-Philipp Müller
4d2adb0249
pad, task: improve debug logging
2012-03-08 16:30:49 +00:00
Tim-Philipp Müller
c683e39429
pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
...
Makes it possible to define those calls to something for tracing.
2012-03-08 16:27:48 +00:00
Tim-Philipp Müller
3226e52dd2
common: update common module
...
For make foo/bar.check-norepeat target.
2012-03-08 16:25:20 +00:00
Tim-Philipp Müller
799d69b038
tests: add minimal basesrc ! sink seeking unit test
...
Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
warnings (with make pipelines/seek.torture or pipelines/seek.forever
anyway, since it appears to be racy).
https://bugzilla.gnome.org/show_bug.cgi?id=670846
2012-03-08 16:19:55 +00:00
Sebastian Dröge
ed7f480222
baseparse: Fix 'self-comparison always evaluates to true'
...
This was really a bug.
2012-03-06 12:28:02 +01:00
Sebastian Dröge
f000bbe924
tee: Fix 'use of logical '&&' with constant operand' compiler warning
...
This is actually a real bug.
2012-03-06 12:27:33 +01:00
Sebastian Dröge
7c32cfd661
basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
2012-03-06 12:23:15 +01:00
Sebastian Dröge
c8cde669b7
gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
2012-03-06 12:16:19 +01:00
Sebastian Dröge
495aca4905
baseparse: Fix handling of multiple newsegment events
...
Previously only the last would be pushed, which would cause
invalid running times downstream. This also fixes the handling
of update newsegment events.
2012-03-05 14:41:12 +01:00
Sebastian Dröge
563ba031a2
baseparse: Also flush the close_segment
...
Pushing this after flushing will confuse downstream.
2012-03-05 14:37:57 +01:00
Sebastian Dröge
747dfc09b2
baseparse: Remove obsolete code and move gap handling to the correct place
...
The segment start adjustment code in pull mode should never trigger
anymore because the bisection code earlier would have already made
sure that we're at the desired position.
Also move the gap handling some lines below after sending the currently
configured segments. Otherwise we might fill gaps in a segment that is
not configured downstream yet.
2012-03-05 14:23:17 +01:00
Sebastian Dröge
13930dad53
baseparse: Clear some more state when receiving FLUSH_STOP
...
Like pending serialized events and the currently cached buffer.
2012-03-05 13:12:18 +01:00
Sebastian Dröge
cd195f2143
baseparse: Only queue serialized events for sending them later
2012-03-05 13:01:14 +01:00
Tim-Philipp Müller
17985ac85e
libgstcheck: export gst_consistency_checker_add_pad()
...
Fix build of the adder unit test in -base again.
2012-03-05 00:34:36 +00:00
Stefan Sauer
7141ad3ce6
consitencychecker: don't fail on multiple flush_start events
...
This seems to be okay after a irc discussion.
2012-03-02 12:16:03 +01:00
Stefan Sauer
43a6f5a63d
consitencychecker: add handling for sink-pads
...
Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
element) to a checker. This allows us to extend the checks.
2012-02-29 22:00:16 +01:00
Stefan Sauer
ac03c328d5
consistencychecker: also check for duplicated flush_starts
2012-02-29 08:44:04 +01:00
Stefan Sauer
9fd063e404
collectpads2: add more logging
2012-02-28 20:36:59 +01:00
Edward Hervey
823807c5f0
Suppress deprecation warnings in selected files, for g_value_array_* mostly
2012-02-27 13:43:59 +01:00
Tim-Philipp Müller
64effe78e7
tests: make datetime test more reliably when comparing two almost identical nows
...
Account for rounding errors in some places, and that two nows are
not always entirely identical, so allow some leeway when comparing
microseconds and seconds. Ran into this too often, esp. when the
system is under load.
2012-02-27 09:37:22 +00:00
Stefan Sauer
daa5cae78b
collectpads2: rescue the annotation from collectpads
2012-02-26 23:11:23 +01:00
Stefan Sauer
6045e0f58f
docs: fix a typo in comment
2012-02-26 23:10:58 +01:00
Stefan Sauer
b9a6b3fc6e
collectpads2: move "MT save" tags to doc body
...
It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
2012-02-26 22:57:02 +01:00
Tim-Philipp Müller
4594e4311d
fdsink: implement GstBaseSink::query instead of messing with the pad
2012-02-25 15:18:00 +00:00
Tim-Philipp Müller
965c610028
fdsink: implement SEEKING query
...
We may or may not support seeking. stdout to a
terminal doesn't support seeking, for example, but
... ! fdsink > file.foo just might.
2012-02-25 15:08:55 +00:00
Tim-Philipp Müller
82a9544385
filesink: implement SEEKING query
...
We may or may not do seeking, depends on the
output file/device really, it doesn't have to
be a file after all.
2012-02-25 15:07:43 +00:00
Tim-Philipp Müller
c5b335a0e2
fakesink: answer SEEKING query
...
We don't do seeking, in case anyone wants to know.
2012-02-25 15:07:05 +00:00
Tim-Philipp Müller
031514faeb
registry: fix lseek() return code handling
...
lseek() returns the offset if successful, and this is != 0 and
does not indicate an error. And if it does actually fail, don't
return FALSE (0) as an int, but -1. None of these things are
likely to have made a difference, ever. I don't think the offset
seek can ever actually happen, the current file position and the
current offset should always be increased in lock step, unless
there was an error in which case we'd just error out.
2012-02-24 23:49:54 +00:00
Tim-Philipp Müller
c25b8e153d
registry: don't forget to clean up registry temp file in another error case
...
Also clean up temp file if we get an error during write() rather
than just when doing fsync() or close().
2012-02-24 23:49:54 +00:00
Tim-Philipp Müller
0e8a77f83d
Update NEWS and RELEASE as well
2012-02-23 12:09:31 +00:00
Tim-Philipp Müller
911f072f4c
Bump version after releases
2012-02-23 10:36:57 +00:00
Ryan Lortie
31861969a9
build: avoid touching .po files during 'make'
...
A simple workaround to deal with GNU gettext automake integration
failing to deal with git.
https://bugzilla.gnome.org/show_bug.cgi?id=669207
2012-02-21 16:48:58 -08:00