Commit 994b1ac3 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

Release 1.11.2

parent a470c411
=== release 1.11.2 ===
2017-02-24 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.11.2
2017-02-24 12:44:58 +0200 Sebastian Dröge <sebastian@centricular.com>
* po/el.po:
po: Update translations
2017-02-10 20:50:17 +0900 Seungha Yang <sh.yang@lge.com>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: Extract redirection uri on libsoup's restarted callback
Let libsoup handle redirection automatically.
And then, to figure out redirection uri, extract it on "restarted"
callback which will be fired before soup_session_send() is returned.
https://bugzilla.gnome.org/show_bug.cgi?id=778428
2017-01-02 19:29:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Update image size when extrapolating
Update the image size according the amount of data we are going to
read/write. This workaround bugs in driver where the sizeimage provided
by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
bytesused (buffer size).
https://bugzilla.gnome.org/show_bug.cgi?id=775564
2017-02-17 15:50:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
* sys/v4l2/gstv4l2object.c:
v4l2: fix typo in _acquire_format() error messages
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=778815
2017-02-07 17:27:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
* tests/check/elements/matroskamux.c:
* tests/check/elements/qtmux.c:
tests: matroskamux, qtmux: don't add codec_data buffers to template caps
streamheader and codec_data buffers fields are only meant to be
in the negotiated caps, not the template caps.
Fixes false-positive leaks of those buffers detected by the leaks
tracer, as template caps are static, and we decided to not include
code in gstreamer core to handle this unusual case of template caps
having buffers in them.
https://bugzilla.gnome.org/show_bug.cgi?id=768762
2017-02-09 12:46:54 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
* gst/rtp/gstrtpvorbispay.c:
rtpvorbispay: Update and send out headers when new headers are received
The payloader needs to reset and update the vorbis config data which is
pushed on the network if it receives new headers, or at least, it may
have to do so.
Without this, the stream configuration could change without the
payloader sending the new configuration to the other side.
2017-02-15 14:48:58 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/multifile/gstsplitmuxsink.c:
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Change files on incompatible caps
https://bugzilla.gnome.org/show_bug.cgi?id=761761
2017-02-15 16:35:01 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Reset ready_for_output on state change
https://bugzilla.gnome.org/show_bug.cgi?id=761761
2017-02-15 15:09:06 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Remove unused next_max_out_running_time
https://bugzilla.gnome.org/show_bug.cgi?id=761761
2017-02-15 15:07:32 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/multifile/gstsplitmuxsink.c:
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Remove unused muxed_out_time
https://bugzilla.gnome.org/show_bug.cgi?id=761761
2017-02-17 13:07:05 +1100 Jan Schmidt <jan@centricular.com>
* gst/isomp4/qtdemux.c:
Revert "qtdemux: Always snap to the start of the keyframe"
This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
This commit intended to ensure that keyframe seeks land at the
start timestamp of a keyframe, rather than in the middle of one,
but they cause trouble on files with sparse streams, or with
JPEG 'cover art' tracks that have only one or a few JPEG samples
with very long durations.
That's still desirable for doing seamless cutting of videos,
but needs a rethink for implementation.
https://bugzilla.gnome.org/show_bug.cgi?id=778690
2017-02-17 01:22:11 +1100 Jan Schmidt <jan@centricular.com>
* gst/audiofx/audioecho.c:
* gst/audiofx/audioecho.h:
audiofx/echo: added surround-delay and surround-mask
Add a new boolean surround-delay property that makes
audioecho just apply a delay to certain channels to create
a surround effect, rather than an echo on all
channels. This is useful when upmixing from stereo - for example.
Add a surround-mask property to control which channels
are considered surround sound channels when adding a
delay with surround-delay = true
Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
2017-02-15 00:13:30 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/udp/gstudpsrc.c:
udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
This goes around the inefficient control message based filtering and
does all the filtering kernel-side. Unfortunately this is Linux-only and
there is no IPv6 variant of it (yet).
2017-02-14 19:53:30 +0000 Tim-Philipp Müller <tim@centricular.com>
* Makefile.am:
meson: dist meson build files
Ship meson build files in tarballs, so people who use tarballs
in their builds can start playing with meson already.
2017-02-10 10:53:05 +0100 Søren Juul <zpon.dk@gmail.com>
* gst/icydemux/gsticydemux.c:
* tests/check/elements/icydemux.c:
icydemux: reset tags on empty value
Some radio streams uses StreamTitle='' to reset the title after a
track stopped playing, e.g. while the host talks between tracks or
during news segments.
This change forces an empty tag object to be distributed if
StreamTitle or StreamUrl is received with empty value, thus allowing
downstream elements to get notified about this.
https://bugzilla.gnome.org/show_bug.cgi?id=778437
2017-02-13 11:17:25 +0100 Edward Hervey <edward@centricular.com>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: Properly notify missing elements
If the srtp elements are not present, post a message on the bus
informing about the missing plugins.
2017-02-10 10:32:57 -0300 Juan Pablo Ugarte <ugarte@endlessm.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: mark singleton caps as "may be leaked" objects.
Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
functions. Made functions thread safe by using g_once_init[enter|leave]
funtions.
https://bugzilla.gnome.org/show_bug.cgi?id=778453
2017-02-09 14:18:30 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/imagefreeze/gstimagefreeze.c:
imagefreeze: Remove now unused done label
2017-02-09 12:55:32 +0100 Nick Kallen <nickkallen@me.com>
* gst/imagefreeze/gstimagefreeze.c:
imagefreeze: do not cache caps
Upstream elements like videoflip can transform caps, such as changing width and height.
When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
all caps that it can accept.
https://bugzilla.gnome.org/show_bug.cgi?id=778389
2017-02-09 11:29:43 +1100 Jan Schmidt <jan@centricular.com>
* gst/isomp4/gstqtmux.c:
qtmux: Add a comment about how atom_trak_set_elst_entry() works
2014-08-22 09:55:43 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/isomp4/qtdemux_dump.c:
qtdemux: demote some log messages to TRACE level
Don't spam debug log with uninteresting stuff.
2017-02-08 17:24:26 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/atoms.c:
* gst/isomp4/atoms.h:
* gst/isomp4/gstqtmux.c:
qtmux: Clear edit lists every time we recalculate them
We recalculate them, so any old information has to be forgotten.
Otherwise we write invalid edit lists when writing headers multiple
times.
https://bugzilla.gnome.org/show_bug.cgi?id=778330
2017-02-07 13:10:18 +1100 Jan Schmidt <jan@centricular.com>
* gst/multifile/gstsplitmuxpartreader.c:
splitmuxsrc: Allow for buffers before the segment when measuring
Used signed calculations when measuring the max_ts of an input
fragment, so as to calculate the correct duration and offset
when buffers have timestamps preceding their segment
2017-02-02 12:55:25 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
* gst/rtpmanager/gstrtpsession.c:
* gst/rtpmanager/rtpsession.c:
* gst/rtpmanager/rtpsession.h:
* gst/rtpmanager/rtpsource.c:
* gst/rtpmanager/rtpsource.h:
rtpsession: relate received FIRs and PLIs to source
This is needed in order to:
- Avoid ignoring requests for different media sources.
- Add SSRC field in the GstForceKeyUnit event.
https://bugzilla.gnome.org/show_bug.cgi?id=778013
2017-01-30 20:20:08 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: sanity check number of segments in edit list
Fixes crash with fuzzed file.
https://bugzilla.gnome.org/show_bug.cgi?id=777940
2017-01-02 22:16:39 +0900 Seungha Yang <sh.yang@lge.com>
* gst/isomp4/qtdemux.c:
qtdemux: Skip seeking query if upstream format is time
Don't need to querying byte-format seeking for time-format
upstream case
https://bugzilla.gnome.org/show_bug.cgi?id=776715
2016-12-01 12:47:08 +0900 Seungha Yang <sh.yang@lge.com>
* gst/isomp4/qtdemux.c:
qtdemux: Use upstream's StreamFlags if there are
When multiple demuxer's are used, upstream might want to indicate
default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
https://bugzilla.gnome.org/show_bug.cgi?id=775440
2017-01-27 16:14:16 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
* gst/isomp4/atoms.c:
qtmux: Timecode track fixes for STSD entry
The n_frames field (frames per second) should follow the nominal frame
rate for drop-frame timecodes.
Also, the trak's timescale (and duration, accordingly) should follow the
STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
not the other way around.
https://bugzilla.gnome.org/show_bug.cgi?id=777832
2017-01-19 11:08:11 +0100 Arnaud Vrac <avrac@freebox.fr>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: retry request on early termination from the server
Fix a regression introduced by commit 183695c61a54f1 (refactor to use
Soup's sync API). The code previously attempted to reconnect when the
server closed the connection early, for example when the stream was put
in pause for some time.
Reintroduce this feature by checking if EOS is received before the
expected content size is downloaded. In this case, do the request
starting at the previous read position.
https://bugzilla.gnome.org/show_bug.cgi?id=776720
2017-01-10 09:40:56 -0700 Matt Staples <staples255@gmail.com>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: find_stream_by_channel should ignore unconfigured streams
https://bugzilla.gnome.org/show_bug.cgi?id=777101
2017-01-25 18:43:00 +0000 Brendan Shanks <brendan.shanks@teradek.com>
* gst/isomp4/gstqtmux.c:
qtmux: Fix debug typo and remove misleading warning
https://bugzilla.gnome.org/show_bug.cgi?id=777362
2017-01-25 20:56:24 +0200 Sebastian Dröge <sebastian@centricular.com>
* tests/examples/rtp/client-PCMA.c:
rtp: Remove unused variable in example
client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
GObject *session, *isrc, *osrc;
^
2017-01-09 11:32:35 +0530 Rahul Bedarkar <rahul.bedarkar@imgtec.com>
* gst/wavparse/gstwavparse.c:
wavparse: check for not NULL before clearing adapter
In case wavparse receives a manually injected FLUSH_STOP event
while operating in pull mode we get criticals because we'd try
to clear a NULL adapter.
https://bugzilla.gnome.org/show_bug.cgi?id=777123
2017-01-24 19:23:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
meson: Properly use ':' for defining keywords
2017-01-17 16:41:58 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
* sys/v4l2/gstv4l2allocator.c:
v4l2allocator: reference memory before the buffer is queued
In gst_v4l2_allocator_qbuf(), the memory is referenced after the
buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
through a different thread, before the memory is referenced (gst_memory_ref).
In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
(gst_memory_unref) before having been referenced: the memory refcount
reaches 0, and the memory is freed.
So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
memory shall be referenced before the buffer is queued.
https://bugzilla.gnome.org/show_bug.cgi?id=777399
2017-01-24 17:59:59 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/atoms.c:
qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
For MP4 this is not defined, and it actually breaks things for MSE in
Chrome if we do this. For MOV this is required by some broken software
but the official specification says it's optional:
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
https://bugzilla.gnome.org/show_bug.cgi?id=777540
2017-01-02 13:42:04 +0100 Santiago Carot-Nemesio <scarot@twilio.com>
* gst/rtpmanager/rtpsession.c:
* gst/rtpmanager/rtpsource.c:
* gst/rtpmanager/rtpstats.h:
rtpstats: Keep number of nacks sent/received per source
Currently, the nack packets sent or received are kept at session level,
which makes it impossible to distinguish how many of these packages were
sent/received per ssrc when several sources are in the same session. This
patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
https://bugzilla.gnome.org/show_bug.cgi?id=776714
2016-12-08 15:59:33 +0100 Jonas Holmberg <jonashg@axis.com>
* gst/rtp/gstrtph265pay.c:
rtph265pay: Fix handling of config-interval
Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
access unit only. If an access unit consists of several such NAL units
(tiles) VPS/SPS/PPS should only be inserted before the first of them so
that parameters are only updated between frames.
Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
https://bugzilla.gnome.org/show_bug.cgi?id=775817
2017-01-19 12:29:44 +0100 Arnaud Vrac <avrac@freebox.fr>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: report a useful error message when soup_session_send fails
This helps to understand cases where libsoup doesn't set the message
status code after running soup_session_send.
https://bugzilla.gnome.org/show_bug.cgi?id=777222
2017-01-19 11:05:00 +0100 Arnaud Vrac <avrac@freebox.fr>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: properly check that seek range was respected
This check must be done only when we are sure the request was
successfully sent. soup_session_send() might fail without setting the
status code. In this case status code is 0 so we would only catch the
error after the seek range check. In this case we would report an error
saying that the seek range was not respected, instead of reporting the
underlying error that triggered the soup_session_send() failure.
https://bugzilla.gnome.org/attachment.cgi?bugid=777222
2017-01-09 21:04:51 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
* ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
gdkpixbufoverlay: add a positioning coefficient pair
... so as to allow one clearly defined (absolute) positioning mode
that can cater for a variety of absolute but also relative positioning
with respect to edge or center.
2017-01-21 20:48:22 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
gdkpixbufoverlay: update composition in _before_transform
... since we need to determine passthrough mode for buffer preparation before
calling into _transform_ip.
2017-01-07 20:11:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
gdkpixbufoverlay: handle setting NULL gdkpixbuf
... which is a clearer way to clear any current overlay, other than
fiddling with alpha or positioning properties to make it virtually go away.
2017-01-20 17:16:10 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/avi/gstavidemux.c:
avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
https://bugzilla.gnome.org/show_bug.cgi?id=777532
2017-01-20 07:58:26 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/avi/gstavidemux.c:
avidemux: Fix various out of bounds reads when parsing ncdt tags
https://bugzilla.gnome.org/show_bug.cgi?id=777500
2017-01-19 13:46:58 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: Increment current stts index whenever we finished one stts entry
Otherwise we could read more chunks than there are available, doing an
out of bounds read and potentially crash.
https://bugzilla.gnome.org/show_bug.cgi?id=777469
2017-01-19 13:25:53 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/qtdemux.c:
Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
playback of various valid files.
2017-01-19 07:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: Increment current stts index in all code paths after reading one chunk
Otherwise we could read more chunks than there are available, doing an
out of bounds read and potentially crash.
https://bugzilla.gnome.org/show_bug.cgi?id=777469
2017-01-19 08:37:37 +0100 Edward Hervey <edward@centricular.com>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: Initialize return variable
In the normal use-case we would end up with ret being unitialized
causing havoc.
https://bugzilla.gnome.org/show_bug.cgi?id=777222
2017-01-13 12:27:40 +0000 David Warman <dwarman@manglebit.org>
* gst/isomp4/qtdemux.c:
qtdemux: avoid XMP tag parsing fatal error.
qtdemux_handle_xmp_taglist() requires a writable taglist,
but qtdemux->tag_list can become non-writable, specifically
after sending global tags (qtdemux.c:958), which adds a
second reference. Ensure the list is made writable before
calling (make_writable will copy the list if necessary).
https://bugzilla.gnome.org/show_bug.cgi?id=766177
2016-05-31 13:17:45 -0300 Thiago Santos <thiagossantos@gmail.com>
* gst/isomp4/qtdemux.c:
qtdemux: rework taglist handling
Keep taglist around during element existance to avoid having to
create it at different places before usage. Makes code simpler to handle.
https://bugzilla.gnome.org/show_bug.cgi?id=766177
2017-01-16 11:58:02 +0100 Arnaud Vrac <avrac@freebox.fr>
* ext/soup/gstsouphttpsrc.c:
* ext/soup/gstsouphttpsrc.h:
souphttpsrc: make flow return values handling clearer
The flow return values was stored in the element before because the
result had to be set from callbacks. This is not the case anymore, we
can return the flow result directly from functions, making the code
easier to understand.
https://bugzilla.gnome.org/show_bug.cgi?id=777222
2017-01-13 16:40:43 +0100 Arnaud Vrac <avrac@freebox.fr>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: properly track redirections
The current code configures libsoup to handle redirections
transparently, without informing the caller, thus preventing the element
to record the redirect code and location uri.
Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
libsoup from handling the redirection. When we receive a redirection
request and libsoup can safely handle it, return a custom error which
triggers a retry with the new URI.
https://bugzilla.gnome.org/show_bug.cgi?id=777222
2017-01-17 10:53:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
* gst/isomp4/gstqtmuxmap.c:
qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
(qt: Add support for ProRes 4444 XQ).
https://bugzilla.gnome.org/show_bug.cgi?id=777377
2017-01-17 10:48:57 +1100 Jan Schmidt <jan@centricular.com>
* gst/matroska/ebml-read.c:
matroska: Quiet a WARN when parsing push mode
This warning was noisy when returning EOS, which is
just used to indicate more data is needed from upstream.
2017-01-16 14:50:22 +0100 Georg Lippitsch <glippitsch@toolsonair.com>
* gst/isomp4/gstqtmux.c:
qtmux: Don't write Sync Sample Atom for ProRes
https://bugzilla.gnome.org/show_bug.cgi?id=777331
2015-01-28 08:58:26 +0100 Enrico Jorns <ejo@pengutronix.de>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2sink.c:
* sys/v4l2/gstv4l2src.c:
* sys/v4l2/v4l2_calls.h:
v4l2: Remove usage and definition of LOG_CAPS macro
Unlike former definitions of LOG_CAPS, the current implementation simply
expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
caps are often printed twice which unnecessarily clutters the debug log.
Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
delete the definition of LOG_CAPS.
https://bugzilla.gnome.org/show_bug.cgi?id=776899
2017-01-16 15:40:43 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
* sys/v4l2/gstv4l2bufferpool.c:
v4l2bufferpool: remove duplicated line of code
https://bugzilla.gnome.org/show_bug.cgi?id=777330
2017-01-16 15:17:15 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
* sys/v4l2/gstv4l2allocator.c:
v4l2allocator: fix memory type in allocator probe
The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
be set with the value ("memory") given as input parameter of the
gst_v4l2_allocator_probe() function.
https://bugzilla.gnome.org/show_bug.cgi?id=777327
2017-01-14 15:27:19 +0000 Tim-Philipp Müller <tim@centricular.com>
* ext/flac/gstflacenc.c:
flacenc: fix other icon counter check
It's never going to be 0 if we first increment and then check.
2017-01-14 15:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: boldly assume that first 'covr' image is the front cover
2017-01-14 15:09:07 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
These are usually much bigger than icon size and required by
iTunes to be certain fairly large sizes. In qtmux it is also
the IMAGE tags which we write out as 'covr' atoms.
2017-01-14 15:05:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* ext/flac/gstflacenc.c:
flacenc: also set PICTURE tag width and height if available
2017-01-14 14:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
* ext/flac/gstflacenc.c:
flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
sent to use by qtdemux from iTunes-generated m4a files. We should
not just blindly translate the PREVIEW tag to file icon image types,
but check if the specific conditions required are met (i.e. image
type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
https://bugzilla.gnome.org/show_bug.cgi?id=776962
2017-01-13 12:39:00 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump version
2016-12-22 17:40:40 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
* gst/multifile/gstsplitmuxsink.c:
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Add option for timecode-based split
If this option is given, it will calculate the next split point based on
timecode difference.
https://bugzilla.gnome.org/show_bug.cgi?id=774209
2017-01-13 00:01:06 +1100 Jan Schmidt <jan@centricular.com>
* gst/isomp4/gstqtmux.c:
qtmux: Don't reset request pad numbering across uses
When reset, don't restart request pad numberings, as
request pads can survive across state changes. Only
restart at 0 if all request pads are handed back first.
https://bugzilla.gnome.org/show_bug.cgi?id=777174
2017-01-11 18:52:28 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
* gst/rtpmanager/gstrtprtxqueue.c:
* gst/rtpmanager/gstrtprtxqueue.h:
rtxqueue: Expose basic statistics as properties.
Statistics about the total number of retransmission requests
and the actual number of retransmitted packets can be helpful
at application-level.
https://bugzilla.gnome.org/show_bug.cgi?id=777182
2017-01-12 17:45:35 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
* gst/isomp4/gstqtmux.c:
qtmux: simplify video/x-h264 caps handling
'stream-format' and 'alignment' are defined in pad template caps so
there is no need to check them again here. Also remove bitrate parsing from
caps as bitrate in caps doesn't make sense but from tags, which is
actually the case.
https://bugzilla.gnome.org/show_bug.cgi?id=777181
2016-12-08 17:02:22 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
* gst/isomp4/gstqtmux.c:
* gst/isomp4/gstqtmuxmap.c:
qtmux: add basic HEVC/H.265 muxing support
https://bugzilla.gnome.org/show_bug.cgi?id=736752
2017-01-11 18:29:05 +0100 Georg Lippitsch <glippitsch@toolsonair.com>
* gst/isomp4/gstqtmux.c:
qtmux: Calculate clean aperture size
Calculate clean aperture dimensions by first guessing
display aspect ratio based on pixel aspect ratio and
frame size.
https://bugzilla.gnome.org/show_bug.cgi?id=777100
2017-01-10 18:19:55 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/atoms.c:
* gst/isomp4/atoms.h:
* gst/isomp4/fourcc.h:
* gst/isomp4/gstqtmux.c:
* gst/isomp4/qtdemux_types.c:
qtmux: Write tapt atom for MOV files if PAR not 1/1
Needed for QuickTime 7 to properly play files.
Also write the clap atom for MOV files always, not only when ProRes is
used as a video codec. It's mandatory for MOV.
https://bugzilla.gnome.org/show_bug.cgi?id=777100
2017-01-12 16:32:45 +0200 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
Back to development
=== release 1.11.1 ===
2017-01-12 Sebastian Dröge <slomo@coaxion.net>
2017-01-12 15:31:02 +0200 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
releasing 1.11.1
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.signals:
* docs/plugins/inspect/plugin-1394.xml:
* docs/plugins/inspect/plugin-aasink.xml:
* docs/plugins/inspect/plugin-alaw.xml:
* docs/plugins/inspect/plugin-alpha.xml:
* docs/plugins/inspect/plugin-alphacolor.xml:
* docs/plugins/inspect/plugin-apetag.xml:
* docs/plugins/inspect/plugin-audiofx.xml:
* docs/plugins/inspect/plugin-audioparsers.xml:
* docs/plugins/inspect/plugin-auparse.xml:
* docs/plugins/inspect/plugin-autodetect.xml:
* docs/plugins/inspect/plugin-avi.xml:
* docs/plugins/inspect/plugin-cacasink.xml:
* docs/plugins/inspect/plugin-cairo.xml:
* docs/plugins/inspect/plugin-cutter.xml:
* docs/plugins/inspect/plugin-debug.xml:
* docs/plugins/inspect/plugin-deinterlace.xml:
* docs/plugins/inspect/plugin-dtmf.xml:
* docs/plugins/inspect/plugin-dv.xml:
* docs/plugins/inspect/plugin-effectv.xml:
* docs/plugins/inspect/plugin-equalizer.xml:
* docs/plugins/inspect/plugin-flac.xml:
* docs/plugins/inspect/plugin-flv.xml:
* docs/plugins/inspect/plugin-flxdec.xml:
* docs/plugins/inspect/plugin-gdkpixbuf.xml:
* docs/plugins/inspect/plugin-goom.xml:
* docs/plugins/inspect/plugin-goom2k1.xml:
* docs/plugins/inspect/plugin-icydemux.xml:
* docs/plugins/inspect/plugin-id3demux.xml:
* docs/plugins/inspect/plugin-imagefreeze.xml:
* docs/plugins/inspect/plugin-interleave.xml:
* docs/plugins/inspect/plugin-isomp4.xml:
* docs/plugins/inspect/plugin-jack.xml:
* docs/plugins/inspect/plugin-jpeg.xml:
* docs/plugins/inspect/plugin-level.xml:
* docs/plugins/inspect/plugin-matroska.xml:
* docs/plugins/inspect/plugin-mulaw.xml:
* docs/plugins/inspect/plugin-multifile.xml:
* docs/plugins/inspect/plugin-multipart.xml:
* docs/plugins/inspect/plugin-navigationtest.xml:
* docs/plugins/inspect/plugin-oss4.xml:
* docs/plugins/inspect/plugin-ossaudio.xml:
* docs/plugins/inspect/plugin-png.xml:
* docs/plugins/inspect/plugin-pulseaudio.xml:
* docs/plugins/inspect/plugin-replaygain.xml:
* docs/plugins/inspect/plugin-rtp.xml:
* docs/plugins/inspect/plugin-rtpmanager.xml:
* docs/plugins/inspect/plugin-rtsp.xml:
* docs/plugins/inspect/plugin-shapewipe.xml:
* docs/plugins/inspect/plugin-shout2send.xml:
* docs/plugins/inspect/plugin-smpte.xml:
* docs/plugins/inspect/plugin-soup.xml:
* docs/plugins/inspect/plugin-spectrum.xml:
* docs/plugins/inspect/plugin-speex.xml:
* docs/plugins/inspect/plugin-taglib.xml:
* docs/plugins/inspect/plugin-udp.xml:
* docs/plugins/inspect/plugin-video4linux2.xml:
* docs/plugins/inspect/plugin-videobox.xml:
* docs/plugins/inspect/plugin-videocrop.xml:
* docs/plugins/inspect/plugin-videofilter.xml:
* docs/plugins/inspect/plugin-videomixer.xml:
* docs/plugins/inspect/plugin-vpx.xml:
* docs/plugins/inspect/plugin-wavenc.xml:
* docs/plugins/inspect/plugin-wavpack.xml:
* docs/plugins/inspect/plugin-wavparse.xml:
* docs/plugins/inspect/plugin-ximagesrc.xml:
* docs/plugins/inspect/plugin-y4menc.xml:
* gst-plugins-good.doap:
Release 1.11.1
2017-01-12 14:38:55 +0200 Sebastian Dröge <sebastian@centricular.com>
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/lv.po:
* po/mt.po:
* po/nb.po:
* po/nl.po:
* po/or.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_HK.po:
* po/zh_TW.po:
Update .po files
2017-01-12 14:36:22 +0200 Sebastian Dröge <sebastian@centricular.com>
This is GStreamer 1.11.1.
This is GStreamer 1.11.2.