Commit b728e91e authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

Release 1.11.1

parent 148146b0
=== release 1.11.1 ===
2017-01-12 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.11.1
2017-01-12 14:35:09 +0200 Sebastian Dröge <sebastian@centricular.com>
* po/da.po:
* po/de.po:
* po/fr.po:
* po/hr.po:
* po/id.po:
* po/nb.po:
* po/pl.po:
* po/ru.po:
* po/sr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
po: Update translations
2017-01-12 22:28:50 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Preserve seqnum on EOS events
When converting EOS to/from our custom fake EOS event,
preserve any seqnum on the original event.
2017-01-12 10:51:34 +0100 Edward Hervey <edward@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Avoid races when setting up typefind
The state of urisourcebin (and all elements contained within) can
change at any point in time, including when setting up the typefind
element.
In order to avoid ending up with typefind starting without being fully
connected, lock the state and connect to the 'have-type' signal.
2017-01-11 18:24:38 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-converter.c:
video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
E.g. the following pipelines fail because chroma values after the last
line are read (note: 486 % 4 == 2):
gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
2017-01-11 22:48:02 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Drop fake EOS if the pad got relinked
If our pad got relinked in since the fake-EOS was sent to the
pad, then drop the fake-EOS event.
CID: 1398546
2017-01-11 17:26:01 +0530 Arun Raghavan <arun@arunraghavan.net>
* common:
common: Revert unintentional change in previous commit
2017-01-11 17:14:46 +0530 Arun Raghavan <arun@arunraghavan.net>
* common:
* gst/playback/gsturisourcebin.c:
urisourcebin: Drop some dead code
The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
already.
CID: 1398544
2017-01-11 12:35:40 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Clear pad from pending list if it was linked
If not, the other slots might try to link the pad again.
This can happen when the demuxer has multiple src pads
and their caps are identical
https://bugzilla.gnome.org/show_bug.cgi?id=777121
2017-01-11 08:22:21 +0100 Edward Hervey <edward@centricular.com>
* win32/common/libgstvideo.def:
win32: update def file
2017-01-10 16:36:08 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
* tests/check/libs/videotimecode.c:
videotimecode: Added unit test for GstVideoTimeCodeInterval
https://bugzilla.gnome.org/show_bug.cgi?id=776447
2016-12-29 14:42:52 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
* gst-libs/gst/video/gstvideotimecode.c:
* gst-libs/gst/video/gstvideotimecode.h:
videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
Sometimes there is a human-oriented timecode that represents an
interval between two other timecodes. It corresponds to the human
perception of "add X hours" or "add X seconds" to a specific timecode,
taking drop-frame oddities into account. This interval-representing
timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
a GstVideoTimeCode.
https://bugzilla.gnome.org/show_bug.cgi?id=776447
2017-01-10 21:52:34 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Configure typefind element for non-streaming uri
To ensure configuring adaptivedemux if needed,
setup typefind element even if uri is not matched to streaming protocol.
https://bugzilla.gnome.org/show_bug.cgi?id=776458
2016-12-24 16:44:26 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Use GList for typefind elements
We need typefind elements per source element's srcpad
https://bugzilla.gnome.org/show_bug.cgi?id=776458
2016-12-24 16:15:45 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Remove unused signal handler variable
Remove never used handler id
https://bugzilla.gnome.org/show_bug.cgi?id=776458
2017-01-10 08:57:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
pbutils: Fix annotation in gst_encoding_profile_set_preset
2017-01-09 19:45:25 +0000 Tim-Philipp Müller <tim@centricular.com>
* win32/common/libgstvideo.def:
win32: update .def file for new video API
2017-01-09 19:10:10 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/audiodecoder.c:
tests: audiodecoder: fix another c99-ism
Missed one.
2017-01-09 19:02:57 +0000 Tim-Philipp Müller <tim@centricular.com>
* sys/ximage/ximagesink.c:
* tests/check/libs/audiodecoder.c:
* tests/check/libs/sdp.c:
* tests/check/libs/videodecoder.c:
Fix indentation
2017-01-09 18:58:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/audiodecoder.c:
tests: audiodecoder: fix compiler warnings due to c99-ism
audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
2016-12-30 20:27:48 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
* tests/check/libs/videotimecode.c:
videotimecode: Add GstValue functions unit test
https://bugzilla.gnome.org/show_bug.cgi?id=772764
2016-12-30 19:08:16 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
* gst-libs/gst/video/gstvideotimecode.c:
* gst-libs/gst/video/gstvideotimecode.h:
videotimecode: Add GstValue functions
Add compare, serialization and deserialization functions
https://bugzilla.gnome.org/show_bug.cgi?id=772764
2017-01-08 21:53:27 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Clear EOS state with stream-start/flush-stop event
The EOS state marker should cleared on stream-start or flush-stop
https://bugzilla.gnome.org/show_bug.cgi?id=777009
2017-01-08 21:36:04 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Never push actual EOS event to slot
Due to the special nature of adaptivedemux, reconfigure happens
frequently with seek/track-change.
In very exceptional cases, the following sequence is possible:
* EOS event is pushed to queue element and still buffers are queued
* During draining remaining buffers, reconfiguration downstream
happens due to track switch.
* The queue gets a not-linked flow return from downstream
* Because the sinkpad is EOS, the queue registers an
error on the bus, causing the pipeline to fail.
Avoid the sinkpad getting marked EOS in the first place, by using a
custom event in place of EOS.
https://bugzilla.gnome.org/show_bug.cgi?id=777009
2017-01-09 21:31:37 +1100 Jan Schmidt <jan@centricular.com>
* tests/check/libs/video.c:
testsuite: Add some test checks for gst_video_guess_framerate()
2017-01-09 21:25:26 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/video/video.c:
gst_video_guess_framerate: Don't throw away all precision
When operating on framerates near 10000fps, at least keep 1
digit of precision for calculations
2017-01-06 12:56:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* win32/common/libgstpbutils.def:
Update win32 def files
2017-01-06 11:39:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-target.c:
encoding-target: Properly free temporary list
2017-01-04 14:27:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* docs/libs/gst-plugins-base-libs-sections.txt:
* gst-libs/gst/pbutils/encoding-profile.c:
* gst-libs/gst/pbutils/encoding-profile.h:
encoding-profile: Add a way to copy an encoding profile
It is often usefull to make sure that you get a full copy of a profile.
For example you want to let the user modify it in the user interface
but still keep an unchanged version for later use.
API:
gst_encoding_profile_copy
2017-01-04 14:56:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-allocators-uninstalled.pc.in:
* pkgconfig/gstreamer-app-uninstalled.pc.in:
* pkgconfig/gstreamer-audio-uninstalled.pc.in:
* pkgconfig/gstreamer-fft-uninstalled.pc.in:
* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
* pkgconfig/gstreamer-riff-uninstalled.pc.in:
* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
* pkgconfig/gstreamer-tag-uninstalled.pc.in:
* pkgconfig/gstreamer-video-uninstalled.pc.in:
* pkgconfig/meson.build:
meson: generate pkg-config -uninstalled pc files
Generating those files is useful for users building the GStreamer stack
using meson and having to link it to another project which is still
using the autotools.
https://bugzilla.gnome.org/show_bug.cgi?id=776810
2017-01-04 11:21:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst/encoding/gstencodebin.c:
encodebin: Fix stream_group_free when creating it went bad
Avoiding trying to use NULL pointers
2016-12-30 17:55:18 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* gst/playback/gstplaysink.c:
playsink: do not link to audio or video filter using padname
... as a sinkpad need not be called "sink", and it is not the case
for e.g. timeoverlay (and friends).
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
2017-01-04 13:44:53 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/tcp/gstmultihandlesink.c:
multihandlesink: fix some property descriptions
2017-01-03 02:23:43 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstdecodebin2.c:
* gst/playback/gstparsebin.c:
playback: Fix a small race on decodebin/parsebin shutdown.
When shutting down decodebin2 and parsebin, they set their
output pads to flushing, and there is a very small window
where elements might send a sticky event such as a tag event
(which silently fails due to flushing) and then sends a buffer,
and the buffer will return GST_FLOW_ERROR because it can't
forward sticky events. The element will then send an error
message on the bus. This can also happen when elements send EOS
just as shutdown is happening. Since we're about to destroy all
the elements inside parsebin and decodebin anyway, just discard
error messages from them.
A nicer but more difficult fix for GStreamer 2.0 is to make
all event pushing / handling in core return a GstFlowReturn
like buffers do, so we can report a FLUSHING state cleanly.
2017-01-02 12:54:32 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/encoding/gstencodebin.c:
encodebin: fix queue property types when setting
2015-03-13 18:04:31 +0800 Song Bing <b06498@freescale.com>
* gst/encoding/gstencodebin.c:
encodebin: allow more buffers in output queue for better performance
https://bugzilla.gnome.org/show_bug.cgi?id=744191
2017-01-02 17:56:36 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst/audioconvert/gstaudioconvert.c:
audioconvert: Relocate a NULL check before accessing converter
CID 1396745
2015-07-02 07:23:23 +0200 Tobias Mueller <muelli@cryptobitch.de>
* gst-libs/gst/app/gstappsrc.c:
appsrc: fix compiler warning
Initialize min and max _get_property() to gets rid of these
compiler warnings:
gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
g_value_set_int64 (value, max);
^
gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
g_value_set_int64 (value, min);
^
Which happens because gcc doesn't know that GST_IS_APP_SRC will never
fail here.
https://bugzilla.gnome.org/show_bug.cgi?id=752052
2015-11-25 11:30:42 +0000 Stuart Weaver <stuart.weaver@datapath.co.uk>
* gst-libs/gst/rtsp/gstrtspurl.c:
rtsp-url: unescape special chars in user/pass part of URL
This way special characters such as '@' can be used in
usernames or passwords, e.g.
rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
will now parse username and password into:
User: view
Pass: @dm:n
https://bugzilla.gnome.org/show_bug.cgi?id=758389
2015-11-18 13:59:30 +0900 Vineeth TM <vineeth.tm@samsung.com>
* gst-libs/gst/pbutils/gstdiscoverer.c:
discoverer: Add support to dump dot files
Dump graphs during error/warning messages and discover is done
https://bugzilla.gnome.org/show_bug.cgi?id=758259
2016-12-24 10:15:24 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/tag.c:
tests: tag: add unit test for ID3v2 UTF-16 string list parsing
https://bugzilla.gnome.org/show_bug.cgi?id=770355
2016-12-24 14:32:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/tag.c:
tests: tag: add test for ID3v2 extended header parsing
https://bugzilla.gnome.org/show_bug.cgi?id=770355
2016-08-24 11:39:39 -0600 Thomas Bluemel <tbluemel@control4.com>
* gst-libs/gst/tag/id3v2frames.c:
id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
When parsing NUL-terminated strings, do not include the terminating
NUL byte(s). Depending on the encoding used, either g_utf8_validate()
failed due to this, or worse the call to g_utf16_to_utf8() would
return 0 items read on an empty string, causing it to fail parsing
certain frames.
https://bugzilla.gnome.org/show_bug.cgi?id=770355
2016-08-24 10:33:14 -0600 Thomas Bluemel <tbluemel@control4.com>
* gst-libs/gst/tag/id3v2.c:
id3v2: fix handling of tags with extended headers
The extended header size value does not include itself.
https://bugzilla.gnome.org/show_bug.cgi?id=770355
2016-12-23 18:08:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
encoding-profile: Initialize variables to avoid build failures
encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
if (fact)
^
encoding-profile.c: In function ‘profile_from_string’:
encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
if (profile)
^
cc1: all warnings being treated as errors
2016-12-23 14:23:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
encoding-profile: Allow using factory names in serialization format
Instead of enforcing the user to know and understand caps to describe
the encoding format, let him use element factory names directly.
This also makes it possible to ensure that a specific encodore/muxer
is used instead of letting the ranking system do it.
It is now possible to describe an encoding format simply specifying:
matroskamux:x264enc:vobisenc
Factor out functions in the parsing, cleaning up the whole thing.
Update documentation.
2016-12-21 19:32:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
encoding-profile: Also take into account preset name when comparing profiles
2016-12-21 13:24:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
* gst-libs/gst/pbutils/encoding-target.c:
encoding-profile: Handle path to serialized target when deserializing a profile
The synthax is path/to/encoding/profile.gep:profilename
2016-12-21 12:13:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-target.h:
encoding-target: Add 'file-extension' as a known category
2016-12-21 11:05:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-target.c:
encoding-target: Allow using name and targets from serialized file
We used to only care about the name of the files even if the name
is defined in the encoding target serialized file.
That commit also allows user to define several names for a single
target file (using a ';' between the names) which allows us to have
a target for youtube that is called 'youtube;yt' or a target for
'ogg;ogv;oga' file extension.
2016-12-21 11:01:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-target.c:
encoding-target: Auto convert loading target name to lowercase
We *only* support lowercase encoding target names so we can just
handle user to use uper case ones converting them.
2016-12-21 10:02:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst-libs/gst/pbutils/encoding-profile.c:
* gst-libs/gst/pbutils/encoding-target.c:
pbutils: Add documentation about encoding targets
2016-12-10 11:43:47 +0900 hoonhee.lee <hoonhee.lee@lge.com>
* tests/examples/decodebin_next/playbin-test.c:
playbin-test: Don't use removed playbin3 'auto-select-streams' property
https://bugzilla.gnome.org/show_bug.cgi?id=775917
2016-09-02 15:23:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
* gst/audiotestsrc/gstaudiotestsrc.c:
audiotestsrc: Fix incorrect start of tick waveform
Make sure ticks start with an accumulator value of 0 by incrementing it
after filling in samples instead of before and by resetting the accumulator
every time a tick begins. This prevents it from being discontinuous at the
beginning of the tick.
https://bugzilla.gnome.org/show_bug.cgi?id=774050
2016-12-22 18:47:19 +0100 Nicolas Dechesne <nicolas.dechesne@linaro.org>
* tools/gst-play.c:
tools: gst-play: set GST_GL_XINITHREADS
This ensure that XInitThreads is called and so gl contexts are properly
initialized.
https://bugzilla.gnome.org/show_bug.cgi?id=776403
2014-06-26 18:01:06 -0700 Evan Nemerson <evan@nemerson.com>
* docs/libs/gst-plugins-base-libs-sections.txt:
* gst-libs/gst/audio/gstaudioringbuffer.c:
* gst-libs/gst/audio/gstaudioringbuffer.h:
* win32/common/libgstaudio.def:
audioringbuffer: add set_callback_full() for g-i
https://bugzilla.gnome.org/show_bug.cgi?id=678301
2016-12-20 12:33:12 +0100 Nicola Murino <nicola.murino@gmail.com>
* gst/tcp/gsttcpclientsrc.c:
* gst/tcp/gsttcpclientsrc.h:
tcpclientsrc: add timeout property
https://bugzilla.gnome.org/show_bug.cgi?id=749567
2016-12-21 00:11:06 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstparsebin.c:
parsebin: Ignore failure to send sticky events
When plugging and then exposing a parser, don't fail
if it fails to send sticky events. The most likely
reason is that things were flushed due to the app
immediately doing a seek, but we can't detect flushing
separately to other error conditions without a
gst_pad_send_event_full() core function that returns
a GstFlowReturn.
2016-12-20 13:00:59 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/riff/riff-media.c:
riff-media: Fix up last commit
2015-03-28 18:16:16 +0100 Nicola Murino <nicola.murino@gmail.com>
* gst-libs/gst/riff/riff-ids.h:
* gst-libs/gst/riff/riff-media.c:
riff: add ADPCM_G722 support
https://bugzilla.gnome.org/show_bug.cgi?id=746574
2016-12-19 15:20:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/elements/encodebin.c:
tests: Fix build
2016-12-19 15:08:12 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst/encoding/gstencodebin.c:
encodebin: Fix build initializing sprof
2016-12-16 22:11:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst/encoding/gstencodebin.c:
* tests/check/elements/encodebin.c:
encodebin: Fallback to other profile if we fail with one
In some case we might have EncodingProfile that will be defined
in a way that, for example if a Preset is not present, another
profile for that stream should be used.
A test is added showing the feature.
https://bugzilla.gnome.org/show_bug.cgi?id=776188
2016-12-16 16:27:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst/encoding/gstencodebin.c:
encodebin: Enhance error debug when failing to create an encoder
2016-12-18 12:29:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/tag/id3v2.c:
tag: id3v2: turn redundant check into an assert
We checked this already earlier, so this is dead code.
Leave an assert in place for consistency with the other
branch and in case the rest of the code changes.
CID 1397350.
2016-12-17 21:58:29 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/pbutils/gstdiscoverer.c:
discoverer: Get caps from the element's srcpad if possible
The caps put into the stream topology by decodebin are the caps at the
moment the pads are exposed on it. This is usually before decoders
received any buffers.
In discoverer we however wait for pre-roll, which ensures that each
decoder handled buffers already. At this point, there might be more
information known about the caps already that we could make use of.
One example here is extra information stored in the SEI of H264, like
the multiview-mode. This will be known if there is a SEI before the
first keyframe, but decodebin won't put this into the topology as it
only waits for the initial caps of h264parse (which come directly after
SPS/PPS).
With this change, the multiview-mode is in the caps reported by
discoverer in many cases.
2016-12-17 21:35:24 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin2.c:
decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
We were putting the decode pad there, which is the ghostpad linked to
the last element. The decode pad is already in the pad field.
2016-12-17 21:34:40 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin2.c:
decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
We have to take the capsfilter into account then as the elements are not
linked directly. Previously this caused NULL be set in these cases.
2016-12-16 17:39:59 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst-plugins-base.spec.in:
Actually delete .spec.in file as well
Only removed it from build description.
2016-12-16 11:11:57 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/pbutils/encoding-profile.c:
* gst/encoding/gstencodebin.c:
* gst/typefind/gsttypefindfunctions.c:
encoding-profile: Fix documentation and port to gtk markdown
And remove some trailling whitepsaces
2016-12-16 09:59:25 -0300 Thibault Saunier <tsaunier@gnome.org>
* docs/libs/meson.build:
* docs/meson.build:
* meson.build:
* meson_options.txt:
meson:doc: Build libraries documentations
2016-12-16 09:58:15 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/pbutils/encoding-profile.c:
base: Actually support using the default encoding target
2016-12-15 16:12:02 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/pbutils/encoding-target.c:
encoding-target: Remove useless check for local presence
2016-12-15 16:10:55 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/pbutils/encoding-profile.c:
pbutils: Add safe guard too encoding profile API
2016-12-15 10:57:14 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/audio/audio-channels.c:
* gst-libs/gst/pbutils/encoding-profile.c:
audio: Fix introspection annotation
In gst_audio_check_valid_channel_positions the mask
is an out parameter.
And minor conversion from a print to a GST_ERROR.
2016-12-14 18:06:09 -0300 Thibault Saunier <tsaunier@gnome.org>
* gst-libs/gst/pbutils/encoding-target.c:
encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
And fix the compare_target function
2016-12-15 16:29:02 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin2.c:
decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
There are cases when there is no demuxer involved that could do the
buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
the buffering multiqueue after the parser.
Before this change, we've considered the first element after the
adaptive streaming demuxer as a parser. This is not always true, e.g.
id3demux. Instead we now wait until we actually have a parser (or
decoder).
Fixes playback on such HLS streams.
2016-12-14 09:48:02 +0000 Tim-Philipp Müller <tim@centricular.com>
* .gitignore:
* Makefile.am:
* configure.ac:
Remove generated .spec file
Likely extremely bitrotten, and we should not ship this anyway.
2016-12-13 22:45:02 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/rtsp/gstrtspmessage.c:
* gst-libs/gst/rtsp/gstrtspmessage.h:
* tests/check/libs/rtsp.c:
* win32/common/libgstrtsp.def:
rtsp: add boxed types for new authentication credential API
To make the structs usable in bindings, and fix
gstrtspmessage.c:1188: Warning: GstRtsp:
gst_rtsp_message_parse_auth_credentials: return value: Invalid
non-constant return of bare structure or union; register as
boxed type or (skip)
https://bugzilla.gnome.org/show_bug.cgi?id=774416
2016-12-13 22:26:08 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/pango/gstbasetextoverlay.c:
* tests/check/elements/videotestsrc.c:
gst: Don't declare variables inside the for loop header
This is a C99 feature.
2016-12-13 09:44:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst-libs/gst/audio/gstaudioringbuffer.c:
audioringbuffer: do not require 4 byte multiple for encoded MPEG
Bytes per frame doesn't make sense for encoded audio.
https://bugzilla.gnome.org/show_bug.cgi?id=776038
2016-12-12 14:50:11 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gstrawcaps.h:
playback: Add ANY caps features to default text raw caps
Raw text caps with any caps features should be also default raw caps
https://bugzilla.gnome.org/show_bug.cgi?id=775967
2016-12-09 17:08:20 -0300 Thibault Saunier <tsaunier@gnome.org>
* meson.build:
meson: Support building without Gst debug
2016-12-09 17:36:47 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/tag/gstxmptag.c:
xmptag: Don't leak the namespace string if there are multiple
https://bugzilla.gnome.org/show_bug.cgi?id=775887
2016-12-09 17:59:09 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/tag/id3v2.c:
id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
Pass the frame data and size explicitly to
id3v2_add_id3v2_frame_blob_to_taglist() and add a
comment that it's being deliberately / manually
passed the full ID3v2 frame including header.
2016-12-09 17:57:52 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/tag/id3v2.c:
id3v2: Add missing overrun check for frame sizes
When frames claim to have a footer, ensure they
are large enough to contain one to avoid an invalid
read overrun.
Spotted by Joshua Yabut
2016-11-22 23:08:09 +1100 Jan Schmidt <jan@centricular.com>
* ext/ogg/gstogmparse.c:
ogg: Fix element factory klass for OGM parsers
They're parsers, not decoders, so fix the klass info
accordingly.
2016-12-08 23:01:28 +0000 Tim-Philipp Müller <tim@centricular.com>
* Makefile.am:
* configure.ac:
* docs/Makefile.am:
* docs/design/Makefile.am:
* docs/design/draft-hw-acceleration.txt:
* docs/design/draft-va.txt:
docs: design: remove outdated draft docs (hw-acceleration, va)
2016-12-08 22:59:58 +0000 Tim-Philipp Müller <tim@centricular.com>
* docs/design/Makefile.am:
* docs/design/design-audiosinks.txt:
* docs/design/design-decodebin.txt:
* docs/design/design-encoding.txt:
* docs/design/design-orc-integration.txt:
* docs/design/draft-keyframe-force.txt: