Commit 910b2ca6 authored by Sebastian Dröge's avatar Sebastian Dröge

Release 1.11.90

parent 531f2ce1
=== release 1.11.90 ===
2017-04-07 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.11.90
2017-04-07 15:06:07 +0300 Sebastian Dröge <sebastian@centricular.com>
* po/hu.po:
po: Update translations
2017-04-03 16:41:49 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/sdp/gstsdpmessage.c:
* tests/check/libs/sdp.c:
sdp/media: caps_from_media() don't modify the input media
Performing a gst_sdp_media_get_caps_from_media() would result in
changing fields in the GstSDPMedia violating the const tag in the
function declaration.
Before there would be a line with a=rtpmap:96 VP8/90000
after, that attribute would only contain a=rtpmap:96
Fix by performing modifications on duplicated strings instead of on
the internal values.
Also add a simple test for checking that the representation doesn't
change by a gst_sdp_media_get_caps_from_media()
2017-04-03 15:08:06 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/sdp/gstsdpmessage.c:
sdp: add g_return*_if_fail assertions on invalid inputs
Prevents some programming errors and invalid modifications.
2017-04-03 15:05:47 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/sdp/gstsdpmessage.c:
sdp/message: fix segfault copying NULL in the boxed copy impl
Allows passing NULL as a value to g_object_set and as signal
parameters without crashing.
2017-03-31 13:43:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst-libs/gst/video/video-converter.c:
video-converter: fix scaler leak
https://bugzilla.gnome.org/show_bug.cgi?id=780764
2017-03-31 15:59:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst/encoding/gstencodebin.c:
encodebin: fix list leak when requesting a new pad
https://bugzilla.gnome.org/show_bug.cgi?id=780769
2017-03-28 14:31:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
It is avalaible in meson 0.36 which is now are requirement
2017-03-27 22:59:17 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Set removed flag when removing buffering msg
Forgot to set the flag, resulting in a missed check for
sending 100% in some cases. Spotted by Coverity.
CID: 1403263
2017-03-26 23:33:24 +0200 Francisco Velazquez <francisv@ifi.uio.no>
* docs/plugins/gst-plugins-base-plugins-docs.sgml:
docs: Fix broken URL in reference manual
https://bugzilla.gnome.org/show_bug.cgi?id=780566
2017-03-21 13:12:47 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst/rawparse/gstrawbaseparse.c:
rawvideoparse: fix assert on large width/height in caps
https://bugzilla.gnome.org/show_bug.cgi?id=776446
2017-03-27 00:26:53 +1100 Jan Schmidt <jan@centricular.com>
* gst/typefind/gsttypefindfunctions.c:
typefind: Expand the search range for HLS detection
HLS files can have arbitrary extra tags in them, and
those can be quite long lines. We need to search
further than 256 bytes sometimes just to get past the
first few lines of the file. Make the limit 4KB,
which matches a typical input block size and should
hopefully cover every crazy input.
https://bugzilla.gnome.org/show_bug.cgi?id=780559
2017-03-24 18:51:12 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
meson: Fix build failure from previous commit
Mistake while rebasing
2017-03-24 18:46:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
meson: Specify pluginsdir setting the environment
And do not specify the separator as this is OS
dependent and will be handled properly by default
2017-03-24 17:00:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* tests/check/meson.build:
meson: Reuse plugins_install_dir for building env
2017-03-24 16:16:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* tests/check/meson.build:
meson: Fix plugin path when running test
The path was only adding the build root. We need to also add the
prefix for the case we work with installed setup. As the search is
recursive, I had to remove any subdirectory to the already present build
root.
2017-03-15 17:28:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/rawparse/gstrawvideoparse.c:
* gst/rawparse/gstrawvideoparse.h:
* tests/check/elements/rawvideoparse.c:
rawvideoparse: Rename frame-stride in to frame-size
The term stride is confusing here, since the stride is always use
to signal the pixel row size of an image (including padding). Also
a frame may have a single stride, which adds to the confusion. This
patch uses frame-size, which simply indicate the frame size in the
case the images have some padding in between.
https://bugzilla.gnome.org/show_bug.cgi?id=780053
2017-03-15 15:28:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/rawparse/gstrawvideoparse.c:
* tests/check/elements/rawvideoparse.c:
rawvideoparse: Use GstValueArray for strides and offsets
This allow using those property through gst-launch-1.0. This type
gained a deserilizer recently. The syntax is: <val1, val2, ...>.
Note that we also use the type int instead of uint to avoid having
to cast when specifying the values. The deserilizers assume
int by default.
https://bugzilla.gnome.org/show_bug.cgi?id=780053
2017-03-23 13:56:19 +0800 Haihua Hu <jared.hu@nxp.com>
* gst/playback/gststreamsynchronizer.c:
* gst/playback/gststreamsynchronizer.h:
streamsynchronizer: every stream need keep their own send_gap_event flag
When a clip has video audio and subtitle, if need send gap event
to audio and subtitle, we should make sure all has been sent, so
need every stream keep one send_gap_event.
https://bugzilla.gnome.org/show_bug.cgi?id=780429
2017-03-23 00:21:44 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Mention which queue is being linked in debug output
2017-03-20 17:45:35 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/examples/seek/jsseek.c:
examples: jsseek: fix typo
Spotted by Yaakov Selkowitz
2017-03-20 16:57:58 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/examples/seek/jsseek.c:
examples: jsseek: update for removal of mad plugin
https://bugzilla.gnome.org/show_bug.cgi?id=776140
2017-03-20 17:20:36 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst-libs/gst/video/convertframe.c:
convertframe: Fix async video sample conversion with non-default context
The GSource for dealing with timeouts in
gst_video_convert_sample_async() might be attached to a non-default
context, so we should not be using g_source_remove() on the returned ID.
The correct thing to do is to keep a reference to the actual GSource and
then call g_source_destroy() on it.
https://bugzilla.gnome.org/show_bug.cgi?id=780297
2017-03-19 13:51:24 +0900 Seungha Yang <sh.yang@lge.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Fix typefind list leak
https://bugzilla.gnome.org/show_bug.cgi?id=780257
2017-03-17 21:39:58 +0100 Stefan Sauer <ensonic@users.sf.net>
* tests/check/elements/adder.c:
adder: cleanup the tests
Take a first stab at cleaning up the tests. Extract common code. Make sure
we actually verify things.
2017-03-18 01:10:54 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstdecodebin2.c:
decodebin: Close a small race posting 100% buffering
When posting 100% buffering due to removing the last
buffering element, we still need to hold the posting
lock as well, to avoid any race with other elements
that might post a buffering message at that exact
moment
2017-03-18 00:54:55 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Fix buffering message aggregation.
Add locking, and handle EOS properly now that urisourcebin
uses custom events in place of real EOS events, so we
need to manually remove buffering messages and potentially
post 100% in that situation
2017-03-18 00:06:02 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Store slot info on the queue object too
The buffering message handling tries to look up the
slot info on the queue itself.
2017-03-16 13:56:10 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Add debug output tracking decode-after-flush
Track how long it takes to generate the first buffer after a flush
as a simple measure of how efficient the decoder is at skipping /
rushing to get to the first decode.
2017-03-16 11:27:47 +1100 Jan Schmidt <jan@centricular.com>
* gst/videotestsrc/gstvideotestsrc.c:
videotestsrc: Publish multiview-mode info in the caps
Don't allow downstream to accidentally pretend that
the output is anything than a mono or single-eye
left/right view.
https://bugzilla.gnome.org/show_bug.cgi?id=776172
2017-03-17 13:43:04 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-format.c:
video-format: Shift correctly when packing I420_12BE
2017-03-17 13:14:58 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-format.h:
video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
And remove duplicated entries.
2017-03-17 15:59:14 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst-libs/gst/pbutils/encoding-profile.c:
encoding-profile: Mark format caps as transfer-none in profile creation
2017-03-16 17:37:34 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-format.h:
video-format: Add Since markers to all new formats from 1.2
https://bugzilla.gnome.org/show_bug.cgi?id=780100
2017-03-16 17:12:17 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-converter.c:
* gst-libs/gst/video/video-format.c:
* gst-libs/gst/video/video-format.h:
* gst-libs/gst/video/video-info.c:
video: Add I420/I422/Y444_12LE/BE and GBRA video formats
https://bugzilla.gnome.org/show_bug.cgi?id=780100
2017-03-16 11:45:42 +0100 Emeric Grange <egrange@gopro.com>
* gst-libs/gst/video/video-converter.c:
* gst-libs/gst/video/video-format.c:
* gst-libs/gst/video/video-format.h:
* gst-libs/gst/video/video-info.c:
video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
https://bugzilla.gnome.org/show_bug.cgi?id=780100
2017-03-14 16:30:18 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/tcp/gstmultifdsink.c:
* gst/tcp/gstmultihandlesink.c:
multifdsink: Remove GValueArray from the doc
It's been a GstStructure for a long time. Also fix
a typo in the name of one of the fields.
2017-03-12 11:35:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* Makefile.am:
Add old libgstencodebin.so to cruft list
This will help fixing clash in gst-uninstalled setup.
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-01-23 16:36:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* ext/alsa/gstalsamidisrc.c:
* ext/alsa/gstalsasink.c:
* ext/alsa/gstalsasrc.c:
* ext/ogg/gstoggdemux.c:
* ext/ogg/gstoggmux.c:
* ext/opus/gstopusdec.c:
* ext/opus/gstopusenc.c:
* ext/pango/gstclockoverlay.c:
* ext/pango/gsttextoverlay.c:
* ext/pango/gsttextrender.c:
* ext/pango/gsttimeoverlay.c:
* ext/theora/gsttheoradec.c:
* ext/theora/gsttheoraenc.c:
* ext/theora/gsttheoraparse.c:
* ext/vorbis/gstvorbisdec.c:
* ext/vorbis/gstvorbisenc.c:
* ext/vorbis/gstvorbisparse.c:
* ext/vorbis/gstvorbistag.c:
* gst-libs/gst/allocators/gstdmabuf.c:
* gst-libs/gst/allocators/gstfdmemory.c:
* gst-libs/gst/app/gstappsink.c:
* gst-libs/gst/app/gstappsrc.c:
* gst-libs/gst/audio/audio-channels.c:
* gst-libs/gst/audio/audio-converter.c:
* gst-libs/gst/audio/audio-resampler.c:
* gst-libs/gst/audio/audio-resampler.h:
* gst-libs/gst/audio/audio.c:
* gst-libs/gst/audio/gstaudiobasesink.c:
* gst-libs/gst/audio/gstaudiobasesrc.c:
* gst-libs/gst/audio/gstaudiocdsrc.c:
* gst-libs/gst/audio/gstaudioclock.c:
* gst-libs/gst/audio/gstaudiodecoder.c:
* gst-libs/gst/audio/gstaudioencoder.c:
* gst-libs/gst/audio/gstaudiofilter.c:
* gst-libs/gst/audio/gstaudioiec61937.c:
* gst-libs/gst/audio/gstaudiometa.c:
* gst-libs/gst/audio/gstaudioringbuffer.c:
* gst-libs/gst/audio/gstaudiosink.c:
* gst-libs/gst/audio/gstaudiosrc.c:
* gst-libs/gst/audio/streamvolume.c:
* gst-libs/gst/fft/gstfft.c:
* gst-libs/gst/fft/gstfftf32.c:
* gst-libs/gst/fft/gstfftf64.c:
* gst-libs/gst/fft/gstffts16.c:
* gst-libs/gst/fft/gstffts32.c:
* gst-libs/gst/pbutils/codec-utils.c:
* gst-libs/gst/pbutils/descriptions.c:
* gst-libs/gst/pbutils/encoding-profile.c:
* gst-libs/gst/pbutils/gstaudiovisualizer.c:
* gst-libs/gst/pbutils/gstdiscoverer.c:
* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
* gst-libs/gst/pbutils/install-plugins.c:
* gst-libs/gst/pbutils/missing-plugins.c:
* gst-libs/gst/pbutils/pbutils.c:
* gst-libs/gst/riff/riff-read.c:
* gst-libs/gst/riff/riff.c:
* gst-libs/gst/rtp/gstrtcpbuffer.c:
* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
* gst-libs/gst/rtp/gstrtpbasedepayload.c:
* gst-libs/gst/rtp/gstrtpbasepayload.c:
* gst-libs/gst/rtp/gstrtpbuffer.c:
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtppayloads.c:
* gst-libs/gst/rtp/gstrtppayloads.h:
* gst-libs/gst/rtsp/gstrtspconnection.c:
* gst-libs/gst/rtsp/gstrtspdefs.c:
* gst-libs/gst/rtsp/gstrtspextension.c:
* gst-libs/gst/rtsp/gstrtspmessage.c:
* gst-libs/gst/rtsp/gstrtsprange.c:
* gst-libs/gst/rtsp/gstrtsptransport.c:
* gst-libs/gst/rtsp/gstrtspurl.c:
* gst-libs/gst/sdp/gstmikey.c:
* gst-libs/gst/sdp/gstsdpmessage.c:
* gst-libs/gst/tag/gstexiftag.c:
* gst-libs/gst/tag/gstid3tag.c:
* gst-libs/gst/tag/gsttagdemux.c:
* gst-libs/gst/tag/gsttagmux.c:
* gst-libs/gst/tag/gstvorbistag.c:
* gst-libs/gst/tag/gstxmptag.c:
* gst-libs/gst/tag/lang.c:
* gst-libs/gst/tag/licenses.c:
* gst-libs/gst/tag/tags.c:
* gst-libs/gst/tag/xmpwriter.c:
* gst-libs/gst/video/colorbalance.c:
* gst-libs/gst/video/colorbalancechannel.c:
* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
* gst-libs/gst/video/gstvideodecoder.c:
* gst-libs/gst/video/gstvideoencoder.c:
* gst-libs/gst/video/gstvideofilter.c:
* gst-libs/gst/video/gstvideometa.h:
* gst-libs/gst/video/gstvideopool.c:
* gst-libs/gst/video/gstvideosink.c:
* gst-libs/gst/video/gstvideosink.h:
* gst-libs/gst/video/navigation.c:
* gst-libs/gst/video/video-chroma.c:
* gst-libs/gst/video/video-converter.c:
* gst-libs/gst/video/video-dither.c:
* gst-libs/gst/video/video-event.c:
* gst-libs/gst/video/video-overlay-composition.c:
* gst-libs/gst/video/video-resampler.c:
* gst-libs/gst/video/video-scaler.c:
* gst-libs/gst/video/video.c:
* gst-libs/gst/video/videodirection.c:
* gst-libs/gst/video/videoorientation.c:
* gst-libs/gst/video/videooverlay.c:
* gst/adder/gstadder.c:
* gst/app/gstapp.c:
* gst/audioconvert/gstaudioconvert.c:
* gst/audiorate/gstaudiorate.c:
* gst/audioresample/gstaudioresample.c:
* gst/audiotestsrc/gstaudiotestsrc.c:
* gst/encoding/gstencodebin.c:
* gst/gio/gstgiosink.c:
* gst/gio/gstgiosrc.c:
* gst/gio/gstgiostreamsink.c:
* gst/gio/gstgiostreamsrc.c:
* gst/playback/gstdecodebin2.c:
* gst/playback/gstdecodebin3.c:
* gst/playback/gstparsebin.c:
* gst/playback/gstplaybin2.c:
* gst/playback/gstplaybin3.c:
* gst/playback/gstsubtitleoverlay.c:
* gst/playback/gsturidecodebin.c:
* gst/playback/gsturisourcebin.c:
* gst/rawparse/gstrawaudioparse.c:
* gst/rawparse/gstrawvideoparse.c:
* gst/tcp/gstmultifdsink.c:
* gst/tcp/gstmultihandlesink.c:
* gst/tcp/gstmultihandlesink.h:
* gst/tcp/gstmultisocketsink.c:
* gst/tcp/gstsocketsrc.c:
* gst/tcp/gsttcpclientsink.c:
* gst/tcp/gsttcpclientsrc.c:
* gst/tcp/gsttcpserversink.c:
* gst/tcp/gsttcpserversrc.c:
* gst/videoconvert/gstvideoconvert.c:
* gst/videorate/gstvideorate.c:
* gst/videoscale/gstvideoscale.c:
* gst/videotestsrc/gstvideotestsrc.c:
* gst/volume/gstvolume.c:
* sys/ximage/ximagesink.c:
* sys/ximage/ximagesink.h:
* sys/xvimage/xvimagesink.c:
docs: Convert gtkdoc comments to markdown
Modernizing the documentation, making it simpler to read an
modify and allowing us to possibly switch to hotdoc in the
future.
2017-03-10 17:40:13 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
* gst-libs/gst/video/gstvideotimecode.c:
videotimecode: Fix invalid timecode right before a new second
When initializing a timecode from a GDateTime, and the remaining time
until the new second is less than half a frame (according to the given
frame rate), it would lead to the creation of an invalid timecode, e.g.
00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
https://bugzilla.gnome.org/show_bug.cgi?id=779866
2017-03-10 18:22:27 +1100 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: fix build error on i386
Use G_GUINT64_FORMAT for guint64 values.
Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
Found by Alexander Larsson
gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=]
2017-03-04 10:08:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* docs/plugins/inspect/plugin-encoding.xml:
* docs/plugins/inspect/plugin-libvisual.xml:
* docs/plugins/inspect/plugin-pbtypes.xml:
* gst/encoding/Makefile.am:
* gst/encoding/meson.build:
* sys/xvimage/meson.build:
Fix plugin filenames to match pugin names
- libgstencodebin.so is now libgstencoding.so
- libgstximage.so is now libgstximagesink.so (meson only)
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-09 01:40:06 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Shrink queue2 max-size-time buffering
The expanded 4 second buffering was making radio streams that are
being delivered at real-time speeds too slow. We might need
a better plan for matching the queue2 size to incoming bitrate
in the absence of tag information or timestamping.
In uridecodebin, it used tags on the output of decodebin to
adjust the queue2 buffering, but urisourcebin doesn't have that
view - decodebin is downstream from us.
2017-03-08 15:47:52 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/gstvideotimecode.c:
videotimecode: Unref GDateTime in error cases
2017-03-07 14:59:36 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstplaybin3.c:
* gst/playback/gsturisourcebin.c:
playbin3/urisourcebin: Enable buffering by default
This only has effect on network streams in these elements, and by
enabling it by default we get the same behaviour as in playbin2.
2017-03-07 00:25:03 +0000 Tim-Philipp Müller <tim@centricular.com>
* tools/gst-play.c:
tools: gst-play: improve verbose output of property notifications
Use new message notify API and print caps and taglists in a nicer
to read way, just like gst-launch-1.0 does nowadays, without
escaping everything three times.
2017-03-06 19:14:48 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Fix a leak introduced in fcb63e
CID: 1402055
2017-03-04 00:27:30 +1100 Jan Schmidt <jan@centricular.com>
* ext/ogg/gstoggdemux.c:
oggdemux: Fix reverse playback
Fix various issues with reverse playback by clearing tracking
vars when working in reverse, and where possible using the
timestamp interpolation code to generate timestamps for
outgoing buffers. Make sure to mark things as discontinuous
only when looping backward to a new position and fix seeking
to the next page when starting.
2017-03-04 00:22:17 +1100 Jan Schmidt <jan@centricular.com>
* ext/ogg/gstoggdemux.c:
oggdemux: Timestamp tracking fixes
In gst_ogg_demux_do_seek() when calculating the
keyframe time, account for a non-zero start-time
Handle a discontinuous first packet in
gst_ogg_demux_setup_first_granule() because that's pretty
normal after a seek. Also differentiate between a genuinely
truncated first packet and just bailing out early, by not using
granule = -1 as an error code.
Make the debug output logs clearer about which timestamps
are stream times (PTS) and which are ogg timestamps.
2017-03-04 00:15:50 +1100 Jan Schmidt <jan@centricular.com>
* ext/ogg/gstoggdemux.c:
oggdemux: Don't arbitrarily guess a timestamp of 0
When we haven't managed to manufacture a timestamp for
a packet, don't just guess '0', leave it at none and
let downstream decide
2017-03-04 00:12:26 +1100 Jan Schmidt <jan@centricular.com>
* ext/theora/gsttheoradec.c:
theoradec: Make the keyframe condition check clearer
Make the keyframe checking if statement easier to
read, and add some debug when detecting a keyframe
2017-03-04 00:18:07 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Restrict frame timestamp guessing in reverse mode
Don't guess a timestamp of the start of the segment when running
in reverse mode, as more likely it means we're discontinuous somewhere
in the middle of the segment, and we'll fix up timestamps once
the frames are decoded and reversed.
2017-03-04 00:10:27 +1100 Jan Schmidt <jan@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Store buffer information even without PTS
When a PTS is not set, we still want to store the rest of the
buffer information, or else we lose important things like the
duration or buffer flags when parsing.
2017-03-03 10:52:15 +0100 Edward Hervey <edward@centricular.com>
* ext/vorbis/gstvorbisdec.c:
vorbisdec: Reset decoder in more situations
This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
* Resetting the decoder should only happen when we get a new initialization
header (0x01) and not on the other headers
* The initialized variable only gets set to TRUE once all headers have
been parsed. Also check if the vorbis_info struct has been properly resetted
also. Failure to do that would cause vorbisdec to error if it got
two initialization header in a row (the first would configure the underlying
library and the second one would error out because it's already initialized)
https://bugzilla.gnome.org/show_bug.cgi?id=779515
2017-02-28 15:51:00 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/rawparse/gstrawbaseparse.c:
rawbaseparse: Assert that frame size is > 0
We would later divide by zero otherwise, and generally won't do the
right thing.
CID 1401383
2017-02-28 15:26:36 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/rawparse/gstrawaudioparse.c:
rawaudioparse: Fix potential NULL pointer dereference
CID 1364606
2017-02-28 15:17:24 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin3.c:
decodebin3: Fix potential NULL pointer dereference on slot deactivation
CID 1363331
2017-02-28 15:15:31 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gsturisourcebin.c:
urisourcebin: Fix inverted check for an existing slot
CID 1363330
2017-02-28 15:13:49 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin3-parse.c:
decodebin3: Handle stream-start events without group id correctly
CID 1363327
2017-02-28 15:11:42 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Handle return value of gst_video_decoder_drain()
CID 1362896
2017-02-09 12:44:51 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
* ext/vorbis/gstvorbisdec.c:
vorbisdec: reset decoder on vorbis headers update
if the vorbis encoder receives new headers it must be
reset and re-initialized to continue decoding, e. g.
for live streams
2017-02-27 19:04:30 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/vorbis/gstvorbisenc.c:
vorbisenc: Resend (new, updated) headers when the caps are changing
The headers are usually changing together with the caps, and they are
nedeed for correct decoding.
2017-02-25 19:19:32 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/rawparse/Makefile.am:
rawparse: fix linking for audio/video libs
Broke build in gnome continuous
2017-02-25 15:14:07 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/rawparse/meson.build:
rawparse: Fix meson build
2017-02-25 14:48:40 +0200 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-base-plugins-docs.sgml:
* docs/plugins/gst-plugins-base-plugins-sections.txt:
* docs/plugins/gst-plugins-base-plugins.args:
* docs/plugins/gst-plugins-base-plugins.hierarchy:
* docs/plugins/gst-plugins-base-plugins.interfaces:
* docs/plugins/inspect/plugin-adder.xml:
* docs/plugins/inspect/plugin-alsa.xml:
* docs/plugins/inspect/plugin-app.xml:
* docs/plugins/inspect/plugin-audioconvert.xml:
* docs/plugins/inspect/plugin-audiorate.xml:
* docs/plugins/inspect/plugin-audioresample.xml:
* docs/plugins/inspect/plugin-audiotestsrc.xml:
* docs/plugins/inspect/plugin-cdparanoia.xml:
* docs/plugins/inspect/plugin-encoding.xml:
* docs/plugins/inspect/plugin-gio.xml:
* docs/plugins/inspect/plugin-libvisual.xml:
* docs/plugins/inspect/plugin-ogg.xml:
* docs/plugins/inspect/plugin-opus.xml:
* docs/plugins/inspect/plugin-pango.xml:
* docs/plugins/inspect/plugin-playback.xml:
* docs/plugins/inspect/plugin-rawparse.xml:
* docs/plugins/inspect/plugin-subparse.xml:
* docs/plugins/inspect/plugin-tcp.xml:
* docs/plugins/inspect/plugin-theora.xml:
* docs/plugins/inspect/plugin-typefindfunctions.xml:
* docs/plugins/inspect/plugin-videoconvert.xml:
* docs/plugins/inspect/plugin-videorate.xml:
* docs/plugins/inspect/plugin-videoscale.xml:
* docs/plugins/inspect/plugin-videotestsrc.xml:
* docs/plugins/inspect/plugin-volume.xml:
* docs/plugins/inspect/plugin-vorbis.xml:
* docs/plugins/inspect/plugin-ximagesink.xml:
* docs/plugins/inspect/plugin-xvimagesink.xml:
* gst/meson.build:
* gst/rawparse/Makefile.am:
* gst/rawparse/meson.build:
* gst/rawparse/plugin.c:
* tests/check/Makefile.am:
* tests/check/elements/.gitignore:
rawparse: Move to gst-plugins-base
https://bugzilla.gnome.org/show_bug.cgi?id=774544
2017-02-25 14:32:33 +0200 Sebastian Dröge <sebastian@centricular.com>
Merge branch 'rawparse-moved-plugin'
2017-02-24 15:59:38 +0200 Sebastian Dröge <sebastian@centricular.com>
* meson.build:
meson: Update version
2017-02-24 15:37:33 +0200 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
Back to development
=== release 1.11.2 ===
2017-02-24 Sebastian Dröge <slomo@coaxion.net>
2017-02-24 15:07:06 +0200 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
releasing 1.11.2
* docs/plugins/gst-plugins-base-plugins.args:
* docs/plugins/inspect/plugin-adder.xml:
* docs/plugins/inspect/plugin-alsa.xml:
* docs/plugins/inspect/plugin-app.xml:
* docs/plugins/inspect/plugin-audioconvert.xml:
* docs/plugins/inspect/plugin-audiorate.xml:
* docs/plugins/inspect/plugin-audioresample.xml:
* docs/plugins/inspect/plugin-audiotestsrc.xml:
* docs/plugins/inspect/plugin-cdparanoia.xml:
* docs/plugins/inspect/plugin-encoding.xml:
* docs/plugins/inspect/plugin-gio.xml:
* docs/plugins/inspect/plugin-libvisual.xml:
* docs/plugins/inspect/plugin-ogg.xml:
* docs/plugins/inspect/plugin-opus.xml:
* docs/plugins/inspect/plugin-pango.xml:
* docs/plugins/inspect/plugin-playback.xml: