Edward Hervey
38a6919a7b
decodebin2: Allow all EOS to go through if we don't have a next group
...
Only drop them if the current group isn't drained .. AND there is a
next group to switch to.
Should Fix #655268
2011-07-26 12:33:56 +02:00
Edward Hervey
059db89633
playbin2: Avoid resetting playsink when not needed
...
When we don't have specific {audio|video|text}-sink properties, don't
set them on playsink when reconfiguring.
If we do that, we end up setting the previous configured sink to
GST_STATE_NULL resulting in any potentially pending push being returned
with GST_FLOW_WRONG_STATE which will cause the upstream elements to
silently stop.
https://bugzilla.gnome.org/show_bug.cgi?id=655279
2011-07-25 18:44:33 +02:00
Wim Taymans
37e7d7415e
video: add pack and unpack functions
...
Add pack and unpack function to handle complex formats in the future.
2011-07-25 18:35:01 +02:00
Wim Taymans
68088f7992
video: add more info in the format structure
...
Add a field to describe how many bits are used to pack items.
Specify the shift for each component.
Add some more flags to better describe the format.
2011-07-25 18:08:24 +02:00
Stefan Sauer
2db389f775
textoverlay: improve the example
...
Mentioned that this is not ment to be used with subtitles and suggest alternatives.
2011-07-25 12:04:48 +02:00
Edward Hervey
c91928f7a2
decodebin2: Properly handle multi-stream chains
...
When we have a multi-stream (i.e. audio and video) input and the demuxer
adds/removes pads for a new stream (common in a mpeg-ts stream when the
program stream mapping is updated), the algorithm for EOS handling was
previously wrong (it would only drop the EOS of the *last* pad but would
let the EOS on the other pads go through).
The logic has only been changed a tiny bit for EOS handling resulting in:
* If there is no next group, let the EOS go through
* If there is a next group, but not all pads are drained in the active
group, drop the EOS event
* If there is a next group and all pads are drained, then the ghostpads
will be removed and the EOS event will be dropped automatically.
2011-07-25 10:45:36 +02:00
Stefan Sauer
5d5ab90e51
textoverlay: add example for feeding from stdin
2011-07-23 14:22:03 +02:00
Stefan Sauer
ed1f02e2a1
test: print actual timestamp on failure
2011-07-23 14:04:14 +02:00
Stefan Sauer
0667b1adf5
textoverlay: keep untimestamped textbuffer until next one
...
Instead of discarding untimestamped text-buffers immeditely after rendering,
keep them until we receive the next text buffer.
Fixes #654959
2011-07-23 14:04:14 +02:00
Wim Taymans
4fb67fb0da
audioresample: fix for event handler change
2011-07-22 21:19:08 +02:00
Wim Taymans
57157694a5
the
2011-07-19 18:31:23 +01:00
Wim Taymans
1b8ef683ce
theoradec: make sure our buffer is big enough
...
Make sure we allocate a buffer that is big enough.
2011-07-19 18:21:42 +01:00
Wim Taymans
084eac3a77
x11: call parent set_config
...
Call the parent set_config method to make it aware of the current config so that
its default methods can do preallocation.
2011-07-18 18:46:01 +02:00
Wim Taymans
8750aea364
x11: improve allocation parameters
...
Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
last-buffer property.
2011-07-18 16:48:25 +02:00
Tim-Philipp Müller
69dcacf148
tests: add decodebin2 test for parser autoplugging
...
Make sure decodebin2 doesn't try to plug the same parser twice
in a row.
2011-07-15 16:47:44 +01:00
Tim-Philipp Müller
b3a39daed6
tests: add decodebin1 test for parser autoplugging
...
Make sure decodebin1 doesn't try to plug the same parser twice
in a row (so we can change all parsers to accept parsed input as
well without breaking applications still using the old decodebin1
element).
2011-07-15 16:41:10 +01:00
Tim-Philipp Müller
9edbc92a27
decodebin: don't plug the same parser multiple times in a row
...
This allows us to make parsers accept both parsed and unparsed input
without decodebin plugging them in a loop until things blow up, ie.
without affecting applications that still use the old playbin or the
old decodebin.
(Making parsers accept parsed input is useful for later when we want
to use parsers to convert the stream-format into something the decoder
can handle. It's also much more convenient for application authors
who can plug parsers unconditionally in transcoding pipelines, for
example).
2011-07-15 16:14:11 +01:00
Wim Taymans
e461ab46d4
X11: also check the bufferpool
...
Don't just check the availability of the metadata but also if the buffer is
really from our bufferpool.
2011-07-15 16:35:44 +02:00
Edward Hervey
c49bc45b1b
discoverer: decodebin2 is dead, long live decodebin
2011-07-15 12:32:25 +02:00
Tim-Philipp Müller
1a8b4eae73
docs: add Since marker to gtk-doc chunk for new codec utils API
...
And add new API to .def file.
API: gst_codec_utils_h264_get_level_idc()
2011-07-14 13:57:10 +01:00
Olivier Crête
5f1bfc7e13
codec-utils: Add method to convert H.264 text level in a level_idc
2011-07-13 14:01:11 -04:00
Wim Taymans
8ede2683df
metavideo: fix for API change
2011-07-11 18:21:49 +02:00
Mark Nauwelaerts
40aad050e2
video: init video info to some sensible defaults
2011-07-10 21:47:12 +02:00
Wim Taymans
376164ab08
Merge branch 'master' into 0.11
2011-07-10 13:49:14 +02:00
Wim Taymans
87e06b6808
video: add macros for par and fps
2011-07-10 13:47:35 +02:00
David Schleef
a5323107d4
oggmux: check for EOS on both current and best pad
...
Oops, need both. Fixes #654270 .
2011-07-09 18:33:38 -07:00
David Schleef
2fa9bf2be5
oggmux: check for EOS on current pad, not best
...
Fixes #654270 .
2011-07-09 18:24:26 -07:00
Piotr Fusik
b27d2469bd
typefind: fixed detection of audio/x-sap
...
Fixes : #654295 .
Signed-off-by: David Schleef <ds@schleef.org>
2011-07-09 16:19:48 -07:00
Mark Nauwelaerts
06557739ab
rtcpbuffer: provide a WRITE map with maximum available size
...
... which allows adding additional packets and may be needed to counteract
the shrink that implicitly occurred during a map/unmap cycle when adding
a previous packet.
2011-07-09 18:23:18 +02:00
Tim-Philipp Müller
6be16ad773
gdppay: parse caps event and payload caps
...
Which makes it actually output stuff.
2011-07-08 20:03:27 +01:00
Tim-Philipp Müller
34d1d7a8d4
tests: make adder test and libgstvideo test compile, disable some tests
...
Don't fully work yet though
2011-07-08 16:37:33 +01:00
Tim-Philipp Müller
dd56714b14
ffmpegcolorspace -> videoconvert
2011-07-07 23:59:59 +01:00
Tim-Philipp Müller
a409d04d21
tests: remove tests from ancient times
...
They're just noise.
2011-07-07 23:58:06 +01:00
David Schleef
1d33a3f18e
opus: duplicate from CELT
...
Copy the celt plugin and convert it to Opus. Mostly works.
2011-07-07 12:05:53 -07:00
Wim Taymans
26cc33cb62
Merge branch 'master' into 0.11
...
Conflicts:
gst-libs/gst/tag/gstxmptag.c
gst/encoding/gststreamsplitter.c
2011-07-07 11:10:39 +02:00
Wim Taymans
43bee0022a
audioconvert: update orc dist files
2011-07-07 10:28:08 +02:00
Wim Taymans
d051f3cb5b
audioconvert: don't use .init function
...
Don't use the .init function but compile all functions when needed instead of
when the plugin is registered.
2011-07-07 10:24:55 +02:00
Tim-Philipp Müller
b1dcdb89f5
tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
2011-07-06 12:54:40 +01:00
Tim-Philipp Müller
f55f7efa7e
tests: update libs/pbutils test for GstMessage API changes
...
Can't access msg->structure directly any more.
2011-07-06 12:51:03 +01:00
Tim-Philipp Müller
06a5103511
tests: fix libs/mixer test for GstImplementsInterface removal
...
Not sure if we want to keep the GstMixer API in its current form
though..
2011-07-06 12:47:01 +01:00
Tim-Philipp Müller
9975883c7e
tests: update theoraenc test for new pad probe API
...
Compiles now, but fails.
2011-07-06 12:42:36 +01:00
Tim-Philipp Müller
34a6a349a4
tests: update typefindfunctions test for latest API changes
2011-07-06 12:38:10 +01:00
Tim-Philipp Müller
56460b7399
tests: update libs/audio test for latest API changes
2011-07-06 12:36:37 +01:00
Tim-Philipp Müller
3c0a2f1f28
win32: update exports for new libgstvideo API
2011-07-06 10:27:50 +01:00
Tim-Philipp Müller
62d24d6350
docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
...
To avoid warnings
2011-07-06 10:27:02 +01:00
Wim Taymans
7197af583d
video: update docs
2011-07-05 16:58:04 +02:00
Tim-Philipp Müller
4bf26ba5d2
Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
2011-07-05 10:07:08 +01:00
Tim-Philipp Müller
34955ac34d
theoraenc: remove some unused code that caused a compiler warning
...
The video format is set up in the sink pad's setcaps() function.
2011-07-05 10:04:42 +01:00
Wim Taymans
4340b80f81
video: add macro to get frame size
2011-07-04 18:08:25 +02:00
Wim Taymans
9b259250a1
video: add some more macros
...
Add macros to get the plane and offset of a component.
2011-07-04 16:27:50 +02:00