platform/upstream/gstreamer.git
7 years agoopencv: move base opencv filter class and utilities to gst-libs
Philippe Renon [Thu, 10 Nov 2016 17:42:29 +0000 (18:42 +0100)]
opencv: move base opencv filter class and utilities to gst-libs

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

7 years agofbdevsink: Add to meson build
Arun Raghavan [Mon, 14 Nov 2016 17:45:05 +0000 (23:15 +0530)]
fbdevsink: Add to meson build

7 years agokmssink: Trivial naming fix in meson for consistency
Arun Raghavan [Mon, 14 Nov 2016 17:41:11 +0000 (23:11 +0530)]
kmssink: Trivial naming fix in meson for consistency

7 years agokmssink: Enable in meson build
Arun Raghavan [Mon, 14 Nov 2016 15:33:20 +0000 (21:03 +0530)]
kmssink: Enable in meson build

7 years agodash: Fix breakage in unit test caused by gst-indent
Sebastian Dröge [Mon, 14 Nov 2016 15:00:21 +0000 (17:00 +0200)]
dash: Fix breakage in unit test caused by gst-indent

7 years agompdparser: Support multiple Period elements in external xml
Seungha Yang [Mon, 14 Nov 2016 14:31:37 +0000 (23:31 +0900)]
mpdparser: Support multiple Period elements in external xml

External xml could have empty, one or multiple top-level "Period" elements.
Because xml parser cannot parse the multiple top-level elements
(i.e., no root element), we need to wrap a xml in order to make root element.
See also ISO/IEC 23009-1:2014 5.3.2.2

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

7 years agomsdk: Initial windows build support
Scott D Phillips [Thu, 3 Nov 2016 17:47:00 +0000 (10:47 -0700)]
msdk: Initial windows build support

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

7 years agomeson: add build files for msdk
Scott D Phillips [Thu, 13 Oct 2016 21:30:43 +0000 (14:30 -0700)]
meson: add build files for msdk

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

7 years agomsdk: load plugins in h265 and vp8 init
Scott D Phillips [Tue, 27 Sep 2016 21:21:34 +0000 (14:21 -0700)]
msdk: load plugins in h265 and vp8 init

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

7 years agomsdk: Width and Height need to be integer multiples of 32
Scott D Phillips [Tue, 27 Sep 2016 21:17:49 +0000 (14:17 -0700)]
msdk: Width and Height need to be integer multiples of 32

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

7 years agomsdk: add to build
Scott D Phillips [Fri, 9 Sep 2016 22:43:25 +0000 (15:43 -0700)]
msdk: add to build

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

7 years agomsdk: Create plugin for Intel's Media SDK
Josep Torra [Fri, 1 Apr 2016 17:25:25 +0000 (19:25 +0200)]
msdk: Create plugin for Intel's Media SDK

[scott.d.phillips@intel.com: gst-indent *.c *.h]
[scott.d.phillips@intel.com: link with libva at build time]
[scott.d.phillips@intel.com: remove unused includes]
[scott.d.phillips@intel.com: Update README]

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

7 years agompdparser: wrap unmodified data in protection event
Philippe Normand [Mon, 14 Nov 2016 10:08:24 +0000 (11:08 +0100)]
mpdparser: wrap unmodified data in protection event

PlayReady being the one of the few DRM formats encoding its data with
base64 it was not consistent to have a special case for this. So the
base64 decoding operation now needs to be done by the protection event
consumer, if needed.

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

7 years agomssdemux: wrap unmodified data in protection event
Philippe Normand [Mon, 14 Nov 2016 10:06:00 +0000 (11:06 +0100)]
mssdemux: wrap unmodified data in protection event

PlayReady being the one of the few DRM formats encoding its data with
base64 it was not consistent to have a special case for this. So the
base64 decoding operation now needs to be done by the protection event
consumer, if needed.

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

7 years agodtlscertificate: Fix error checking in RSA_generate_key_ex() usage
Sebastian Dröge [Mon, 14 Nov 2016 09:32:17 +0000 (11:32 +0200)]
dtlscertificate: Fix error checking in RSA_generate_key_ex() usage

Was broken during the port for OpenSSL 1.1.

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

7 years agowinks: undef windows SDK macros before redefining them
Scott D Phillips [Fri, 11 Nov 2016 18:55:57 +0000 (10:55 -0800)]
winks: undef windows SDK macros before redefining them

