Commit graph

1747 commits

Author SHA1 Message Date
Sebastian Dröge
d69777509d Back to development 2014-06-22 19:36:14 +02:00
Sebastian Dröge
6d3d06c91f Release 1.3.3 2014-06-22 19:22:28 +02:00
Mathieu Duponchelle
11fa711c34 compositor: Add a new compositor based on the new GstVideoAggregator base class
It is a replacement for videomixer with a similare API

Co-Authored by: Thibault Saunier <tsaunier@gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=731919
2014-06-20 19:53:33 +02:00
Mathieu Duponchelle
7cf66e7c07 videoaggregator: Create a new GstVideoAggregator baseclass
This base class has been added to a newly created libgstbadvideo library

Co-Authored by: Thibault Saunier <tsaunier@gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=731918
2014-06-20 19:53:33 +02:00
Thibault Saunier
55c65d079f aggregator: Add new GstAggregator base class
This base class has been added to a newly created libgstbadbase library

Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>

https://bugzilla.gnome.org/show_bug.cgi?id=731917
2014-06-20 19:53:33 +02:00
Lubosz Sarnecki
053252ccc6 opengl: add element for transforming video geometry
* add graphene as soft dependency for linear algebra
2014-06-18 20:41:03 +10:00
Arnaud Vrac
76c0007778 wayland: install .pc file 2014-06-17 13:51:30 +02:00
George Kiagiadakis
1cbfba5034 waylandsink: Build bindings for the unstable wl_scaler spec 2014-06-17 13:51:24 +02:00
George Kiagiadakis
86a3c384ae wayland: Add new gst-wayland library containing a new GstWaylandVideo interface
This interface is needed to be able to embed waylandsink into
other wayland surfaces. Due to the special nature of wayland,
GstVideoOverlay is not enough for this job.
2014-06-17 13:51:23 +02:00
Nicola Murino
ab4d8d3d3c opencv: make the plugin compile with all 2.4.x versions
https://bugzilla.gnome.org/show_bug.cgi?id=730141
2014-05-30 16:58:59 -03:00
Julien Isorce
fbe6dd9c5f gl: rename platform cocoa to cgl
Before:
GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
gst-launch-1.0 videotestsrc ! glimagesink

After:
GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
gst-launch-1.0 videotestsrc ! glimagesink

but still pass --enable-cocoa to configure script
because currently it can only be used with cocoa API.

We could later have cgl/gstglcontext_cgl.h that manages
a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
would just wrap it.
So that it could be used with other Apple's window APIs.

https://bugzilla.gnome.org/show_bug.cgi?id=729245
2014-05-27 08:46:16 +01:00
Sebastian Dröge
e52e03fecc Back to development 2014-05-21 13:23:30 +02:00
Sebastian Dröge
46016ccd14 Release 1.3.2 2014-05-21 13:06:35 +02:00
Sebastian Dröge
7f81c3b073 configure: Use the same includes for GL that we would use later in the code for checking if GLES2 and OpenGL headers can both be included 2014-05-05 12:30:32 +02:00
Matthew Waters
dca6e5e039 gl: check if we can include both GL and GLES2 headers at the same time
If we cannot, then default to GL over GLES2 unless GLES2 is required.
2014-05-05 20:08:13 +10:00
Sebastian Dröge
53f06e44b7 configure: Use the same #includes for checking GL types as later in the code 2014-05-04 22:23:06 +02:00
Sebastian Dröge
2ce28b6fa3 Back to development 2014-05-03 20:48:33 +02:00
Sebastian Dröge
b2ce00c55d Release 1.3.1 2014-05-03 19:57:57 +02:00
Sebastian Dröge
90643c696f mfc: Remove mfc plugin, it is obsoleted by the v4l2videodec element from gst-plugins-good 2014-05-03 13:12:40 +02:00
Julien Isorce
6f5ecebb6a gl: rename cocoa example and move it to its parent directory 2014-05-02 06:03:22 +01:00
Sebastian Dröge
cad1bb32c8 gl: Try harder to load symbols from the correct place
This commit makes the loading of the GModules threadsafe, and
always first tries to load the symbol for the GL library that
is selected for the current context. Only then it falls back
to looking into the current module (NULL), and only as a last
resort the context specific function (e.g. eglGetProcAddress())
is called.

Also add configure parameters to select the names of the library
modules instead of using the defaults, and let the defaults be
independent of the G_MODULE_SUFFIX.

