Sebastian Dröge [Sat, 24 Sep 2016 14:49:10 +0000 (10:49 -0400)]
openjpegdec: Properly offset and shift for all formats when converting
And while at it, also clean up some code.
Sebastian Dröge [Sat, 24 Sep 2016 14:05:16 +0000 (10:05 -0400)]
jpeg2000parse: Don't pass NULL strings to the colorspace / sampling parsing functions
They assert on NULL.
Nicolas Dufresne [Fri, 23 Sep 2016 19:49:21 +0000 (15:49 -0400)]
waylandsink: Don't leak GValues in getcaps
Nicolas Dufresne [Thu, 22 Sep 2016 22:55:23 +0000 (18:55 -0400)]
waylandsink: Update our window size on configure event
This is specific to when the waylandsink is not being embedded. In
this patch we pass the render lock to the window so it can safely
call gst_wl_window_set_render_rectangle() with the new size.
https://bugzilla.gnome.org/show_bug.cgi?id=722343
Nicolas Dufresne [Thu, 22 Sep 2016 22:53:22 +0000 (18:53 -0400)]
waylandsink: Remove atomic operation
We already take the render lock from the wlqueue thread in some other
place which indicates that there is no use of this atomic instead of
a proper locking mechanism.
Nicolas Dufresne [Thu, 22 Sep 2016 19:37:41 +0000 (15:37 -0400)]
waylandsink: Do not pre-configure proposed pool
Upstream must configure the pool before using it. Pre-configuring
the proposed pool could hide bugs in upstream elements.
Nicolas Dufresne [Thu, 22 Sep 2016 19:35:44 +0000 (15:35 -0400)]
waylandsink: Properly draw black border in absence of viewporter
When we don't have a viewporter (scaling support), we can't use the
1x1 scaleup image trick. Instead, we need to allocate a buffer with
the same size as the area that need to have black background.
Florian Zwoch [Thu, 22 Sep 2016 08:55:03 +0000 (10:55 +0200)]
dx9screencapsrc: throw error for invalid screen index
Currently dx9screencapsrc prints a verbose warning in case the screen
index is out of range for the current number of detected monitors. This
value is then dropped.
However there is no initial indication (beside the console print) if it
worked or not. This may result in capturing an unwanted screen as it
would capture the last set index that was not rejected.
This patch sets the index regardless. Instead, the element throws an
error when it tries to run or getting caps for an invalid index.
https://bugzilla.gnome.org/show_bug.cgi?id=771817
Matthew Waters [Thu, 22 Sep 2016 08:19:36 +0000 (18:19 +1000)]
gldisplay: also free the GWeakRef when removing dead contexts
Otherwise we leak GWeakRef's.
Found with make -C tests/check libs/gstglcontext.valgrind
Martin Kelly [Wed, 21 Sep 2016 22:51:52 +0000 (15:51 -0700)]
wayland/Makefile.am: add missing libs
libgstwayland is missing a dependency on $(GST_PLUGINS_BASE_LIBS), so add it.
https://bugzilla.gnome.org/show_bug.cgi?id=771794
Nicolas Dufresne [Wed, 21 Sep 2016 19:07:50 +0000 (15:07 -0400)]
waylandsink: Destroy viewporter when done
https://bugzilla.gnome.org/show_bug.cgi?id=738079
Martin Kelly [Wed, 21 Sep 2016 18:33:18 +0000 (11:33 -0700)]
build: add missing $(GST_PLUGINS_BASE_LIBS)
The linker flags for several plugins (dashdemux, mssdemux, hlsdemux) are missing
$(GST_PLUGINS_BASE_LIBS), so add them so they can find -lgsttag and -lgstapp.
https://bugzilla.gnome.org/show_bug.cgi?id=771780
Nicolas Dufresne [Mon, 19 Sep 2016 16:11:59 +0000 (12:11 -0400)]
waylandsink: Port to vmeta and GstVideoFrame
This add support for non-standard strides to be used. Note that
some extra work is needed for multi-plane format which may have
a different GstMemory object per plane. This is not currently a
problem since SHM interface is limited to 1 memory.
Nicolas Dufresne [Mon, 19 Sep 2016 16:08:20 +0000 (12:08 -0400)]
waylandsink: Don't propose multiple time the same buffer pool
The buffer pool API does not allow multiple of owner. This otherwise
lead to error when renegotiation take place. Aso consider the
allocation query "need_pool" boolean.
Nicolas Dufresne [Mon, 19 Sep 2016 16:06:17 +0000 (12:06 -0400)]
waylandsink: Promote debug trace into error trace
Otherwise those error may go unseen making debugging much
harder.
Nicolas Dufresne [Mon, 19 Sep 2016 16:04:52 +0000 (12:04 -0400)]
waylandsink: Factor-out the pool creation
Nicolas Dufresne [Fri, 16 Sep 2016 19:41:11 +0000 (15:41 -0400)]
waylansink: Implement _show_frame()
This fixes the property show-preroll-frame expose by the VideoSink base
class and removes redundant code.
Joakim Johansson [Wed, 21 Sep 2016 13:09:26 +0000 (15:09 +0200)]
rtponviftimestamp: Update unit tests after changing default value of D-bit
The D bit shall always be set to true for the first buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=770221
Sebastian Dröge [Wed, 21 Sep 2016 13:31:23 +0000 (09:31 -0400)]
decklink: Print the Decklink API error return values in debug output in all places
Tim-Philipp Müller [Tue, 20 Sep 2016 17:28:29 +0000 (18:28 +0100)]
wayland: fix distcheck some more
Joakim Johansson [Tue, 13 Sep 2016 09:18:27 +0000 (11:18 +0200)]
rtponviftimestamp: Change default value of D-bit
The default value of D-bit is changed to TRUE so discontinuity
is set for initial request and seek request as well.
Only set the e_bit flag for the CUSTOM_DOWNSTREAM event if
a cached buffer exists.
https://bugzilla.gnome.org/show_bug.cgi?id=770221
Tim-Philipp Müller [Mon, 19 Sep 2016 09:18:22 +0000 (10:18 +0100)]
configure: fix --disable-external
conditional "USE_VULKAN" was never defined
Matthew Waters [Mon, 19 Sep 2016 06:54:43 +0000 (16:54 +1000)]
glcolorbalance: reconfigure on passthrough changes
Fixes an assertion when moving from passthrough to non-passthrough
Without an explicit reconfigure, glfiter won't have created the GL
resources such as the FBO, GL bufferpool, etc and basetransform will
allocate sysmem buffers instead.
Sebastian Dröge [Fri, 16 Sep 2016 11:43:50 +0000 (13:43 +0200)]
player: Remove some leftovers from external GstPlayer
Tim-Philipp Müller [Sat, 17 Sep 2016 13:12:44 +0000 (14:12 +0100)]
wayland: fix distcheck when wayland-scanner is not installed
Nicolas Dufresne [Thu, 15 Sep 2016 18:10:02 +0000 (14:10 -0400)]
waylandsink: Make wl_viewporter optional
This makes the viewporter interface optional. The end result is
obviously far from optimal, though it greatly helps testing on older
compostitors or gnome-wayland. We can make it strictly needed later when
this new interface get widely adopted.
Scott D Phillips [Tue, 14 Jun 2016 23:34:35 +0000 (16:34 -0700)]
wayland: Update from scaler to viewporter protocol
Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com>
https://bugzilla.gnome.org/show_bug.cgi?id=767671
Sebastian Dröge [Thu, 15 Sep 2016 12:58:35 +0000 (14:58 +0200)]
player: Fix unit test for minor API change
Sebastian Dröge [Thu, 15 Sep 2016 11:15:22 +0000 (13:15 +0200)]
player: Remove boolean return from set_subtitle_uri()
It can't fail synchronously and is inconsistent with set_uri().
Sebastian Dröge [Wed, 14 Sep 2016 16:07:55 +0000 (18:07 +0200)]
player: Don't change state to PLAYING immediately if a seek is pending
We first have to finish the seek (in PAUSED) and move to PLAYING once
the seek is actually finished (unless a new one is pending then).
Sebastian Dröge [Wed, 14 Sep 2016 09:30:48 +0000 (11:30 +0200)]
configure: Depend on gstreamer 1.9.2.1
Hyunjun Ko [Thu, 8 Sep 2016 02:57:52 +0000 (11:57 +0900)]
dvbsuboverlay: map with READWRITE for overlay blend
Just as in basetextoverlay [1], the frame to blend with the subtitles overlay
should be mapped with flags GST_MAP_READWRITE, because
gst_video_overlay_composition_blend() does both operations.
1. https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=
1396f804
Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
https://bugzilla.gnome.org/show_bug.cgi?id=771382
Víctor Manuel Jáquez Leal [Tue, 13 Sep 2016 18:08:19 +0000 (20:08 +0200)]
kmssink: update libdrm dependency to 2.4.55
The latest libdrm feature supported by kmssink is the universal plane, which
was added in 2.4.55. Let's update the dependency to that version.
https://bugzilla.gnome.org/show_bug.cgi?id=770146
Graham Leggett [Sun, 11 Sep 2016 00:06:52 +0000 (00:06 +0000)]
tsdemux: handle a NULL name in DVB short event descriptor
Resolves the warning:
GStreamer-WARNING **: Trying to set NULL string on field 'title' on taglist.
https://bugzilla.gnome.org/show_bug.cgi?id=771198
Sebastian Dröge [Mon, 12 Sep 2016 16:38:36 +0000 (18:38 +0200)]
adaptivedemux: Also never have the SINK flag set on adaptivedemux
Sebastian Dröge [Mon, 12 Sep 2016 10:19:50 +0000 (12:19 +0200)]
Revert "decklinkvideosink: Scale down scheduled frame times to milliseconds"
This reverts commit
3b7e0d7de32f0728259d601daa13b9eeec3dd3ce.
It was a bug in the driver and is supposed to be fixed with 10.8 and newer.
Thiago Santos [Sat, 10 Sep 2016 19:41:28 +0000 (16:41 -0300)]
adaptivedemux: fix typo in new API
Fixes supressed -> suppressed typo in previous commit
https://bugzilla.gnome.org/show_bug.cgi?id=770627
Wonchul Lee [Mon, 5 Sep 2016 01:31:40 +0000 (10:31 +0900)]
adaptivedemux: prevent to propagate source flag to itself
https://bugzilla.gnome.org/show_bug.cgi?id=770627
Jan Schmidt [Sat, 10 Sep 2016 10:51:27 +0000 (20:51 +1000)]
Automatic update of common submodule
From b18d820 to f980fd9
Jan Schmidt [Fri, 9 Sep 2016 23:54:09 +0000 (09:54 +1000)]
Automatic update of common submodule
From 2c31690 to b18d820
Matthew Waters [Fri, 9 Sep 2016 13:24:01 +0000 (23:24 +1000)]
meson/gl: use separate deps for gl and glx
e.g. passing with_gl_api=gles2 would still build the glx code but not be
linking against the libGL library which is where the glX* functions are
located and would result in a linker error.
Solved by checking for the libGL library if either opengl or glx may be
needed and then disabling the corresponding deps as requested.
Matthew Waters [Fri, 9 Sep 2016 06:55:23 +0000 (16:55 +1000)]
meson: add build files for vulkan
Matthew Waters [Fri, 9 Sep 2016 06:36:03 +0000 (16:36 +1000)]
meson: add build files for the gtk plugin
Matthew Waters [Fri, 9 Sep 2016 01:08:53 +0000 (11:08 +1000)]
meson: add some starting build files for GL
Currently only works on linux with egl/glx + wayland/x11 but the general
principals have been layed out for adding the other GL platforms/winsys'.
Nicolas Dufresne [Thu, 8 Sep 2016 15:23:57 +0000 (11:23 -0400)]
kmssink: Scale up to the screen dimension
In most display sink, the logic is to use as much as possible
of the given window. In this case, the window is the screen,
hence it's logical to scale up.
https://bugzilla.gnome.org/show_bug.cgi?id=767422
Nicolas Dufresne [Thu, 8 Sep 2016 15:21:09 +0000 (11:21 -0400)]
kmssink: Fix selection of source region
The source region was scaled for display before being passed
to drmModeSetPlane, which resulted in a portion of the video
being cropped. While when crop meta was present, the rectangle
was not centered since we where using unscaled width/height.
https://bugzilla.gnome.org/show_bug.cgi?id=767422
Julien Isorce [Thu, 8 Sep 2016 07:40:59 +0000 (08:40 +0100)]
gstplayer: remove leftover update_interval api
old: gst_player_set_position_update_interval
new: gst_player_config_set_position_update_interval
https://bugzilla.gnome.org/show_bug.cgi?id=769144
Matthew Waters [Thu, 1 Sep 2016 09:46:31 +0000 (19:46 +1000)]
vkupload: add video/x-raw to the VulkanBuffer uploader
Allows upstream elements that use our memory to passthrough without copying.
Matthew Waters [Thu, 1 Sep 2016 09:43:59 +0000 (19:43 +1000)]
vkutils: set the last element of the layer array to NULL
g_strv* functions require this to not read off the end of the array.
Alistair Buxton [Wed, 7 Sep 2016 19:11:55 +0000 (20:11 +0100)]
gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
These seem to have been missed in the previous commit to this file.
https://bugzilla.gnome.org/show_bug.cgi?id=771023
Alistair Buxton [Wed, 7 Sep 2016 19:07:26 +0000 (20:07 +0100)]
gl: Remove duplicate GL_CFLAGS in Makefile.am.
https://bugzilla.gnome.org/show_bug.cgi?id=771021
Víctor Manuel Jáquez Leal [Fri, 5 Aug 2016 16:17:32 +0000 (18:17 +0200)]
kmssink: override stride if defined in driver
Some kms drivers demands specific pitches over the ones calculated by
GstVideoInfo. For example, intel driver demands strides round up 64.
This patch queries the driver for the prefered pitch and overwrites it
in the pool's GstVideoInfo structure.
https://bugzilla.gnome.org/show_bug.cgi?id=768446
Thibault Saunier [Tue, 6 Sep 2016 19:05:53 +0000 (16:05 -0300)]
aggregator: Use the event_full function for GstAggregatorPads
Allowing us to tell GstPad why we are failing an event, which might
be because we are 'flushing' even if the sinkpad is not in flush state
at that point.
Haihua Hu [Tue, 6 Sep 2016 05:13:39 +0000 (13:13 +0800)]
qmlglsink: check qt_context_ first in GstQSGTexture::bind()
When start qmlglsink app, it will set NULL buffer to GstQSGTexture
in which case that qt_context_ will be a random value and cause
gst_gl_context_activate() fail.
https://bugzilla.gnome.org/show_bug.cgi?id=770925
Matthew Waters [Tue, 6 Sep 2016 10:00:07 +0000 (20:00 +1000)]
build/vulkan: fix winsys detection based on the previously set variables
The X11/Wayland winsys checks weren't being used to enable the vulkan element.
Use them.
Philippe Normand [Tue, 6 Sep 2016 09:02:06 +0000 (11:02 +0200)]
srtpenc: prevent deadlock in create_session
Temporarily release the object lock which is needed to post error
messages on the bus.
https://bugzilla.gnome.org/show_bug.cgi?id=770933
Thibault Saunier [Tue, 6 Sep 2016 01:30:01 +0000 (22:30 -0300)]
meson: Fix building with meson 0.34 when using subprojects
When using subproject meson.source_root() returns the root
directory of the toplevel project which break build.
Upstream meson bug: https://github.com/mesonbuild/meson/issues/722
Thibault Saunier [Mon, 5 Sep 2016 15:22:17 +0000 (12:22 -0300)]
meson: Bump version to 1.9.2
Alessandro Decina [Mon, 5 Sep 2016 04:44:24 +0000 (14:44 +1000)]
glupload: create the GstGLUpload object in ::transform_caps
Previously it was created in the init function and destroyed in ::stop, which
lead to segfaults when reusing the element.
Now the upload object is created in ::transform_caps if it is NULL, which is the
earliest we need it. The other vfuncs already bail out if the upload object is
NULL, which means that negotiation wasn't done.
Wonchul Lee [Mon, 29 Aug 2016 02:40:54 +0000 (11:40 +0900)]
tsdemux: Support ATSC EAC3
EAC3 bit streams shall be identified with a stream_type value of 0x87 when
transmitted as PES streams conforming to ATSC-published standards. It is specified
in ATSC Standard A/52.
https://bugzilla.gnome.org/show_bug.cgi?id=770528
Sebastian Dröge [Thu, 1 Sep 2016 11:25:58 +0000 (14:25 +0300)]
decklink: Fix-up last commit that was not meant to be pushed yet
Sebastian Dröge [Thu, 1 Sep 2016 11:18:33 +0000 (14:18 +0300)]
decklink: Fix indentation
Sebastian Dröge [Thu, 1 Sep 2016 11:17:48 +0000 (14:17 +0300)]
decklink: Require a clock when going from PAUSED_TO_PLAYING and don't crash if there is none
Also when going from PLAYING_TO_PAUSED, the clock might've been unset in the
meantime, e.g. because the element was removed from its surrounding bin.
Sebastian Dröge [Thu, 1 Sep 2016 09:28:22 +0000 (12:28 +0300)]
Back to development
Sebastian Dröge [Thu, 1 Sep 2016 09:27:59 +0000 (12:27 +0300)]
Release 1.9.2
Sebastian Dröge [Thu, 1 Sep 2016 08:24:37 +0000 (11:24 +0300)]
po: Update translations
Sebastian Dröge [Tue, 30 Aug 2016 13:21:25 +0000 (16:21 +0300)]
applemedia: Conditionally compile qtkitvideosrc
The API was deprecated in 10.9 and apparently does not exist in the SDK for
macOS Sierra anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=770587
Jan Schmidt [Tue, 30 Aug 2016 18:26:43 +0000 (04:26 +1000)]
gl: Remove extra duplicate typedef of GstGLFramebuffer
It's triggering a warning building git master on OSX
Matthew Waters [Mon, 29 Aug 2016 06:57:42 +0000 (16:57 +1000)]
tests/glupload: support opengl3 properly instead of spewing GL errors
Matthew Waters [Mon, 29 Aug 2016 06:52:44 +0000 (16:52 +1000)]
gl/pkgconfig: add the lib include dir to the list of includes
714d8aa in core removed this include dir from it's pkgconfig file.
https://bugzilla.gnome.org/show_bug.cgi?id=770523
Alessandro Decina [Mon, 29 Aug 2016 05:43:10 +0000 (15:43 +1000)]
glupload: fix tests and check for the new RECONFIGURE behaviour
The tests were broken since 91fea30, which changed glupload to return
GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
match the texture-target configured in the output caps.
This commit fixes that and adds more checks for the new behaviour.
Thibault Saunier [Fri, 19 Aug 2016 18:12:10 +0000 (11:12 -0700)]
Use the new API to post flow ERROR messages on the bus
https://bugzilla.gnome.org/show_bug.cgi?id=770158
Sebastian Dröge [Fri, 26 Aug 2016 17:12:21 +0000 (20:12 +0300)]
dash: Fix build of unit test
Sebastian Dröge [Thu, 25 Aug 2016 17:50:11 +0000 (20:50 +0300)]
dashdemux: Add properties to select maximum allowed width/height and framerate
https://bugzilla.gnome.org/show_bug.cgi?id=770408
Sebastian Dröge [Fri, 26 Aug 2016 13:04:27 +0000 (16:04 +0300)]
decklinkaudiosink: Fix compiler warning on OS X
While gint64 and int64_t are always the same, clang does not agree with that.
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C decklink
CXX libgstdecklink_la-gstdecklinkaudiosink.lo
gstdecklinkaudiosink.cpp:675:79: error: cannot initialize a parameter of type 'int64_t *' (aka 'long long *') with an rvalue of type 'gint64 *' (aka 'long *')
ret = buf->output->attributes->GetInt (BMDDeckLinkMaximumAudioChannels, &max_channels);
^~~~~~~~~~~~~
./linux/DeckLinkAPI.h:692:87: note: passing argument to parameter 'value' here
virtual HRESULT GetInt (/* in */ BMDDeckLinkAttributeID cfgID, /* out */ int64_t *value) = 0;
^
Alessandro Decina [Fri, 26 Aug 2016 12:51:48 +0000 (22:51 +1000)]
applemedia: fix compiler warning
Sebastian Dröge [Fri, 26 Aug 2016 12:48:36 +0000 (15:48 +0300)]
decklinkvideosink: Scale down scheduled frame times to milliseconds
Scale down to milliseconds, otherwise at least some hardware has problems
scheduling the frames (or schedules them too slow) and we run out of available
frames.
https://bugzilla.gnome.org/show_bug.cgi?id=770282
Sebastian Dröge [Fri, 26 Aug 2016 11:08:11 +0000 (14:08 +0300)]
decklinkaudiosink: Add support for 8 and 16 channels
Alessandro Decina [Fri, 26 Aug 2016 07:37:54 +0000 (17:37 +1000)]
applemedia: changes to make GL memory mappable on CPU on iOS
This commit introduces IOSGLMemory which is a GLMemory that falls back to
GstAppleCoreVideoMemory for CPU access. This is a temporary solution until
IOSurface gets exposed as a public framework on iOS and so we can use
IOSurfaceMemory on both MacOS and iOS.
https://bugzilla.gnome.org/show_bug.cgi?id=769210
Alessandro Decina [Mon, 22 Aug 2016 07:18:27 +0000 (17:18 +1000)]
gstglupload: make the GLMemoryUpload method output the correct texture-target
Now when used with video/x-raw as input, the GLMemoryUpload method checks for
->tex_target in input GLMemory(es) and sets the output texture-target
accordingly.
Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
was configuring texture-target=2D as output.
Thibault Saunier [Wed, 24 Aug 2016 12:41:08 +0000 (09:41 -0300)]
meson: Make mpegts lib build when using subprojects
The headers passed as parametter are relative to the build dir
basically "../subproject/gst-plugins-bad/gst-libs/gst/mpegts/XXX.h"
but that does not match what is needed at build time when building as
subproject, also we always add current dir as include_dir so we are
safe including directly.
And link mpegtsdemux against the 'math' library as it is needed.
Jan Schmidt [Thu, 25 Aug 2016 17:46:39 +0000 (03:46 +1000)]
docs: Expose the opengl plugin and element docs
Jan Schmidt [Thu, 25 Aug 2016 16:20:11 +0000 (02:20 +1000)]
videoaggregator: Handle if update_caps() returns EMPTY
Don't assume the returned caps from update_caps() is
non-empty.
Jan Schmidt [Thu, 25 Aug 2016 16:07:27 +0000 (02:07 +1000)]
gl: Update glvideomixer doc
Jan Schmidt [Thu, 25 Aug 2016 16:06:00 +0000 (02:06 +1000)]
gl: Add/update docs for glviewconvert, glstereomix
Add some example pipelines for glstereomix, and fix up
the example pipelines for glviewconvert
Jan Schmidt [Thu, 25 Aug 2016 14:29:34 +0000 (00:29 +1000)]
glstereomix: Fix caps negotiation
The videoaggregator negotiation sequence changed some time
back and broke glstereomix. Instead of doing nego incorrectly
in the find_best_format() vfunc, do it directly in the
update_caps() method.
Jan Schmidt [Thu, 25 Aug 2016 05:26:49 +0000 (15:26 +1000)]
glviewconvert: Fix texture target fixation
Don't set the chosen texture-target into the wrong structure.
The input caps may not be writable, and in any case - the
intention was to configure the othercaps. Also, remove an
extra unref - the othercaps ref is consumed by
gst_caps_make_writable already.
Sebastian Dröge [Thu, 25 Aug 2016 16:35:13 +0000 (19:35 +0300)]
adaptivedemux: Enable bitrate selection for trick mode streaming again
And scale the bitrate with the absolute rate (if it's bigger than 1.0) to get
to the real bitrate due to faster playback.
This allowed in my tests to play a stream with 10x speed without buffering as
the lowest bitrate is chosen, instead of staying/selecting the highest bitrate
and then buffering all the time.
It was previously disabled for not very well specified reasons, which seem to
be not valid anymore nowadays.
Josep Torra [Thu, 25 Aug 2016 14:33:17 +0000 (16:33 +0200)]
gitignore: add missing dash_isoff file
Josep Torra [Thu, 25 Aug 2016 10:45:33 +0000 (12:45 +0200)]
build: fix gst-uninstalled build in osx
Fixes clang: error: argument unused during compilation: '-pthread'
when building the test programs.
Josep Torra [Thu, 25 Aug 2016 12:35:59 +0000 (14:35 +0200)]
build: unconditionally check for video, audio and pbutils modules
Check for modules in configure and use GST_*_LIBS vars to link with
the libraries instead of hardcoding them.
Xabier Rodriguez Calvar [Tue, 26 Jul 2016 17:55:13 +0000 (19:55 +0200)]
glvideoflip: implement GstVideoDirection interface
It implements now this interface with its video-direction
property. Values are changed to GstVideoOrientationMethod but they have
the same value than the originals.
https://bugzilla.gnome.org/show_bug.cgi?id=768687
Sebastian Dröge [Wed, 24 Aug 2016 16:43:55 +0000 (19:43 +0300)]
fdkaacenc: Implement some automatic bitrate selection
Based on sample rate and channel count, see
http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Recommended_Sampling_Rate_and_Bitrate_Combinations
Sebastian Dröge [Wed, 24 Aug 2016 11:15:09 +0000 (14:15 +0300)]
player: On redirects, remember the redirect URI separately and don't consider this an URI property change
The application does not know anything about the redirect, and changing its
URI internally will cause confusion.
Also don't reset the subtitle URI.
Sebastian Dröge [Wed, 24 Aug 2016 11:10:41 +0000 (14:10 +0300)]
player: Don't report spurious STOPPED state changes when doing transient changes there
Sebastian Dröge [Wed, 24 Aug 2016 10:01:46 +0000 (13:01 +0300)]
player: Ensure that rate is initialized to 1.0
Fredrik Fornwall [Wed, 24 Aug 2016 10:16:00 +0000 (10:16 +0000)]
opensles: Add opensles.h to noinst_HEADERS
https://bugzilla.gnome.org/show_bug.cgi?id=770326
Sebastian Dröge [Tue, 23 Aug 2016 11:37:17 +0000 (14:37 +0300)]
player: De-duplicate rate setting code and always use the property
Sebastian Dröge [Tue, 23 Aug 2016 11:33:11 +0000 (14:33 +0300)]
player: Protect setter/getter for the configuration with a mutex
Sebastian Dröge [Tue, 23 Aug 2016 11:32:24 +0000 (14:32 +0300)]
player: Move subtitle URI setter next to the uri setter
It's confusing to have them a couple of hundred lines apart.