Alessandro Decina
bc2ffa26fa
gldownload: allow video/x-raw as input
...
...and just passthrough. This is useful for pipelines where downstream must be
non-GL but upstream can optionally be GL.
2016-02-01 15:13:03 +11:00
Matthew Waters
96b9666d59
gl/eagl: try getting a gles3 context
...
Fallback to a gles2 context if that fails
2016-02-01 14:26:37 +11:00
Wang Xin-yu (王昕宇)
7287564f20
glvideomixer: fix checker vbo leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=760925
2016-02-01 13:55:05 +11:00
Holger Kaelberer
0ae665e35c
tests: fix warning in qml example
...
https://bugzilla.gnome.org/show_bug.cgi?id=756082
2016-02-01 13:55:05 +11:00
Holger Kaelberer
0f865b316c
qt: Fix build for android
...
https://bugzilla.gnome.org/show_bug.cgi?id=756082
2016-02-01 13:55:05 +11:00
Tim-Philipp Müller
8d9ab6cfc2
Remove dead snapshot plugin
...
Was never ported and doesn't look like
we want it or need it in this form, can
do the same with the libgstvideo sample
conversion utility API now, but better
and in a more flexible way.
2016-02-01 01:01:10 +00:00
Tim-Philipp Müller
1d4f136ac9
rsvg: bump requirement to 2.36.2
...
Which allows us to simplify the configure check and
some special-casing in the code, and is plenty old
in any case.
2016-02-01 00:50:46 +00:00
Tim-Philipp Müller
cf0bec6385
Remove dead libfame plugin
...
Was never even ported to 0.10, and the lib
has been unmaintained for ever and doesn't
even seem to be packaged any more.
2016-02-01 00:32:50 +00:00
Tim-Philipp Müller
0b4a3a4dbd
Remove dead audiofile plugin
...
This was never even ported to 0.10.
2016-01-31 19:09:57 +00:00
Tim-Philipp Müller
914291808a
Remove gsettings plugin which was never ported
...
Don't think we need this any longer or want to
support it, and clearly no one has been missing
it all these years either, so let's just get rid
of it.
2016-01-31 19:07:46 +00:00
Tim-Philipp Müller
be03c0a7ed
smoothstreaming: remove unused dependency on uridownloader
2016-01-31 16:02:33 +00:00
Tim-Philipp Müller
861ca5ab7b
faad: simplify configure check and require faad >= 2.7
...
Just check whether LATM is defined which is only available
in 2.7 and later. Allows us to simplify the configure check
a little and we can get rid of some hackish workarounds for
problems with earlier version headers.
2016-01-31 14:42:21 +00:00
Tim-Philipp Müller
0770fa4ed5
dvbsrc: drop unnecessary use of _stdint.h
2016-01-30 17:35:33 +00:00
Sebastian Dröge
129b04fad0
mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random)
...
Instead of fully random UUIDs, these should follow a scheme.
2016-01-29 23:39:26 +01:00
Sebastian Dröge
4321fd94a1
mxfmetadata: Properly write video line map data as an array of 32 bit integers
2016-01-29 21:09:44 +01:00
Sebastian Dröge
4d13ef1034
mxfmetadata: DMSchemes in the Preface is a required field
...
Even if it has 0 entries.
2016-01-29 20:58:27 +01:00
Sebastian Dröge
9c39e6769d
mxful: Fix Content Storage UL
2016-01-29 18:41:52 +01:00
Sebastian Dröge
e222f28bf3
mxfmetadata: Best effort values must be written and if unset must contain the distinguished value
...
It's invalid to not write them at all.
2016-01-29 18:28:03 +01:00
Sebastian Dröge
070d4312a8
mxful: Add missing OperationalPattern UL, which fixes an off-by-one with the others
2016-01-29 17:36:11 +01:00
Sebastian Dröge
2f40450d8e
mxfmux: Our body partition is always complete and closed
...
We have no metadata in it.
2016-01-29 17:07:08 +01:00
Sebastian Dröge
5f3e444aff
mxfmux: Use IndexSID of 2 instead of 1
...
Some tools complain if essence and index have the same SID.
2016-01-29 17:02:32 +01:00
Sebastian Dröge
cd17ea1070
mxfmux: Rewrite body partition pack on EOS and mark it as complete/closed
2016-01-29 17:02:32 +01:00
Matthew Waters
b276de7827
amcvideodec: guard against not finding a valid frame in loop
...
Fixes sporadic crashes on finishing decoding a video.
https://bugzilla.gnome.org/show_bug.cgi?id=761014
2016-01-29 23:52:15 +11:00
Matthew Waters
1fceac8122
amcvideodec: set our data pointer in java to NULL on close
...
The frame available callback can be called after deconfiguring the amc codec.
Guard against this by setting the back pointer to NULL on close() and ignoring
any NULL data pointer.
https://bugzilla.gnome.org/show_bug.cgi?id=761014
2016-01-29 23:52:15 +11:00
Alessandro Decina
045a935871
applemedia: refactor GL context code
...
Rework the GL context code. Now both avfvideosrc and vtdec can create an
internal GL context for pushing textures. Both elements will still try to
use/switch to a local context where available (including after RECONFIGURE
events).
2016-01-29 15:10:32 +11:00
Wang Xin-yu (王昕宇)
0891b90111
glprototypes: fix parameter type of glGenBuffers
...
The number of buffers should be GLsizei instead of GLuint.
https://bugzilla.gnome.org/show_bug.cgi?id=761272
2016-01-29 14:31:21 +11:00
Haihua Hu
f3653a5e9c
gleffects: fix gleffects fisheye shader compile error
...
On some embedded systems, sqrt() is not supported in the shader,
use the actual value of sqrt(2) instead.
Signed-off-by: Haihua Hu <b55597@freescale.com>
Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
2016-01-29 14:25:21 +11:00
Matthew Waters
5d304e6a14
glvideomixer: par may not exist in the caps
...
Fixes a critical in the gst-validate tests:
gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
(structure, field_name)
2016-01-29 14:03:26 +11:00
Matthew Waters
406fe90331
glcontext: back out unintended lost_context changes
2016-01-29 12:45:57 +11:00
Matthew Waters
49199b03ac
egl: implement selecting opengl3 contexts
2016-01-29 11:51:58 +11:00
Matthew Waters
f524419315
gl/egl: pass the error value to get_error_string()
2016-01-29 11:51:58 +11:00
Aurélien Zanelli
5fd3511859
videoparse: initialize update_size to FALSE when updating info
...
Otherwise, behavior will be undefined when no strides/offsets are set
and it will likely go wrong.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 14:48:11 -05:00
Nicolas Dufresne
acb7205f91
videoparse: Fix framesize calculation
...
When the framesize is not specified, we try and calculate a size from
the strides and offset information. This was done with the sum of
offsets + the size of the last frame. That is just wrong method. We also
need to account for video meta that may be flipping two planes. An
example is if you convert I420 to YV12 by flipping the two last offsets.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 14:48:11 -05:00
Sebastian Dröge
80c72169c6
gdpdepay: Add ts-offset property to adjust buffer timestamps
2016-01-28 19:38:22 +01:00
Jan Schmidt
fb30f07866
pkg-config: Don't generate and install pkg-config with relative paths
...
Don't put relative paths in pkg-config files, including uninstalled
ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
do elsewhere.
Remove libraries= directives, which doesn't seem to be a pkg-config
variable that actually exists, but has been in all our pkg-config
files for as long as they've existed.
2016-01-29 05:01:43 +11:00
Sebastian Dröge
cd2a8036f2
mxfmpeg: Write the correct essence container UL for all codecs
2016-01-28 18:54:29 +01:00
Sebastian Dröge
45048662a1
mxfmpeg: Write version number into the picture essence coding UL
2016-01-28 18:54:29 +01:00
Sebastian Dröge
e48c5ed816
mxfmux: Write a timecode track into the source package too
2016-01-28 18:54:29 +01:00
Aurélien Zanelli
fd33314f03
videoparse: use decide_allocation to check if downstream supports videometa
...
If yes, we add them to each output buffers and we avoid frame copy.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:55 -05:00
Aurélien Zanelli
354f16a5ca
rawparse: add 'decide_allocation' vfunc to let subclass parse an allocation query
...
And so send an allocation query. This could be used to check whether
downstream element supports some metas or not.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:54 -05:00
Aurélien Zanelli
6e8278c51e
rawparse: use size of buffer we got from adapter
...
Otherwise position in stream could be wrong if subclass 'pre_push_frame'
method changes the buffer size.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:54 -05:00
Aurélien Zanelli
a90f35e14b
videoparse: add properties to set framesize, strides and planes offsets
...
To make parser work with image having non-standard strides, plane
offsets or with padding between images.
For now, since element doesn't check for videometa, we can't directly
push buffers when these properties are set so it convert the frame
in the pre_push_buffer method to remove any custom padding.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:54 -05:00
Aurélien Zanelli
04d59ffd4d
rawparse: rename 'set_buffer_flags' vfunc to 'pre_push_buffer'
...
to allow subclass to change other fields of the buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:54 -05:00
Aurélien Zanelli
cf25e09b1a
videoparse: cache video info in instance
...
To avoid initializing and filling video info each time we need it.
https://bugzilla.gnome.org/show_bug.cgi?id=760270
2016-01-28 10:02:54 -05:00
Sebastian Dröge
3df615a503
mxfmux: Write This Generation UID into the Identification metadata
...
It's required according to the standard and we forgot to actually write it to
the file although we stored it in the data structures.
2016-01-28 15:38:45 +01:00
Sebastian Dröge
3a72574c59
mxfmetadata: Add workaround for ffmpeg only writing one Video Line Map value
...
https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html
2016-01-28 15:29:44 +01:00
Matthew Waters
87031b14cb
videoaggregator: don't do caps processing that is not overridable
...
Allows the subclass to completely override the chosen src caps.
This is needed as videoaggregator generally has no idea exactly
what operation is being performed.
- Adds a fixate_caps vfunc for fixation
- Merges gst_video_aggregator_update_converters() into
gst_videoaggregator_update_src_caps() as we need some of its info
for proper caps handling.
- Pass the downstream caps to the update_caps vfunc
https://bugzilla.gnome.org/show_bug.cgi?id=756207
2016-01-27 20:36:25 +11:00
Matthew Waters
63a564be96
glcolorbalance: return HARDWARE from get_balance_type
2016-01-27 20:24:37 +11:00
Matthew Waters
0fe34bfc1d
glsinkbin: add glcolorbalance element
...
This makes playbin not plug videobalance as glcolorbalance already exists and
implements the GstColorBalance interface.
2016-01-27 20:24:37 +11:00
Matthew Waters
8c549633ee
gl: move control binding proxy implementation from glvideomixer
...
Other elements may need to use it's functionality
2016-01-27 20:01:25 +11:00