Wim Taymans
15141b3954
queue2: don't wait for data when EOS
...
When in download mode and we need to provide data for an offset that we don't
have, also perform a seek to the requested location when we are EOS. The reason
why we shouldn't wait for more data is because after EOS, there simply will be
no more data and we end up waiting forever.
Fixes #620500
2010-06-07 10:19:30 +02: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
Stefan Kost
6ea0bdadd5
check: use globbing for selective test invocation via GST_CHECKS
...
Use glib globbing instead of simple string matching to allow e.g.
GST_CHECKS="test_inter*" make gst/gstcaps.check
2010-06-06 23:19:58 +03:00
Stefan Kost
94ed3c370a
capsnego: also meassure pipeline building time
2010-06-06 21:20:21 +03:00
Stefan Kost
9b5bc5199e
basetransform: avoid a caps-copy
...
We can simply truncate the caps, as 'othercaps' is the result of intersect
operations and thus ours and writable.
2010-06-05 23:20:50 +03: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
Philippe Normand
6b8baaed50
basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
...
Fixes bug #620490 .
2010-06-03 17:40:45 +02:00
David Schleef
cca642e213
Automatic update of common submodule
...
From 17f89e5 to 47683c1
2010-06-01 23:48:59 -07:00
David Schleef
7a833d21f8
Automatic update of common submodule
...
From fd7ca04 to 17f89e5
2010-06-01 22:54:20 -07: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
Tim-Philipp Müller
53c122df2b
check: log plugins available to unit tests and their paths
2010-06-01 12:03:56 +01:00
Tim-Philipp Müller
be687a1a64
win32: commit Makefile changes for win32-update as well
2010-06-01 11:45:11 +01:00
Tim-Philipp Müller
6773a8c6a2
win32: add pre-generated versions of gstmarshal.[ch] as well
...
and put them next to the pre-generated enumtypes files for those
not using autotools for buildling GStreamer.
2010-05-31 15:17:31 +01:00
Mark Nauwelaerts
d6a6dbd740
tests: also check for adapter buffer merging in unit test
2010-05-27 15:10:34 +02:00
Mark Nauwelaerts
aa8b8b57d7
adapter: fix _try_to_merge_up
...
That is, provide correct return value (as documented), and actually
loop to consider more than the first 2 buffers.
2010-05-27 14:57:29 +02:00
Mark Nauwelaerts
7479b64a2a
collectpads: fix documentation glitch
2010-05-27 14:57:26 +02:00
Tim-Philipp Müller
6f75a5823e
Automatic update of common submodule
...
From 357b0db to fd7ca04
2010-05-26 11:54:35 +01: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
4c37bae463
checks: add multi-thread test for tagsetter
...
See #619533 .
2010-05-24 19:08:42 +01: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
4ac58c3816
tests: rename testsuite
...
Previous name was only applicable to a few of the tests.
2010-05-22 22:46:40 +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
Stefan Kost
29231bb963
design: more planning on lazy caps.
2010-05-22 22:37:38 +03:00
Sebastian Dröge
e35fe4ef9c
structure: API: Add gst_structure_fixate_field_string()
2010-05-22 10:01:44 +02:00
Stefan Kost
a2e1c0b994
design: collect ideas for having lazy caps
...
Design doc for having on the fly evaluated caps (see bug #618853 ).
2010-05-19 16:24:55 +03: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
Stefan Kost
5e1a7d9360
benchmark: add commandline parameters for capsnego
...
Allow to specify the graph size and offer two flavours (audio/video).
2010-05-19 14:11:56 +03:00
Stefan Kost
da46035638
benchmarks: add a benchmark for capsnegotiation
...
The test builds a tree like graph having conversion and basetransform elements.
2010-05-19 09:59:31 +03:00
Stefan Kost
f9fd1524cd
benchmarks: use gst_util_get_timestamp() instead of own implementation
2010-05-19 09:59:30 +03:00
Wim Taymans
3d72274b19
basesink: add jitter to debug output
2010-05-18 18:38:14 +02: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
Tim-Philipp Müller
f77db43a25
Automatic update of common submodule
...
From 4d67bd6 to 357b0db
2010-05-14 18:22:41 +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
Tristan Matthews
b1d6672c28
faq: updated line about jack output
2010-05-10 18:49:49 +01:00
Edward Hervey
2d094c57d8
tests: Read return value to make clang/icc happy
2010-05-06 17:32:11 +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
Stefan Kost
a1c2071300
basesrc: reflow to truncate caps just once
...
We get writable caps from the intersection (unless it failed). As we truncate
those anyway, we don't need to manualy copy the first structure.
2010-05-06 17:04:53 +03:00
Руслан Ижбулатов
01a966eec3
tools: fix gst-run wrapper to work on Windows
...
Fixes #617625
2010-05-05 17:08:32 +01:00
Tim-Philipp Müller
f77f7e987c
docs: document that gst_byte_writer_put_string*() writes the terminator too
2010-05-05 16:34:47 +01: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