Guillaume Desmottes
86b0802378
rawvideoparse: fix typo in 'plane-offsets' description
...
The property is 'plane-offsets', not 'plane-offset' so the example in
the description was wrong.
https://bugzilla.gnome.org/show_bug.cgi?id=796817
2018-07-16 13:14:34 +02:00
George Kiagiadakis
09171b11ac
audiorate: fix support for non-interleaved buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=796741
2018-07-12 13:38:27 +03:00
George Kiagiadakis
a498d3fe6e
adder: remove non-interleaved layout from caps
...
adder needs more than just trivial work to support planar buffers properly
because it currently reads sub-buffers from GstCollectPads in order for all
of them to have matching sizes. In planar mode, this means it would truncate
some channels and mix them up in strange ways. It only works if all input
buffers in all sink pads have matching sizes.
2018-07-11 16:56:50 +03:00
George Kiagiadakis
114f0abbd7
audioresample: implement support for non-interleaved buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
0eda002cfd
audioconvert: implement support for converting between interleaved and non-interleaved layouts
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
f6f8b979d6
audiotestsrc: implement producing non-interleaved audio buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=796739
2018-07-11 12:23:19 +03:00
Sebastian Dröge
268c5e7e17
parsebin: Don't try to continue autoplugging a parser if we got raw caps
...
Otherwise we'll fail with an unhelpful message that no decoder for the
raw caps was found if a container contains raw media.
2018-07-06 17:49:39 +02:00
Edward Hervey
2657fc1fdd
typefindfunctions: Bail out on huge EBML chunks
...
We can't handle/store more than guint32 anyway
2018-07-06 13:48:09 +02:00
Edward Hervey
38ba954e82
typefindfunctions: Use guint32 for sizes
...
This brings it in sync with the type used with gst_type_find_*() API
2018-07-06 13:47:58 +02:00
Edward Hervey
a87724138b
typefindfunctions: Use types of same size/signedness
...
Where applicable/possible
2018-07-06 13:12:51 +02:00
Edward Hervey
a7e8f16df3
playsink: Properly propagate SEGMENT seqnum
...
When flushing chains, make sure the FLUSH events have seqnum
that are consistent with the current SEGMENT seqnum
2018-06-05 17:30:47 +02:00
Edward Hervey
5efa8e1f89
streamsynchronizer: Properly propagate seqnum on EOS event
2018-06-05 17:29:53 +02:00
Edward Hervey
3ac37bbe67
subparse: Don't read beyond array
...
If num_open_tags is 0, we shouldn't try to get the "last" open tag
since there isn't any.
2018-05-30 11:39:40 +02:00
Tim-Philipp Müller
9158f9f7eb
docs: Fix typos
2018-05-22 14:10:03 +01:00
hoonhee.lee
88196c36f1
playbin3: Collect appropriate stream-type when doing stream selection
...
https://bugzilla.gnome.org/show_bug.cgi?id=796193
2018-05-17 10:19:07 +01:00
Philippe Normand
b7e8d1657d
subparse: follow-up build fix after d871b1205
2018-05-12 17:21:01 +01:00
Philippe Normand
8cfd85ec61
subparse: support for more than 32 unclosed markup tags
...
https://bugzilla.gnome.org/show_bug.cgi?id=796043
2018-05-12 17:05:06 +01:00
Roland Jon
afca8d4815
parsebin: remove unused macro definitions
...
https://bugzilla.gnome.org/show_bug.cgi?id=796039
2018-05-12 07:59:21 +02:00
Seungha Yang
3678866474
decodebin3: Do not modify structure of EOS event
...
https://bugzilla.gnome.org/show_bug.cgi?id=795981
2018-05-10 09:09:08 +02:00
Seungha Yang
4567fcc64c
urisourcebin: Do not modify structure of EOS event
...
https://bugzilla.gnome.org/show_bug.cgi?id=795981
2018-05-10 09:09:08 +02:00
Seungha Yang
7e724bddf3
uridecodebin3: Fix GList leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=795937
2018-05-09 07:03:13 +01:00
Seungha Yang
12694200d5
uridecodebin3: Fix string leak
...
uri and suburi should be free'd
https://bugzilla.gnome.org/show_bug.cgi?id=795932
2018-05-08 16:20:08 +01:00
hoonhee.lee
1e28cba088
decodebin3: Re-order all streams and add to collection
...
Sort all streams from parsebins by stream type and SELECT flag
and stream-id. First video, then audio, then others.
https://bugzilla.gnome.org/show_bug.cgi?id=775615
2018-05-06 16:31:43 +02:00
Tim-Philipp Müller
1654faad38
typefindfunctions: fix tap typefinder
...
If we memcmp() 12 bytes we should make sure to get
at least 12 bytes as well, and not just 8 bytes.
Thanks oss-fuzz!
2018-05-06 11:10:21 +02:00
Tim-Philipp Müller
4187242a7c
tcp: fix markup for example pipelines in docs
...
gtk-doc doesn't like the # it seems.
https://bugzilla.gnome.org/show_bug.cgi?id=795548
2018-05-05 18:02:16 +02:00
Fabrizio Gennari
401555ffb8
typefind: Add TAP and DMP files support
...
https://bugzilla.gnome.org/show_bug.cgi?id=661137
2018-05-05 17:13:50 +02:00
Thibault Saunier
9ce8cf89ba
encodebin: Also lock input caps when dynamic output is disabled
...
With the way caps negotiation work in encoders, the only way to ensure
that no downstream renegotiation is done in the encoder is to also lock
upstream caps. Anyway with the current behavior upstream of encoders
*require* to handle any file format so locking upstream format should
be safe.
https://bugzilla.gnome.org/show_bug.cgi?id=795464
2018-05-01 21:15:25 +02:00
hoonhee.lee
5b01f9bbc2
uridecodebin3: don't segfault if a pad is not a source pad when it is removed
...
Ignore to handling a pad of decodebin3 which doesn't have corresponding output
when it is removed.
https://bugzilla.gnome.org/show_bug.cgi?id=795529
2018-05-01 09:33:16 +02:00
Tim-Philipp Müller
637f26f3f8
meson: fix copy'n'paste-o in app plugin build description
2018-04-25 11:26:17 +01:00
Xavier Claessens
201e7c7803
Meson: Generate pc file for all plugins in base
...
https://bugzilla.gnome.org/show_bug.cgi?id=794568
2018-04-25 11:05:56 +01:00
Thibault Saunier
89d0e9cc92
parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
...
Otherwise decodebin won't get notified about STREAM_COLLECTION comming
from the sources and thus will never get informored about it. Without
being informed about the stream collection decodebin won't be able to
select any streams. It ends up not creating any output for the streams
defined from outside parserbin.
https://bugzilla.gnome.org/show_bug.cgi?id=795364
2018-04-19 08:40:35 -03:00
Thibault Saunier
f0399ed435
urisourcebin: Avoid unreffing a pad we are not owning
...
expose_output_pad takes ownership of the pad.
2018-04-12 16:10:44 -03:00
Mathieu Duponchelle
faaa2423c2
uridecodebin3: free_play_items when READY_TO_PAUSED failed.
...
We will never go through the PAUSED_TO_READY transition if
that is the case, and thus never free the play items.
2018-04-12 19:33:18 +02:00
Tim-Philipp Müller
b6853f783f
playbin3: fix leak of recursive mutex
2018-04-12 18:12:49 +01:00
Edward Hervey
1d2a311c1d
playback: Add support for CEA 608/708 CC overlay elements
...
https://bugzilla.gnome.org/show_bug.cgi?id=794901
2018-04-09 15:15:24 +02:00
Thibault Saunier
a2011519ec
encodebin: Always respect encoding profile preset factory name
...
And fail if it is not present.
2018-04-04 20:50:07 -03:00
Thibault Saunier
dbc89373ea
encodebin: Inform about missing elements in the "text" error field
...
Instead of the debug field, that information should be directly
exposed to end users.
https://bugzilla.gnome.org/show_bug.cgi?id=794663
2018-04-02 19:31:00 -03:00
Sebastian Dröge
bec7f4ad5e
videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
...
Instead go backwards before segment.stop based on the framerate or the
next buffers end timestamp. Otherwise the first buffer will usually be
dropped because outside the segment.
https://bugzilla.gnome.org/show_bug.cgi?id=781899
2018-03-29 20:48:27 +03:00
Seungha Yang
07eab6de3f
encodebin: Use gst_object_unref() instead of g_object_unref()
...
... for better debugging (e.g., tracing refcount)
https://bugzilla.gnome.org/show_bug.cgi?id=794654
2018-03-24 10:31:42 -03:00
Edward Hervey
247b22ae1a
playback: Remove subtitle-encoding property on uridecodebin3
...
For now, until we found a more future-proof solution
2018-03-12 13:48:18 +01:00
Mathieu Duponchelle
318eb61e23
audioaggregator: remove GstAudioAggregator->info
...
As we now require subclasses to use a subclass of
GstAudioAggregatorPad, we can reuse its info field
https://bugzilla.gnome.org/show_bug.cgi?id=793943
2018-03-01 15:33:25 +01:00
Mathieu Duponchelle
10835e9919
audioaggregator: refactor conversion API
...
For the rationale, see:
https://bugzilla.gnome.org/show_bug.cgi?id=793917
Also test audiomixer conversion of current output buffer
2018-03-01 00:40:24 +01:00
Edward Hervey
2c4dfa101a
Update disted backup ORC files
2018-02-15 07:14:20 +01:00
Nicolas Dufresne
a8ee76bd30
doc: Remove obsolete Since 0.10.X marks
2018-02-14 14:39:32 -05:00
Philippe Normand
22a6287b8e
playbin3: fix source-setup signal emission
...
Previous code would pass 0 as source element.
2018-02-14 10:23:03 +00:00
Tim-Philipp Müller
8c5725c4ea
audiomixer, audiointerleave: add to build
...
https://bugzilla.gnome.org/show_bug.cgi?id=791218
2018-02-13 16:38:32 +00:00
Tim-Philipp Müller
ab758a9a39
audioaggregator, audiomixer, audiointerleave: move from -bad to -base
...
https://bugzilla.gnome.org/show_bug.cgi?id=791218
2018-02-13 15:56:49 +00:00
Edward Hervey
eacb7a77d2
playbin3: Re-enable buffering message handling
...
Buffering messages are only sent for the active group (in case there
is more than one).
If the inactive group posts buffering messages we keep the last one
around and will post it once it becomes the playing one.
2018-02-10 15:43:54 +01:00
François Laignel
ec7d81f67c
decodebin3: high cpu usage after eos
...
After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
https://bugzilla.gnome.org/show_bug.cgi?id=792693
2018-02-10 13:37:27 +01:00
Edward Hervey
1f792ab89d
decodebin3: Handle dual-output of STREAM_START/EOS
...
In order to flush out multiqueue, we send again a STREAM_START and
then a EOS event.
The problem was that was that we might end up pushing out on the
output of multiqueue (and therefore decodebin3) a series of:
* EOS / STREAM_START / EOS
Apart from the uglyness of such output, If decodebin3 is used with
elements such as concat on their output, they might potentially
block on that second STREAM_START.
In order to make sure we don't end up in that situation we send
a custom STREAM_START event when refreshing multiqueue (which we
drop on the output) and we don't special case EOS events on streams
on which we already got EOS.
At worst we now end up sending at most two EOS on the output of
multiqueue (and decodebin3).
2018-02-10 12:24:10 +01:00