Georg Lippitsch
1a8c6197c7
videotimecode: Allow 24000/1001 frame rate
...
https://bugzilla.gnome.org/show_bug.cgi?id=796107
2018-05-14 20:32:48 +03:00
Tim-Philipp Müller
4d193c2df4
examples: gl: subdirs can be built independently in parallel
2018-05-13 23:33:14 +01:00
Pierre Labastie
65c987b495
examples: gl: sdl: link to the right in-tree libgstvideo
...
https://bugzilla.gnome.org/show_bug.cgi?id=796082
2018-05-13 23:31:22 +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
Edward Hervey
02d46b867a
examples: Disable a specific warning
...
gcc 8 checks more cases in the "parentheses" checks, and unfortunately
upstream gtk headers fails with that warning.
Make that warning non-fatal
2018-05-11 09:44:58 +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
Sebastian Dröge
c43bae0a42
videoaggregator: Set video-meta option on buffer pool configuration correctly
...
CID 1435451
2018-05-07 17:53:32 +03:00
Sebastian Dröge
4291ee94c4
videoaggregator: First override set/get_property vfuncs, then install properties
...
Gives assertions otherwise.
2018-05-07 09:17:16 +02:00
Kyrylo Polezhaiev
b4df0bf07a
tagdemux: avoid timestamp field initialisation for tag event
...
This field is not used and will be removed in 2.0 API.
https://bugzilla.gnome.org/show_bug.cgi?id=761462
2018-05-07 01:16:27 +10:00
Jan Schmidt
567bbe3c07
glcolorbalance: Support OES textures for input/passthrough
...
glcolorbalance is in the default GL path inside glimagesink,
so has been causing an possibly-unnecessary extra texture copy
on Android for a while now. If we're just doing passthrough,
we can support OES directly. If not, they'll be transformed
to 2D textures and colourbalanced.
2018-05-07 01:16:27 +10:00
Sebastian Dröge
73f843539d
videoaggregator: Some more documentation fixes
2018-05-06 16:49:57 +02:00
Mathieu Duponchelle
1492fb4ef9
videoaggregator: expose converter-config on convert pads
...
This in order to allow users control over the conversion
process, for example the scaling method.
2018-05-06 16:45:43 +02:00
Sebastian Dröge
049877e5d0
videoaggregator: Fix up documentation some more
2018-05-06 16:43:32 +02: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
Sebastian Dröge
9d6d46f4cb
videoaggregator: Clean up header and update docs a bit
2018-05-06 16:22:01 +02:00
Sebastian Dröge
dbb21615c4
videoaggregator: Rename get_output_buffer() to create_output_buffer()
...
For consistency with GstAudioAggregator.
2018-05-06 16:05:28 +02:00
Sebastian Dröge
429e6c8532
videoaggregator: Validate pool configuration and create a new pool if it just does not work
...
Also pass the given allocator to the pool if one is set.
2018-05-06 15:49:36 +02:00
Sebastian Dröge
33a8e28207
videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
...
This moves all the conversion related code to a single place, allows
less code-duplication inside compositor and makes the glmixer code less
awkward. It's also the same pattern as used by GstAudioAggregator.
2018-05-06 15:22:51 +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
Matthew Waters
e367d3e812
glcolorconvert: fix negotiation for a non list video format in caps
...
For a single format in the caps, we were returning some weird answers,
like only RGB formats for a RGB input when we can also support YUV from
RGB.
Fixup of 3cfff727b1
where I thought my
previous (~6month) self had got this right. Don't trust your previous
self people!
2018-05-06 18:54:20 +10: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
Sebastian Dröge
d37e778692
glmixer: Include string.h for memset()
...
gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
memset (prepared_frame, 0, sizeof (GstVideoFrame));
^~~~~~
gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
2018-05-05 17:48:30 +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
Nirbheek Chauhan
1e1a5d658e
meson: Update option names to omit disable_ and with- prefixes
...
Also yield common options to the outer project (gst-build in our case)
so that they don't have to be set manually and use array types for some
options.
2018-05-05 20:30:52 +05:30
Sebastian Dröge
5b736d2c7a
audioaggregator: Update converters after updating with the new audioinfo/caps
...
Otherwise subclasses might accidentially use the old audioinfo/caps.
None of the subclasses currently uses the audioinfo/caps, but future
subclasses might.
https://bugzilla.gnome.org/show_bug.cgi?id=795827
2018-05-05 16:40:32 +02:00
Sebastian Dröge
b73b7230d2
videoaggregator: Remove sink_non_alpha_caps class field
...
This is only used for caching reasons and should never actually be in
the public API. If this is ever a bottleneck later, caching around a
class private struct could be implemented.
2018-05-05 16:32:19 +02:00
Sebastian Dröge
233ee9f077
videoaggregator: Move needs_alpha pad field to the private struct
...
And also trigger renegotiation if the value has changed.
https://bugzilla.gnome.org/show_bug.cgi?id=795836
2018-05-05 16:32:19 +02:00
Sebastian Dröge
1c8110ab17
videoaggregator: Move aggregated_frame and the pad buffer into the private struct
...
The aggregated_frame is now called prepared_frame and passed to the
prepare_frame and cleanup_frame virtual methods directly. For the
currently queued buffer there is a method on the video aggregator pad
now.
2018-05-05 16:32:19 +02:00
Matthew Waters
ef71c5a29d
gl: allow for high resolution EAGLLayer's
2018-05-05 21:36:25 +10:00
Matthew Waters
b8b87694a1
glformat: add test for formats
2018-05-05 21:29:40 +10:00
Matthew Waters
3cfff727b1
glcolorconvert: add support for ARGB64 conversion
2018-05-05 21:24:25 +10:00
Matthew Waters
c4367b63d8
gl/format: add a function to retrieve if a format is supported
2018-05-05 21:24:25 +10:00
Matthew Waters
c150928756
glbasefilter: expose finding the local GL context
...
And use it to attempt to find the GL context sooner for upload and color
conversion caps transformations.
2018-05-05 21:24:25 +10:00
Matthew Waters
396e04cf69
gl/memory: store the internal format as the texture format
...
Instead of having special cases at each GL texture creation, upload,
readback or copy for all non-8-bits-per-components.
Simply store the more specific format and retrieve the generic
component/type tuple from that.
Introduce a helper function for retrieving the generic GL format (RGBA,
RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
GL format enum (RGBA8, RGB565, RG8, etc).
2018-05-05 21:24:25 +10:00
Matthew Waters
131f9b4e2b
gl/memory/tests: split test into separate subtests
...
Allows for more fine-grained notification of failures
2018-05-05 21:24:25 +10:00
Matthew Waters
af5b0ee7d0
gl: add glalpha element that is similar to the alpha element
...
It performs similarly to the existing alpha element however performs
calculations in floating point rather than with small (guint8) integers
so some differences are to be expected.
https://bugzilla.gnome.org/show_bug.cgi?id=794070
2018-05-05 21:24:25 +10:00
Sebastian Dröge
404b802846
glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
...
Previously we assumed that the texture ID is going to be valid even
after unmapping the frame, as it was immediately unmapped before even
being used. Now we only unmap once we're done with the texture.
2018-05-05 12:17:34 +02:00
Edward Hervey
1a1570bb1e
video: Silence "restrict" issues with ORC code
...
The problem is that even though the functions we are calling are
in-place transformation, orc automatically puts the restrict keyword
on all arguments. To silence that warning just create yet-another
variable containing the same value.
https://bugzilla.gnome.org/show_bug.cgi?id=795765
2018-05-05 10:27:12 +02:00
Sebastian Dröge
8b231d502c
videoaggregator: Move property storage to private pad struct
2018-05-04 17:18:12 +02:00
Sebastian Dröge
51c359dda6
videoaggregator: Rename ignore-eos pad property to repeat-after-eos
...
What it does is to repeat the last frame forever after EOS, it does not
literally ignore EOS.
2018-05-04 16:46:00 +02:00
Sebastian Dröge
a240fb7997
videoaggregator: Move GstChildProxy implementations into leaf classes
...
Not every subclass will want to expose the pads via the interface.
https://bugzilla.gnome.org/show_bug.cgi?id=739011
2018-05-04 16:13:16 +02:00
Sebastian Dröge
c13357f22b
videoaggregator: Get rid of separate header for the aggregator pad
2018-05-04 15:35:52 +02:00
Olivier Crête
6e1bf7fab3
COPYING: Put LGPLv2 in there
...
There is no GPLv2 code in this repo.
https://bugzilla.gnome.org/show_bug.cgi?id=674852
2018-05-04 13:44:12 +02:00
Sebastian Dröge
dbd9ff1cf5
appsink: Handle unlock in drain query handling too
...
And also handle flushing, we might otherwise wait here forever when
flushing too.
2018-05-02 19:14:16 +03:00
Sebastian Dröge
9f9000e693
appsink: Make sure to also handle unlock when waiting for EOS to be handled
...
Otherwise shutting down during EOS waiting will cause a deadlock.
https://bugzilla.gnome.org/show_bug.cgi?id=795551
2018-05-02 19:14:16 +03:00