https://bugzilla.gnome.org/show_bug.cgi?id=728753
2014-05-01 14:36:54 +02:00
Matthew Waters
294da02a2f gl/examples: move to -bad
- fix all the compiler errors
- give them their own gl directory
2014-04-29 16:40:08 +10:00
Julien Isorce
88f92fd749 gl: append EGL_LIB to GL_LIB 2014-04-28 15:59:06 +01:00
Halley Zhao
4cf290074f ivfparse: enable build.
Drop `ivfparse' element from the non-ported set of plugins in configure.
2014-04-18 18:31:15 +02:00
Edward Hervey
ad77f3056b configure: Detect EGL header presence
Fixes the build for Android, and I suspect for other systems too...
2014-04-16 15:43:06 +02:00
Julien Isorce
09116bf10d egl/eglglessink: remove since EGLImage and iOS support have been added in glimagesink
https://bugzilla.gnome.org/show_bug.cgi?id=703343
2014-04-15 18:29:53 +01:00
Sebastian Dröge
ae81268565 gl: Add support for iOS EAGL platform
https://bugzilla.gnome.org/show_bug.cgi?id=703341
2014-04-12 22:25:13 +02:00
Sebastian Dröge
26d6151ea1 configure: Fix check for iOS for the OpenGL support
There is also an i386 version of iOS, which is for the simulator.
Better use our already existing HAVE_IOS check instead of relying
on the host triplet.
2014-04-04 09:25:27 +02:00
Matthew Waters
5eb5e67f53 gl/win32: actually build the gl plugins on win32
Regression from c8ff215b02
2014-04-02 12:42:40 +11:00
Matthew Waters
21ea26abbe gl/win32: fix detection of GL/wglext.h
Was resulting in 'present but cannot be compiled' errors
2014-04-02 09:33:19 +11:00
Matthew Waters
c8ff215b02 gl/win32: allow not building the gl plugins
Fixes build on windows if <GL/wglext.h> headers are not present.

https://bugzilla.gnome.org/show_bug.cgi?id=727125
2014-03-28 17:57:37 +00:00
Matthew Waters
c6e02d79ed gl: don't fail configure if we do not understand the platform 2014-03-27 22:03:14 +11:00
Matthieu Bouron
99bb72dbf4 configure.ac: fix OSX host check
Makes the check works with (i386|x86_64)-apple-darwin* hosts.

https://bugzilla.gnome.org/show_bug.cgi?id=727104
2014-03-27 07:44:33 +01:00
Julien Isorce
6d10548e7f gl: deploy egl headers in gst/gl/egl instead of gst/gl
https://bugzilla.gnome.org/show_bug.cgi?id=703343
2014-03-26 14:52:39 +00:00
Julien Isorce
c5833625eb pkgconfig: add gstreamer-gl
https://bugzilla.gnome.org/show_bug.cgi?id=703343
2014-03-26 14:52:24 +00:00
Edward Hervey
e26e3371a5 gl: Only enabled cocoa backend on osx (and not ios)
ios requires using EAGL
2014-03-26 10:16:37 +01:00
Руслан Ижбулатов
e509f7d5f7 gl: don't default to GST_GL_HAVE_WINDOW_DISPMANX=1
Mistake introduced by 2a0f0399ae

https://bugzilla.gnome.org/show_bug.cgi?id=726591
2014-03-18 06:17:22 +00:00
Руслан Ижбулатов
26049ca402 gl: check for X unconditionally
Without this the HAVE_X macro is empty, not "no" or "yes", which is not
what the later code is counting on.

https://bugzilla.gnome.org/show_bug.cgi?id=726591
2014-03-18 06:16:01 +00:00
Julien Isorce
2a0f0399ae gl: set default value to 0 for all definitions that go to gstglconfig.h
To avoid warnings like "GST_GL_HAVE_OPENGL is not defined".
As we are using #if instead of #ifdef
2014-03-17 17:42:06 +00:00
Matthew Waters
b85cd2f215 gl: allow not building the gl library plugins 2014-03-17 15:49:37 +01:00
Matthew Waters
ceb02341df gl: add the option of disabling cocoa on OS X using --disable-cocoa 2014-03-17 15:05:24 +01:00
Julien Isorce
a26b8fdceb gl: set HAVE_EGL_RPI to yes if HAVE_GL and RPI
Which fixes build on Raspberry Pi since -gl has been moved to -bad
2014-03-17 12:32:26 +00:00
Thijs Vermeir
1a5560441d make: whitespace cleanups 2014-03-17 12:00:09 +01:00
Matthew Waters
6b3fe44185 Move gst-plugins-gl to bad 2014-03-16 15:17:59 +01:00
Andoni Morales Alastruey
86e96cfdc6 winks: port to 1.0
https://bugzilla.gnome.org/show_bug.cgi?id=702041
2014-03-15 15:34:29 +01:00
Wim Taymans
5727c6174d configure: videosignal was ported almost a year ago 2014-03-11 10:26:34 +01:00
Sebastian Dröge
22b4223c86 configure: Rename all variables related to the winks plugin
It does not make sense to call them after directshow if they
are for the winks plugin only.

https://bugzilla.gnome.org/show_bug.cgi?id=724100
2014-02-16 10:09:18 +01:00
Sebastian Dröge
eef356c80f configure: The winks plugin is not ported to 1.0 yet
https://bugzilla.gnome.org/show_bug.cgi?id=724100
2014-02-11 09:21:16 +01:00
Руслан Ижбулатов
008c15c910 Fix winks configure test
Fixes #723995
2014-02-10 09:34:23 +01:00
Sebastian Dröge
6799e3b879 hlsdemux: Prefer to use nettle for decryption but fall-back to libgcrypt
nettle is used by newer versions of gnutls, while older versions of gnutls
used libgcrypt. Support both for now as not every distro has nettle yet.

nettle is preferred as it is more efficient to use and much smaller.
2014-02-09 18:52:24 +01:00
Sebastian Dröge
e8befb7ce3 hlsdemux: Use libgcrypt directly instead of going through gnutls
gnutls is also just wrapping gcrypt, but we don't need any of
the TLS related functionality. We just need to be able to decrypt
AES128-CBC.
2014-02-09 18:09:36 +01:00
Dan Kegel
58b077de23 Since b1a756fd, applemedia fails to build on osx 10.7, which lacks VideoToolbox.h... so disable it on OSX if that header is missing.
https://bugzilla.gnome.org/show_bug.cgi?id=723508
2014-02-03 10:11:31 +01:00
Nicola Murino
3248dff5fa opencv: The plugin works with 2.4.8 too
https://bugzilla.gnome.org/show_bug.cgi?id=723230
2014-01-29 20:23:34 +01:00
Vincent Penquerc'h
25ec217cf9 configure: fix (again) check for DB API: 5.4 is Not Recent Enough
Maybe testing the version is clearer, but testing for < 5 is not
enough, my version is 5.4 and does not yet have those new enums.

If you git blame to this and have a version > 5.4 that does not
either, please feel free to join along and bump the version.
2014-01-14 17:08:36 +00:00
Edward Hervey
2e9e8b5c62 dvb: Use DVB_API_VERSION to know if we have recent enough version
We end up with the same end-result but it's more comprehensible
2014-01-10 08:58:27 +01:00
Stefan Sauer
8b1bd86000 configure: check for good enough dvb kernel headers
Recent changes are using new dvb api. Don't built the plugin, if we can't.
Fixes #721869
2014-01-09 16:57:45 +01:00
Sebastian Dröge
bab7bca634 opencv: The plugin works with 2.4.7 too
Reported by kwm on IRC.
2013-12-29 13:31:53 +01:00
Stefan Sauer
5f89bee749 sndfile: rewrite sndfile for 1.0
Add a sfdec for a start. Instead of a source plugin, this is a demuxer/decoder combination. This makes it work with auto-plugging.
2013-12-20 20:00:54 +01:00
Aurélien Zanelli
588b0e342b configure.ac: Fix typo in bz2 check
https://bugzilla.gnome.org/show_bug.cgi?id=720532
2013-12-16 16:02:30 +01:00
Alessandro Decina
91787ce4f0 configure.ac: add missing AM_CONDITIONAL for OPENEXR and SBC
Makes my automake (1.14) happier.
2013-12-14 13:33:49 +01:00
Olivier Crête
60d3af6fbd vmncdec: Port to GStreamer 1.0 API 2013-12-06 20:58:48 -05:00
Olivier Crête
5733a04766 stereo: Port to GStreamer 1.0 API 2013-12-06 17:58:13 -05:00
Olivier Crête
06ed17674e jp2kdecimator: Port to GStreamer 1.0 API 2013-12-06 17:10:59 -05:00
Miguel Casas-Sanchez
64675f0712 openni: Add OpenNNI2 plugin
https://bugzilla.gnome.org/show_bug.cgi?id=708914
2013-12-02 11:17:02 +01:00
Sebastian Dröge
da65dccd78 openexr: Add OpenEXR plugin
See http://www.openexr.com
2013-11-23 18:51:35 +01:00
Matthieu Bouron
f14cdcab58 configure.ac: detect presence of AVFoundation 2013-11-07 15:24:27 +01:00
Sebastian Dröge
caeaade700 audiomixer: Add new element based on adder that does synchronized audio mixing 2013-11-06 15:35:38 +01:00
Sebastian Dröge
ea086ca36c configure: Always define AM_CONDITIONAL USE_EGLGLES 2013-11-01 22:32:32 +01:00
L. Sorin
15717842e4 curl: curlsftpsink - new libcurl-based sink element for SFTP
Note: SFTP = SSH File Transfer Protocol
The sink acts as a client and uploads data to the SFTP server.

https://bugzilla.gnome.org/show_bug.cgi?id=709795
2013-11-01 17:20:04 +01:00
Reynaldo H. Verdejo Pinochet
980f5b4702 cdaudio: Remove cdaudio plugin
This element is being removed due to it been
considered obsolete and the functionaily it
provides no longer needed.

Details on the decision can be found here:

https://bugzilla.gnome.org/show_bug.cgi?id=711223

Fixes:

https://bugzilla.gnome.org/show_bug.cgi?id=711232
2013-11-01 07:21:56 -07:00
Reynaldo H. Verdejo Pinochet
2285d4440b cdaudio: port to 1.X
https://bugzilla.gnome.org/show_bug.cgi?id=711223
2013-10-31 13:25:46 -07:00
Sebastian Dröge
f16e70e4ca configure: Make sure to try window-system-agnostic EGL if nothing was auto-detected 2013-10-08 11:11:18 +02:00
Gilles Dartiguelongue
ce080cb7cc egl: Allow disabling gstreamer-egl library
https://bugzilla.gnome.org/show_bug.cgi?id=709531
2013-10-07 11:31:14 +02:00
Sebastian Dröge
c57be26ed9 openjpeg: Port OpenJPEG plugin to the 2.0 API 2013-10-02 20:07:16 +02:00
Brendan Long
5ff85dd16a Add gstreamer-mpegts pkg-config file.
https://bugzilla.gnome.org/show_bug.cgi?id=709145
2013-10-01 09:02:32 +02:00
Sebastian Dröge
f13a574e2b configure: Fix iOS check for eglglessink 2013-09-28 20:36:21 +02:00
Tim-Philipp Müller
6b6ecd0942 configure: remove AS_SCRUB_INCLUDE
Shouldn't be needed any more.

https://bugzilla.gnome.org/show_bug.cgi?id=707658
2013-09-25 23:57:42 +01:00
Sebastian Dröge
bc4d8d0888 configure: Actually use 1.3.0.1 as version to make configure happy 2013-09-24 15:05:28 +02:00
Sebastian Dröge
68f2d1fbeb Back to development 2013-09-24 15:00:27 +02:00
Sebastian Dröge
9f6bf6871c Release 1.2.0 2013-09-24 14:37:58 +02:00
Sebastian Dröge
11f0669679 Back to development 2013-09-19 11:35:01 +02:00
Sebastian Dröge
0e07bf8a11 Release 1.1.90 2013-09-19 10:50:47 +02:00
Sebastian Dröge
c70fceb16f opencv: We also work with OpenCV 2.4.6.1 2013-09-10 11:37:55 +02:00
Tim-Philipp Müller
994739332d Change how win32/common/config.h is updated
Generate win32/common/config.h-new directly from config.h.in,
using shell variables in configure and some hard-coded information.
Change top-level makefile so that 'make win32-update' copies the
generated file to win32/common/config.h, which we keep in source
control.  It's kept in source control so that the git tree is
buildable from VS.

This change is similar to the one recently applied to GStreamer
and gst-plugins-good.  The previous config.h file in -bad was in
pretty bad shape, so unlike core and base, I didn't attempt to
leave it strictly the same, but fixed it as necessary.  Needs
testing I cannot do myself.

https://bugzilla.gnome.org/show_bug.cgi?id=569015
2013-09-02 13:40:37 +01:00
Kazunori Kobayashi
90020e21df dfbvideosink: port to 1.0
including the following supports and fixes:

* Create DirectFB surfaces from GstBufferPool
* Add NV12 pixel format support
* Don't use the cursor in the exclusive mode
  - EnableCusor() can be only used when the administrative mode is set
    in DirectFB 1.6.0 and later.
* Support multiple plane rendering for planar color formats
  - This accommodates the chroma plane offsets of the framebuffer
    in planar formats.
* Invoke SetConfiguration regardless of video mode setting in setcaps()
  - SetConfiguration() method should be invoked regardless of
    the result of gst_dfbvideosink_get_best_vmode(), since the two are
    unrelated.
* Disable DirectFB signal handler
  - "--dfb:no-sighandler" option is passed to DirectFBInit().
    This prevents DirectFB from trying to kill the process and allows
    GStreamer's termination sequence to proceed normally.

https://bugzilla.gnome.org/show_bug.cgi?id=703520
2013-08-29 14:37:48 +01:00
Sebastian Dröge
e39239677e Back to development 2013-08-28 13:26:56 +02:00
Sebastian Dröge
03420d1e2a Release 1.1.4 2013-08-28 13:07:27 +02:00
Sebastian Dröge
f69cdad175 configure.ac: Don't set BZ2_LIBS if bz2 is not found 2013-08-26 13:48:02 +02:00
Sreerenj Balachandran
499d515a9f webp: Add WebP image decoder plugin
https://bugzilla.gnome.org/show_bug.cgi?id=706285
2013-08-26 10:18:16 +02:00
Sebastian Dröge
4b30e11a2d configure: Update opencv dependency, 2.4.5 works too. 2013-08-22 16:07:58 +02:00
Sebastian Dröge
e9581919ff configure: Fix bz2 configure check for Windows
Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.

https://bugzilla.gnome.org/show_bug.cgi?id=465924
2013-08-22 14:56:35 +02:00
Alexandre Rostovtsev
f604bc4964 neonhttpsrc: allow building with neon-0.30
https://bugzilla.gnome.org/show_bug.cgi?id=705812
2013-08-13 12:37:13 +02:00
Lubosz Sarnecki
3384e6a738 build: add subdir-objects to AM_INIT_AUTOMAKE
Fixes warnings with automake 1.14.

https://bugzilla.gnome.org/show_bug.cgi?id=705350
2013-08-09 20:25:42 +01:00
David Schleef
b456878697 tests: create/remove orc directory at proper time
Before automake creates .deps directories, and during distclean.

https://bugzilla.gnome.org/show_bug.cgi?id=705350
2013-08-09 20:14:03 +01:00
Sebastian Dröge
65abcb9d23 Back to development 2013-07-29 14:48:02 +02:00
Sebastian Dröge
4481585f1f Release 1.1.3 2013-07-29 13:52:29 +02:00
David Schleef
ec35c36536 celt: remove, replaced by opus. 2013-07-28 14:24:25 -07:00
Sebastian Dröge
b5f938faab Back to development 2013-07-11 16:57:20 +02:00
Edward Hervey
dc160e7ca7 examples: Add an example of a mpeg-ts SI extractor
Serves as an example of usage of the new mpegts library from an
application.

Will parse/dump all sections received on a bus.

Usage is ./tsparse <any gst-launch line using tsdemux or tsparse>

Examples:
  ./tsparse file:///some/mpegtsfile ! tsparse ! fakesink
  ./tsparse dvb://CHANNEL ! tsparse ! fakesink
  ./tsparse playbin uri=dvb://CHANNEL
  ./tsparse playbin uri=file:///some/mpegtsfile
  ...

https://bugzilla.gnome.org/show_bug.cgi?id=702724
2013-07-03 09:17:25 +02:00
Edward Hervey
3665e8543a gst-libs: New Mpeg-TS support library
Exposes various MPEG-TS (ISO/IEC 13818-1) and DVB (EN 300 468) Section
Information as well as descriptors for usage by plugins and applications.

This replaces entirely the old GstStructure-based system for conveying
mpeg-ts information to applications and other plugins.

Parsing and validation is done on a "when-needed" basis. This ensures
the minimal overhead for elements and applications creating and using
sections and descriptors.

Since all information is made available, this also allows applications
to parse custom sections and descriptors.

Right now the library is targeted towards parsing, but the structures
could be used in the future to allow applications to create and inject
sections and descriptors (for usage by various mpeg-ts elements).

https://bugzilla.gnome.org/show_bug.cgi?id=702724
2013-07-03 09:17:25 +02:00