Redefining an already defined macro causes a warning from the msvc
preprocessor

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

7 years agoRemove 'return' from `void` functions
Scott D Phillips [Fri, 11 Nov 2016 18:54:52 +0000 (10:54 -0800)]
Remove 'return' from `void` functions

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

7 years agompegtsdemux: fix operator precedence in SAFE_FOURCC_ARGS
Scott D Phillips [Fri, 11 Nov 2016 18:51:49 +0000 (10:51 -0800)]
mpegtsdemux: fix operator precedence in SAFE_FOURCC_ARGS

Type cast has higher precedence than bitwise shift, so the third
argument will truncate to 8 bits and then shift right by 8 bits
resulting in constant zero.

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

7 years agohlsdemux: Fix NULL pointer dereference when checking if there is a next fragment
Sebastian Dröge [Sat, 12 Nov 2016 08:38:04 +0000 (10:38 +0200)]
hlsdemux: Fix NULL pointer dereference when checking if there is a next fragment

Thanks to Aleksandr <tumaleksandr@yandex.ua> for reporting and
suggesting the fix.

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

7 years agomeson: don't add_global_arguments when being built as a subproject
Scott D Phillips [Thu, 27 Oct 2016 05:36:17 +0000 (22:36 -0700)]
meson: don't add_global_arguments when being built as a subproject

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

7 years agogl: x11-xcb is not a required dependency
Tim-Philipp Müller [Fri, 11 Nov 2016 01:05:55 +0000 (01:05 +0000)]
gl: x11-xcb is not a required dependency

Don't fail if it's not found..

7 years agokmssink: do not get kms bo pitch for planar formats
Philipp Zabel [Wed, 19 Oct 2016 12:54:44 +0000 (14:54 +0200)]
kmssink: do not get kms bo pitch for planar formats

The API is ill defined for planar formats in case of dumb BOs,
do not use the reported stride in those cases.

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

7 years agokmssink: remove custom gst_kms_sink_get_times
Michael Tretter [Tue, 18 Oct 2016 07:19:09 +0000 (09:19 +0200)]
kmssink: remove custom gst_kms_sink_get_times

The default get_times() function of the base sink is just fine.

Remove the custom get_times() function, because the default function
already reads the timestamps from the buffers.

Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
https://bugzilla.gnome.org/show_bug.cgi?id=773473

7 years agosmoothstreaming: use the duration from the list of fragments if not present in the...
Matthew Waters [Thu, 10 Nov 2016 06:20:27 +0000 (17:20 +1100)]
smoothstreaming: use the duration from the list of fragments if not present in the manifest

Provides a more accurate duration for live streams that may be minutes
or hours in front of the earliest fragment.

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

7 years agosmoothstreaming: implement adaptivedemux's get_live_seek_range()
Matthew Waters [Thu, 10 Nov 2016 06:18:36 +0000 (17:18 +1100)]
smoothstreaming: implement adaptivedemux's get_live_seek_range()

Allows seeking through the available fragments that are still available
on the server as specified by the DVRWindowLength attribute in the
manifest.

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

7 years agoadaptivedemux: reset the manifest failure count after a successful retrieval
Matthew Waters [Wed, 9 Nov 2016 10:20:21 +0000 (21:20 +1100)]
adaptivedemux: reset the manifest failure count after a successful retrieval

This changes the failure case to require a consecutive number of
failures rather than being spread out over the entire stream.

Fixes the case where fetching the manifest was intermittent.

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

7 years agoadaptivedemux: call the subclass for duration queries for live sources
Matthew Waters [Wed, 9 Nov 2016 10:18:06 +0000 (21:18 +1100)]
adaptivedemux: call the subclass for duration queries for live sources

Otherwise, the duration query was failing for live sources

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

7 years agoadaptivedemux: restart the manifest update task after a seek
Matthew Waters [Wed, 9 Nov 2016 10:15:29 +0000 (21:15 +1100)]
adaptivedemux: restart the manifest update task after a seek

For formats that need to update the manifest to know about new
fragments as they're being written by the server would never receive an
updated fragment list after a seek event

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

7 years agompegts: fix typo in GstMpegtsDescriptor
Dongil Park [Wed, 9 Nov 2016 08:10:21 +0000 (17:10 +0900)]
mpegts: fix typo in GstMpegtsDescriptor

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

7 years agogl/build: add missing build files
Matthew Waters [Thu, 10 Nov 2016 09:34:53 +0000 (20:34 +1100)]
gl/build: add missing build files

3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(

7 years agogl/utils: move gen_shader() to the plugin and remove del_shader()
Matthew Waters [Thu, 10 Nov 2016 08:14:24 +0000 (19:14 +1100)]
gl/utils: move gen_shader() to the plugin and remove del_shader()

gst_gl_context_del_shader() can be replaced by a g_object_unref().
gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.

7 years agoglwindow: remove unused field in public struct
Matthew Waters [Wed, 26 Oct 2016 05:53:27 +0000 (16:53 +1100)]
glwindow: remove unused field in public struct

7 years agoglwindow: remove is_running() function
Matthew Waters [Wed, 26 Oct 2016 05:30:43 +0000 (16:30 +1100)]
glwindow: remove is_running() function

It isn't necessary in correctly written programs.

7 years agomeson/gl: XCB changes also need x11-xcb as a dependency
Nirbheek Chauhan [Tue, 8 Nov 2016 12:20:51 +0000 (17:50 +0530)]
meson/gl: XCB changes also need x11-xcb as a dependency

https://ci.gstreamer.net/job/GStreamer-master-meson/380/console

[...]
gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'

7 years agoamc: Allow registering codecs, camera or sensors if any of the others failed
Sebastian Dröge [Mon, 7 Nov 2016 10:30:20 +0000 (12:30 +0200)]
amc: Allow registering codecs, camera or sensors if any of the others failed

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

7 years agoahs: Don't assert on deinit if initialization failed before
Sebastian Dröge [Mon, 7 Nov 2016 10:24:59 +0000 (12:24 +0200)]
ahs: Don't assert on deinit if initialization failed before

Initialization failure is handled correctly by just not registering the
ahssrc element.

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

7 years agogl/x11: fix meson build
Philippe Normand [Tue, 8 Nov 2016 08:52:48 +0000 (09:52 +0100)]
gl/x11: fix meson build

The x11_event_source.[ch] files were renamed in
4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.

7 years agoexamples/gl/qt: fix the examples for the use of newer API
Matthew Waters [Tue, 8 Nov 2016 04:04:29 +0000 (15:04 +1100)]
examples/gl/qt: fix the examples for the use of newer API

gstgl doesn't undo/overwrite what GL state the examples are changing
anymore.  As such, the examples need to reset the GL state themselves
to be able to play nice with libgstgl

7 years agoglfiltershader: expand the docs slightly
Matthew Waters [Tue, 8 Nov 2016 02:35:33 +0000 (13:35 +1100)]
glfiltershader: expand the docs slightly

Add an example OpenGL shader

7 years agoglwindow: remove the navigation thread
Matthew Waters [Thu, 30 Jun 2016 14:31:07 +0000 (00:31 +1000)]
glwindow: remove the navigation thread

This functionality can now effectively be implemented with the display event
thread.

7 years agogl/x11: use xcb instead of libX11
Matthew Waters [Thu, 30 Jun 2016 14:07:23 +0000 (00:07 +1000)]
gl/x11: use xcb instead of libX11

- xcb is supposedly thread-safe!

videotestsrc ! glimagesink now doesn't spuriously result in a
'call XInitThreads()' error however if anybody else is using X11,
then XInitThreads() still needs to be called and multiple glimagesink's
still need XInitThreads().

Everything still takes libX11 handles as they are compatible with the xcb
variants.  Unfortunately we cannot move fully over to xcb due to GLX being
entirely based on Xlib.  It's also impossible to transform a xcb_connection
to a Display which means we require X11 handles.

7 years agogldisplay: add a list of glwindow's
Matthew Waters [Thu, 30 Jun 2016 13:12:33 +0000 (23:12 +1000)]
gldisplay: add a list of glwindow's

With the event thread on the display, for a particular winsys event
we need to be able to retreive the window that the event matches.

7 years agogldisplay: add a dedicated event thread
Matthew Waters [Thu, 30 Jun 2016 13:04:16 +0000 (23:04 +1000)]
gldisplay: add a dedicated event thread

Will take the place of the navigation event thread for dealing with
winsys events.

7 years agogl: don't expose OpenGL prototypes
Matthew Waters [Tue, 8 Nov 2016 01:44:45 +0000 (12:44 +1100)]
gl: don't expose OpenGL prototypes

We roll our own to avoid depending a certain OpenGL header version

7 years agogl/cocoa: don't install the gstglcontext_cocoa.h header
Matthew Waters [Mon, 7 Nov 2016 15:56:44 +0000 (02:56 +1100)]
gl/cocoa: don't install the gstglcontext_cocoa.h header

It's not needed to be exposed

7 years agogl/android: don't install the android window header
Matthew Waters [Mon, 7 Nov 2016 15:52:37 +0000 (02:52 +1100)]
gl/android: don't install the android window header

It's not needed

7 years agogl: add padding to all exposed winsys/platform-specific structs
Matthew Waters [Mon, 7 Nov 2016 15:50:41 +0000 (02:50 +1100)]
gl: add padding to all exposed winsys/platform-specific structs

7 years agogl/wayland: install the gstgldisplay_wayland.h header
Matthew Waters [Mon, 7 Nov 2016 15:47:36 +0000 (02:47 +1100)]
gl/wayland: install the gstgldisplay_wayland.h header

As it is used by other OpenGL sinks (gtkglsink, qmlglsink)

7 years agogl/egl: don't install the gstglcontext_egl.h header
Matthew Waters [Mon, 7 Nov 2016 15:44:30 +0000 (02:44 +1100)]
gl/egl: don't install the gstglcontext_egl.h header

It's not needed to be exposed and there are no users of the API.

7 years agoglfilter: remove display_init/reset
Matthew Waters [Mon, 7 Nov 2016 15:21:20 +0000 (02:21 +1100)]
glfilter: remove display_init/reset

They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
so use them instead.

7 years agoqmlglsrc: some enhancements for qmlglsrc
Haihua Hu [Mon, 7 Nov 2016 06:47:22 +0000 (14:47 +0800)]
qmlglsrc: some enhancements for qmlglsrc

1. Need set use-default-fbo to qquickwindow during set property
   to support change render target on the fly.
2. Calculate qmlglsrc refresh frame rate in qtglwindow

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

7 years agovdpsink: fix Memory leak due to Xlib API usage
Gaurav Gupta [Fri, 4 Nov 2016 06:26:13 +0000 (11:56 +0530)]
vdpsink: fix Memory leak due to Xlib API usage

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

7 years agompdparser: MS PlayReady ContentProtection parsing
Philippe Normand [Fri, 4 Nov 2016 08:56:33 +0000 (09:56 +0100)]
mpdparser: MS PlayReady ContentProtection parsing

The "pro" (PlayReady Object) element contents are now base64-decoded
and properly stored in Protection events.

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

7 years agogst: Fix more mentions of interlaced-mode to say interlace-mode
Sebastian Dröge [Fri, 4 Nov 2016 14:26:50 +0000 (16:26 +0200)]
gst: Fix more mentions of interlaced-mode to say interlace-mode

7 years agowayland: only use libdrm headers, don't link to the lib
Tim-Philipp Müller [Fri, 4 Nov 2016 13:43:08 +0000 (13:43 +0000)]
wayland: only use libdrm headers, don't link to the lib

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

7 years agokms: rename variable used
Tim-Philipp Müller [Fri, 4 Nov 2016 09:26:48 +0000 (09:26 +0000)]
kms: rename variable used

Since this includes kms.

7 years agowayland: include drm_fourcc.h properly and fix build
Tim-Philipp Müller [Fri, 4 Nov 2016 00:52:41 +0000 (00:52 +0000)]
wayland: include drm_fourcc.h properly and fix build

7 years agowayland: fix cflags/libs order
Tim-Philipp Müller [Fri, 4 Nov 2016 00:44:32 +0000 (00:44 +0000)]
wayland: fix cflags/libs order

7 years agovulkan: Add missing files to meson build
Arun Raghavan [Fri, 4 Nov 2016 04:21:36 +0000 (09:51 +0530)]
vulkan: Add missing files to meson build

7 years agowaylandsink: Rework dmabuf support
Nicolas Dufresne [Thu, 29 Sep 2016 20:30:33 +0000 (16:30 -0400)]
waylandsink: Rework dmabuf support

Simplify and fix some of the show_frame logic.

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

7 years agowaylandsink: support linux dmabuf protocol
Fabien Dessenne [Thu, 22 Sep 2016 09:10:47 +0000 (11:10 +0200)]
waylandsink: support linux dmabuf protocol

Support the wayland zwp_linux_dmabuf_unstable_v1 protocol.
SHM formats and DMABuf formats are exposed differently in caps: the
DMABuf formats are flagged with GST_CAPS_FEATURE_MEMORY_DMABUF.
No buffer pool is proposed for DMABuf buffers, it is the upstream
element responsibility to provide with such buffers.

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

7 years agowaylandsink: Allow any kind of FD for shm memory
Nicolas Dufresne [Thu, 29 Sep 2016 18:34:18 +0000 (14:34 -0400)]
waylandsink: Allow any kind of FD for shm memory

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

7 years agottml: bump needed libxml2 version
Luis de Bethencourt [Thu, 3 Nov 2016 17:34:54 +0000 (17:34 +0000)]
ttml: bump needed libxml2 version

ttml was recently added but it won't compile unless libxml2 version 2.9.2
or later is available. In that version the first parameter of xmlGetProp
switched to being a const. In previous versions the compiler complains
about passing a const value to a non const argument.

7 years agocheck: Add new test to .gitignore
Edward Hervey [Thu, 3 Nov 2016 07:31:36 +0000 (08:31 +0100)]
check: Add new test to .gitignore

7 years agogldisplay: Fix inverted precondition
Matthew Waters [Thu, 3 Nov 2016 07:19:58 +0000 (18:19 +1100)]
gldisplay: Fix inverted precondition

A GError argument must either be null or point to a NULL GError.

https://developer.gnome.org/glib/stable/glib-Error-Reporting.html

7 years agovkswapper: Use the trash list to free resources after they've been used
Matthew Waters [Thu, 1 Sep 2016 10:04:08 +0000 (20:04 +1000)]
vkswapper: Use the trash list to free resources after they've been used

This allows further parallelism and removes a device wait from the end of
the render code.

7 years agovulkan: add a trash object
Matthew Waters [Thu, 1 Sep 2016 09:52:40 +0000 (19:52 +1000)]
vulkan: add a trash object

This allows pushing the destruction of vulkan resources after the signalling
of an vulkan event.  The event facilitates knowing when a specific point in the
vulkan queue has been reached.  Only after the event has been signaled can
vulkan resources be freed and/or reused.

7 years agovulkan: add a simple refcountable fence wrapper
Matthew Waters [Thu, 1 Sep 2016 09:51:11 +0000 (19:51 +1000)]
vulkan: add a simple refcountable fence wrapper

7 years agogl/gi: some annotation updates for called functions
Matthew Waters [Thu, 3 Nov 2016 05:14:37 +0000 (16:14 +1100)]
gl/gi: some annotation updates for called functions

With scope, closure, destroy annotations

7 years agogl/gi: also include GstVideo
Matthew Waters [Thu, 3 Nov 2016 05:12:32 +0000 (16:12 +1100)]
gl/gi: also include GstVideo

Removes all the unknown type GstVideo* warnings while building the GIR
file.

7 years agoglfeature: move internal functions into a private header
Matthew Waters [Thu, 27 Oct 2016 05:19:04 +0000 (16:19 +1100)]
glfeature: move internal functions into a private header

Don't expose them to the outside world

7 years agogl: GST_GL_TYPE -> GST_TYPE_GL
Matthew Waters [Wed, 5 Oct 2016 01:19:12 +0000 (12:19 +1100)]
gl: GST_GL_TYPE -> GST_TYPE_GL

Some deprecated symbols are kept for backwards compatibility

7 years agogl/docs: massive update
Matthew Waters [Thu, 3 Nov 2016 01:03:24 +0000 (12:03 +1100)]
gl/docs: massive update

- add Since: markers where necessary.
- document structs
- add documentation headers for each module (short_description,
  see_also, etc)
- reduce the number of warnings gtk-doc outputs
- fix spelling mistakes

7 years agogl/docs: document new API added in 1.10
Matthew Waters [Wed, 2 Nov 2016 10:21:33 +0000 (21:21 +1100)]
gl/docs: document new API added in 1.10

GstGLRenderbuffer
GstGLFramebuffer
GstGLQuery
GstEGLImage
GstGLMemoryEGL

7 years agogl/docs: update lists of included symbols
Matthew Waters [Tue, 1 Nov 2016 05:13:21 +0000 (16:13 +1100)]
gl/docs: update lists of included symbols

in the sections and types files.
Also remove some unneeded types from the documentation as they aren't
exposed as public API

7 years agoglsl: fix #version 150 not working with profiles
Matthew Waters [Tue, 1 Nov 2016 06:30:03 +0000 (17:30 +1100)]
glsl: fix #version 150 not working with profiles

The spec allows the core/compatibility profiles to be used
with #version 150.

Also tighten up the tests to check for default profiles being chosen
correctly.

7 years agottml: Add meson.build
Sebastian Dröge [Wed, 2 Nov 2016 18:14:39 +0000 (20:14 +0200)]
ttml: Add meson.build

7 years agofdkaac: Add meson.build
Sebastian Dröge [Wed, 2 Nov 2016 18:14:23 +0000 (20:14 +0200)]
fdkaac: Add meson.build

7 years agodecklinkvideosink: Also stop scheduled playback when gst_element_lost_state() is...
Sebastian Dröge [Wed, 2 Nov 2016 14:12:42 +0000 (16:12 +0200)]
decklinkvideosink: Also stop scheduled playback when gst_element_lost_state() is called

Unfortunately this does not go through the normal state change
machinery, so we don't get notified about this in change_state().
However we need to stop scheduled playback, so that once PLAYING is
reached again we can start scheduled playback with the correct time.

Without this, flushing seeks in PLAYING will not work correctly:
decklinkvideosink will wait before showing the new frames for the amount
of time the pipeline was in PLAYING before.

7 years agodecklink: Use gst_clock_adjust_with_calibration() and unadjust_with_calibration()
Sebastian Dröge [Wed, 2 Nov 2016 13:00:36 +0000 (15:00 +0200)]
decklink: Use gst_clock_adjust_with_calibration() and unadjust_with_calibration()

Instead of hand-crafted versions of the same calculation. These
calculations are still too complicated though.

7 years agodtls: Fix compiler warnings with openssl 1.1 or newer
Sebastian Dröge [Wed, 2 Nov 2016 12:04:19 +0000 (14:04 +0200)]
dtls: Fix compiler warnings with openssl 1.1 or newer

- DTLSv1_method() is deprecated, and since 1.0.2 replaced by
  DTLS_method().
- CRYPTO_set_locking_callback() and CRYPTO_set_id_callback() are
  no-ops (empty macros) since 1.1 and are not supposed to be used
  anymore.

gstdtlsagent.c: In function ‘gst_dtls_agent_init’:
gstdtlsagent.c:173:3: error: ‘DTLSv1_method’ is deprecated [-Werror=deprecated-declarations]
   priv->ssl_context = SSL_CTX_new (DTLSv1_method ());
   ^~~~
In file included from /usr/include/openssl/ct.h:13:0,
                 from /usr/include/openssl/ssl.h:61,
                 from gstdtlsagent.c:40:
/usr/include/openssl/ssl.h:1614:1: note: declared here
 DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */
 ^
At top level:
gstdtlsagent.c:103:1: error: ‘ssl_thread_id_function’ defined but not used [-Werror=unused-function]
 ssl_thread_id_function (void)
 ^~~~~~~~~~~~~~~~~~~~~~
gstdtlsagent.c:73:1: error: ‘ssl_locking_function’ defined but not used [-Werror=unused-function]
 ssl_locking_function (gint mode, gint lock_num, const gchar * file, gint line)
 ^~~~~~~~~~~~~~~~~~~~

7 years agowin32: Update for new GstPlayer API
Sebastian Dröge [Wed, 2 Nov 2016 09:21:36 +0000 (11:21 +0200)]
win32: Update for new GstPlayer API

7 years agodx9screencapsrc: add "cursor" option to draw the cursor
Florian Zwoch [Tue, 5 Jan 2016 17:50:45 +0000 (18:50 +0100)]
dx9screencapsrc: add "cursor" option to draw the cursor

Drawing is done via the GDI drawing functions. The cursor is
converted to a monochrome version before drawing. This is because
the GDI drawing functions seem to have undefined behavior with
cursor images including an alpha channel.

I could not find any other reliable way to draw these alpha
channel cursors without producing unwanted artifacts. These type
of cursors were introduced with Window Vista when run with it's
Aero theme.

Also adjust the cursor coordinates when capturing non-primary
screens via the "monitor" option.

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

7 years agoRevert "tests: rawvideoparse: add test for flow error handling"
Sebastian Dröge [Wed, 2 Nov 2016 07:36:04 +0000 (09:36 +0200)]
Revert "tests: rawvideoparse: add test for flow error handling"

This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.

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

7 years agodtls: Downgrade locking debug
Olivier Crête [Fri, 28 Oct 2016 20:39:13 +0000 (16:39 -0400)]
dtls: Downgrade locking debug

7 years agottml: Add plugin that supports TTML subtitles
Chris Bass [Wed, 29 Jun 2016 08:58:38 +0000 (09:58 +0100)]
ttml: Add plugin that supports TTML subtitles

Add a parser (ttmlparse) and renderer (ttmlrender) element that handle
subtitles that use the EBU-TT-D profile of TTML1.

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

7 years agotests: rawvideoparse: add test for flow error handling
Tim-Philipp Müller [Sat, 29 Oct 2016 10:33:18 +0000 (11:33 +0100)]
tests: rawvideoparse: add test for flow error handling

Also needs fixes in baseparse:
https://bugzilla.gnome.org/show_bug.cgi?id=773666

7 years agomeson: update version
Tim-Philipp Müller [Tue, 1 Nov 2016 18:10:23 +0000 (18:10 +0000)]
meson: update version

7 years agoplayer: Add configuration for enabling accurate seeks
Lyon Wang [Wed, 26 Oct 2016 08:28:10 +0000 (16:28 +0800)]
player: Add configuration for enabling accurate seeks

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

7 years agodecklinkaudiosrc: Ignore channel-mask when checking set_caps compatibility
Vivia Nikolaidou [Fri, 21 Oct 2016 11:01:11 +0000 (14:01 +0300)]
decklinkaudiosrc: Ignore channel-mask when checking set_caps compatibility

channel-mask doesn't matter in decklinkaudiosrc, and differences in it
can cause caps negotiations to fail without a real reason.

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

7 years agotests: add a test for srtp elements
Vincent Penquerc'h [Tue, 4 Oct 2016 15:59:09 +0000 (16:59 +0100)]
tests: add a test for srtp elements

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

7 years agosrtpdec: add stats readonly property, similar to srtpenc
Vincent Penquerc'h [Mon, 3 Oct 2016 08:52:07 +0000 (09:52 +0100)]
srtpdec: add stats readonly property, similar to srtpenc

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

7 years agoplayer: Cache duration and return cached duration
Sebastian Dröge [Mon, 26 Sep 2016 15:01:30 +0000 (18:01 +0300)]
player: Cache duration and return cached duration

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

7 years agobayer: fix stride inconsistencies for odd widths
Tim-Philipp Müller [Fri, 8 Jan 2016 21:41:56 +0000 (21:41 +0000)]
bayer: fix stride inconsistencies for odd widths

Consistently use GST_ROUND_UP_4(width) as stride for
bayer buffers. Bayer data will usually come in widths
that are multiples of 4 anyway, so hopefully this
should not have any adverse impact on anyone in
practice.

Before, bayer2rgb required input buffers to are sized
accordingly, but then didn't actually round up when
calculating row offsets. rgb2bayer didn't use a rounded
stride nor buffer size.

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

7 years agoBack to development
Sebastian Dröge [Tue, 1 Nov 2016 16:53:15 +0000 (18:53 +0200)]
Back to development

7 years agoRelease 1.10.0
Sebastian Dröge [Tue, 1 Nov 2016 15:58:20 +0000 (17:58 +0200)]
Release 1.10.0

7 years agoUpdate .po files
Sebastian Dröge [Tue, 1 Nov 2016 15:51:03 +0000 (17:51 +0200)]
Update .po files

7 years agopo: Update translations
Sebastian Dröge [Tue, 1 Nov 2016 15:42:37 +0000 (17:42 +0200)]
po: Update translations

7 years agodirectsoundsrc: Correctly cast mixer to uintptr
Artem Martynovich [Mon, 31 Oct 2016 13:26:31 +0000 (19:26 +0600)]
directsoundsrc: Correctly cast mixer to uintptr

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

7 years agohlsdemux: don't try to access non-existant iframe variant
Michael Olbrich [Fri, 28 Oct 2016 08:05:20 +0000 (10:05 +0200)]
hlsdemux: don't try to access non-existant iframe variant

If the playlist does not contain any iframe variants then
demux->master->iframe_variants is NULL. If the previous variant is an
iframe variant then there is at least one iframe variant and
demux->master->iframe_variants->data can be safely used.

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