platform/upstream/gstreamer.git
10 years agowaylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer...
George Kiagiadakis [Fri, 20 Jun 2014 11:47:57 +0000 (14:47 +0300)]
waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release

This also removes the GstWlMeta and adds a wrapper class for wl_buffer
which is saved in the GstBuffer qdata instead of being a GstMeta.

The motivation behind this is mainly to allow attaching wl_buffers on
GstBuffers that have not been allocated inside the GstWaylandBufferPool,
so that if for example an upstream element is sending us a buffer
from a different pool, which however does not need to be copied
to a buffer from our pool because it may be a hardware buffer
(hello dmabuf!), we can create a wl_buffer directly from it and first,
attach it on it so that we don't have to re-create a wl_buffer every
time the same GstBuffer arrives and second, force the whole mechanism
for keeping the buffer out of the pool until there is a wl_buffer::release
on that foreign GstBuffer.

10 years agoschrodec: optimize parse logic
Vineeth T M [Thu, 9 Oct 2014 02:50:15 +0000 (08:20 +0530)]
schrodec: optimize parse logic

Header will be read each and everytime parse function will be called
which is not necessary since until we have complete data,
we need not parse the header again.

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

10 years agofluiddec: don't leak incoming caps event
Tim-Philipp Müller [Fri, 10 Oct 2014 12:05:49 +0000 (13:05 +0100)]
fluiddec: don't leak incoming caps event

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

10 years agovc1parse: fix framesize when input is frame-layer
Aurélien Zanelli [Thu, 9 Oct 2014 16:18:02 +0000 (18:18 +0200)]
vc1parse: fix framesize when input is frame-layer

frame-layer header is represented as a sequence of 32 bit unsigned
integer serialized in little-endian byte order, so framesize is on the
first 3 bytes.

SMPTE 421M Annex L.

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

10 years agomidiparse: mention fluiddec instead of fluidsynth
Antonio Ospite [Tue, 7 Oct 2014 15:05:04 +0000 (17:05 +0200)]
midiparse: mention fluiddec instead of fluidsynth

The element name is actually fluiddec even if it uses fluidsynth.

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

10 years agofluiddec: fix some memory leaks
Antonio Ospite [Thu, 9 Oct 2014 09:51:16 +0000 (11:51 +0200)]
fluiddec: fix some memory leaks

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

10 years agopcapparse: Add support for LINKTYPE_RAW
David Woodhouse [Thu, 9 Oct 2014 08:11:00 +0000 (04:11 -0400)]
pcapparse: Add support for LINKTYPE_RAW

Also, strictly speaking, these numbers aren't DLT_*; they are LINKTYPE_* because
libpcap translates from internal OS-specific DLT_ numbering to the portable
LINKTYPE_ number space when writing files.

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

10 years agotest: use G_GSIZE_FORMAT in audiomixer test
Aurélien Zanelli [Thu, 9 Oct 2014 12:51:56 +0000 (14:51 +0200)]
test: use G_GSIZE_FORMAT in audiomixer test

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

10 years agotests/aggregator: add timeout handling test for the timeout parameter
Matthew Waters [Tue, 7 Oct 2014 05:57:27 +0000 (16:57 +1100)]
tests/aggregator: add timeout handling test for the timeout parameter

10 years agoaggregator: add latency query handling
Matthew Waters [Mon, 6 Oct 2014 10:46:24 +0000 (21:46 +1100)]
aggregator: add latency query handling

10 years agovideoaggregator: support unresponsive pads
Matthew Waters [Mon, 6 Oct 2014 07:33:52 +0000 (18:33 +1100)]
videoaggregator: support unresponsive pads

Render unresponsive pads with the last video frame received.

10 years agoaggregator: add a timeout property determining buffer wait time
Matthew Waters [Mon, 6 Oct 2014 07:23:03 +0000 (18:23 +1100)]
aggregator: add a timeout property determining buffer wait time

Determines the amount of time that a pad will wait for a buffer before
being marked unresponsive.

Network sources may fail to produce buffers for an extended period of time,
currently causing the pipeline to stall possibly indefinitely, waiting for
these buffers to appear.

Subclasses should render unresponsive pads with either silence (audio), the
last (video) frame or what makes the most sense in the given context.

10 years agovideoaggregator: remove the use of the queued buffer on sink pads
Matthew Waters [Mon, 6 Oct 2014 07:10:38 +0000 (18:10 +1100)]
videoaggregator: remove the use of the queued buffer on sink pads

That data is now held by the aggregator class

10 years agoh265parse: expose parsed profile, tier and level to downstream
Sebastian Dröge [Thu, 9 Oct 2014 08:46:23 +0000 (11:46 +0300)]
h265parse: expose parsed profile, tier and level to downstream

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

10 years agoh264parse: expose parsed profile and level to downstream
Sreerenj Balachandran [Wed, 8 Oct 2014 22:18:16 +0000 (01:18 +0300)]
h264parse: expose parsed profile and level to downstream

Set parsed profile and level in src caps.

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

10 years agogl/cocoa: Add support for HiDPI displays
Sebastian Dröge [Thu, 9 Oct 2014 07:54:35 +0000 (10:54 +0300)]
gl/cocoa: Add support for HiDPI displays

Without this our GL surface would be upscaled after rendering
by Cocoa, which would reduce image quality.

10 years agoglcolorconvert: output why we cannot convert a buffer
Matthew Waters [Thu, 9 Oct 2014 01:28:11 +0000 (12:28 +1100)]
glcolorconvert: output why we cannot convert a buffer

10 years agoglcolorconvert: fix planar YUV download
Matthew Waters [Thu, 9 Oct 2014 01:25:55 +0000 (12:25 +1100)]
glcolorconvert: fix planar YUV download

- sample the u and v planes properly
- output the correctly scaled u and v planes for different chroma block sizes

10 years agogloverlay: And fix another unused variable compiler warning
Vivia Nikolaidou [Wed, 8 Oct 2014 18:51:12 +0000 (21:51 +0300)]
gloverlay: And fix another unused variable compiler warning

10 years agogloverlay: Fix unused variable compiler warning when compiling without desktop GL
Vivia Nikolaidou [Wed, 8 Oct 2014 18:49:25 +0000 (21:49 +0300)]
gloverlay: Fix unused variable compiler warning when compiling without desktop GL

10 years agozbar: Add YVU9 and YUV9 to ZBAR_YUV_CAPS
Anuj Jaiswal [Fri, 26 Sep 2014 08:25:20 +0000 (13:55 +0530)]
zbar: Add YVU9 and YUV9 to ZBAR_YUV_CAPS

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

10 years agogltestsrc: implement checkers pattern with GLSL
Wang Xin-yu (王昕宇) [Sun, 28 Sep 2014 02:51:09 +0000 (10:51 +0800)]
gltestsrc: implement checkers pattern with GLSL

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

10 years agohlsdemux: Fix M3U8 parsing unit test after API changes
Sebastian Dröge [Tue, 7 Oct 2014 12:24:10 +0000 (15:24 +0300)]
hlsdemux: Fix M3U8 parsing unit test after API changes

10 years agohlsdemux: Fix accessing invalidated memory
Thomas Bluemel [Thu, 2 Oct 2014 16:37:57 +0000 (10:37 -0600)]
hlsdemux: Fix accessing invalidated memory

In gst_hls_demux_get_next_fragment() the next fragment URI gets
stored in next_fragment_uri, but the gst_hls_demux_updates_loop()
can at any time update the playlist, rendering this string invalid.
Therefore, any data (like key, iv, URIs) that is taken from a
GstM3U8Client needs to be copied. In addition, accessing the
internals of a GstM3U8Client requires locking.

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

10 years agompegts: fix typos in comments
Felix Schwarz [Tue, 7 Oct 2014 10:12:04 +0000 (12:12 +0200)]
mpegts: fix typos in comments

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

10 years agoglcolorconvert: fix UYVY download green screen
Matthew Waters [Tue, 7 Oct 2014 12:04:30 +0000 (23:04 +1100)]
glcolorconvert: fix UYVY download green screen

10 years agoglcolrconvert: fix YUY2 download
Matthew Waters [Tue, 7 Oct 2014 11:50:22 +0000 (22:50 +1100)]
glcolrconvert: fix YUY2 download

- The shader was outputing the wrong values compared with raw
  videotestsrc.
- deal with the texture edge properly.
- properly sample the 2x1 rectangle for the u and v values
- don't double sample the y value

10 years agocurlsmtpsink: Set CURLOPT_UPLOAD to 1 to not use VRFY and other unneeded commands
Vivia Nikolaidou [Mon, 6 Oct 2014 18:25:30 +0000 (21:25 +0300)]
curlsmtpsink: Set CURLOPT_UPLOAD to 1 to not use VRFY and other unneeded commands

Fixes the sink with SMTP servers that disable VRFY for spam protection.

http://sourceforge.net/p/curl/bugs/1389/

10 years agoaggregator: Replace GMainContext with GAsyncQueue (v2)
Jan Alexander Steffens (heftig) [Wed, 17 Sep 2014 14:48:02 +0000 (16:48 +0200)]
aggregator: Replace GMainContext with GAsyncQueue (v2)

The previous implementation kept accumulating GSources,
slowing down the iteration and leaking memory.

Instead of trying to fix the main context flushing, replace
it with a GAsyncQueue which is simple to flush and has
less overhead.

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

10 years agoaudiomixer: Handle seek event in READY state
Thibault Saunier [Mon, 6 Oct 2014 11:09:00 +0000 (13:09 +0200)]
audiomixer: Handle seek event in READY state

10 years agoaudiomixer: Set the sinkpad segments basetime after seeking
Thibault Saunier [Mon, 21 Jul 2014 09:07:19 +0000 (11:07 +0200)]
audiomixer: Set the sinkpad segments basetime after seeking

Otherwise stream offset and running time comparison will not be
correct, leading to segfaults after seeks

10 years agoaudiomixer: Port to GstAggregator
Thibault Saunier [Wed, 28 May 2014 14:29:37 +0000 (16:29 +0200)]
audiomixer: Port to GstAggregator

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

Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>

10 years agovideoaggregator: Do not wrongly set the aggregator.segment
Thibault Saunier [Tue, 23 Sep 2014 13:59:10 +0000 (15:59 +0200)]
videoaggregator: Do not wrongly set the aggregator.segment

The aggregator.segment is not to be initialized by the subclasses but
by the aggregator itself. Moreover, initializing it on start would make
us loose the information coming from the initial seek.

10 years agovideoaggregator: Make sure not to unref a NULL pointer
Thibault Saunier [Wed, 30 Jul 2014 09:57:46 +0000 (11:57 +0200)]
videoaggregator: Make sure not to unref a NULL pointer

10 years agoaggregator: Set seqnum only when segments are received.
Mathieu Duponchelle [Tue, 5 Aug 2014 13:36:30 +0000 (15:36 +0200)]
aggregator: Set seqnum only when segments are received.

10 years agoaggregator: Add a streaming lock so to secure flush start action
Thibault Saunier [Sat, 2 Aug 2014 16:25:01 +0000 (18:25 +0200)]
aggregator: Add a streaming lock so to secure flush start action

Without a lock that is taken in FLUSH_START we had a rare race where we
end up aggregating a buffer that was before the whole FLUSH_START/STOP
dance. That could lead to very wrong behaviour in subclasses.

10 years agoaggregator: Query seeking when a seek failed to see if it was expected
Thibault Saunier [Fri, 18 Jul 2014 11:58:55 +0000 (13:58 +0200)]
aggregator: Query seeking when a seek failed to see if it was expected

And do not worry if seeking failed on a stream that is not seekable

10 years agoaggregator: set future seqnum before propagating the seek event.
Mathieu Duponchelle [Thu, 17 Jul 2014 23:41:26 +0000 (01:41 +0200)]
aggregator: set future seqnum before propagating the seek event.

So the seqnum is properly set for the following events.

10 years agoaggregator: Store segment when seeked in READY for later use
Thibault Saunier [Tue, 8 Jul 2014 14:16:55 +0000 (16:16 +0200)]
aggregator: Store segment when seeked in READY for later use

10 years agoopenh264: Use a MARGINAL rank for the encoder and decoder
Sebastian Dröge [Mon, 6 Oct 2014 13:44:51 +0000 (16:44 +0300)]
openh264: Use a MARGINAL rank for the encoder and decoder

They work but for now we prefer others until these are extensively tested.

10 years agocurlsmtpsink: Email with multipart content-type should end with a final boundary
Lihua Liu [Wed, 1 Oct 2014 08:57:26 +0000 (10:57 +0200)]
curlsmtpsink: Email with multipart content-type should end with a final boundary

    Add final boundary for each of the sending out emails from smtpsink.

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

10 years agovideoparser: comment unused GST_BASE_PARSE_FRAME_FLAG_PARSING
Vineeth T M [Mon, 6 Oct 2014 10:44:12 +0000 (11:44 +0100)]
videoparser: comment unused GST_BASE_PARSE_FRAME_FLAG_PARSING

GST_BASE_PARSE_FRAME_FLAG_PARSING value is wrong, and the same flag is
not being used presently. Hence changing the value and commenting it out.
This needs to be included in baseparse.h later on

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

10 years agoopenh264enc: make denoise work
Nicola Murino [Sat, 4 Oct 2014 18:55:08 +0000 (20:55 +0200)]
openh264enc: make denoise work

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

10 years agovideoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
Sebastian Dröge [Mon, 6 Oct 2014 07:11:47 +0000 (10:11 +0300)]
videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors

10 years agoaggregator: Unref the taglist in GstAggregator::stop()
Sebastian Dröge [Mon, 6 Oct 2014 07:11:23 +0000 (10:11 +0300)]
aggregator: Unref the taglist in GstAggregator::stop()

10 years agodvbsrc: add preliminary support for DTMB
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 23:42:58 +0000 (20:42 -0300)]
dvbsrc: add preliminary support for DTMB

Previously known as DMB-T/H, this is the
terrestial DTV broadcast standard currently
used by the People's Republic of China,
Hong Kong, Laos and Macau (officially),
and by Malaysia, Iraq, Jordan, Syria and
Lebanon (experimentally).

10 years agodvbsrc: add missing standard transmission modes
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 23:20:30 +0000 (20:20 -0300)]
dvbsrc: add missing standard transmission modes

These apply to ISDB-T, DVB-T2 and DTMB

Order of the enum values (new rates after _AUTO)
has been kept congruent with the one in the v4l
API for consistency.

10 years agodvbsrc: add missing DTMB guard intervals
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 23:03:27 +0000 (20:03 -0300)]
dvbsrc: add missing DTMB guard intervals

10 years agodvbsrc: add missing DVB-T2 guard intervals
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 22:55:02 +0000 (19:55 -0300)]
dvbsrc: add missing DVB-T2 guard intervals

According to the v4l-dvb API docs, these are only
used for DVB-T2 at the moment.

Order of the enum values (new rates after _AUTO)
has been kept congruent with the one in the v4l
API for consistency.

10 years agompegts: fix typo in GstMpegtsExtendedEventDescriptor doc
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 22:20:03 +0000 (19:20 -0300)]
mpegts: fix typo in GstMpegtsExtendedEventDescriptor doc

10 years agodvbsrc: add _MUTABLE_PLAYING to tuning props
Reynaldo H. Verdejo Pinochet [Fri, 3 Oct 2014 22:06:21 +0000 (19:06 -0300)]
dvbsrc: add _MUTABLE_PLAYING to tuning props

The element can (re)tune while playing so basically
every property used at set_fe_params() can be set
in state <= PLAYING.

10 years agoopenh264dec: The codec can only do baseline so simplify the code a bit
Sebastian Dröge [Fri, 3 Oct 2014 14:22:23 +0000 (17:22 +0300)]
openh264dec: The codec can only do baseline so simplify the code a bit

and declare this also on the srcpad caps.

With baseline profile there are no B-frames or frame reordering.

10 years agoopenh264dec: On ::finish() stop trying if the decoder returned that no output is...
Sebastian Dröge [Fri, 3 Oct 2014 14:20:28 +0000 (17:20 +0300)]
openh264dec: On ::finish() stop trying if the decoder returned that no output is available

10 years agoopenh264: Run gst-indent over everything
Sebastian Dröge [Fri, 3 Oct 2014 10:54:22 +0000 (13:54 +0300)]
openh264: Run gst-indent over everything

10 years agoopenh264: Remove unused codecparsers lib
Sebastian Dröge [Fri, 3 Oct 2014 10:52:32 +0000 (13:52 +0300)]
openh264: Remove unused codecparsers lib

10 years agoopenh264: Add FIXME comment about missing API in openh264
Sebastian Dröge [Thu, 2 Oct 2014 13:46:25 +0000 (16:46 +0300)]
openh264: Add FIXME comment about missing API in openh264

10 years agoopenh264dec: Try to handle frame reordering
Sebastian Dröge [Thu, 2 Oct 2014 13:33:30 +0000 (16:33 +0300)]
openh264dec: Try to handle frame reordering

As openh264 has no way to attach any IDs to input frames that we then get on
the output frames, we have to assume that the input has valid PTS. We just
take the frame with the oldest PTS, and if there is no PTS information we take
the one with the oldest DTS.

10 years agoopenh264dec: Don't drop videocodec frames if we can't decode them *yet*
Sebastian Dröge [Thu, 2 Oct 2014 13:23:37 +0000 (16:23 +0300)]
openh264dec: Don't drop videocodec frames if we can't decode them *yet*

Fixes jittery playback of streams with B frames.

10 years agoopenh264dec: GstVideoDecoder works on frames, not sub-frames (e.g. NALs)
Sebastian Dröge [Thu, 2 Oct 2014 13:21:37 +0000 (16:21 +0300)]
openh264dec: GstVideoDecoder works on frames, not sub-frames (e.g. NALs)

And we can just pass complete AUs to the decoder without problems.

10 years agoopenh264dec: As we require NAL alignment from upstream we don't need to parse anything
Sebastian Dröge [Thu, 2 Oct 2014 13:19:46 +0000 (16:19 +0300)]
openh264dec: As we require NAL alignment from upstream we don't need to parse anything

10 years agoopenh264dec: Properly drain codec on ::finish()
Sebastian Dröge [Thu, 2 Oct 2014 12:48:51 +0000 (15:48 +0300)]
openh264dec: Properly drain codec on ::finish()

10 years agoopenh264enc: Properly drain the encoder on ::finish()
Sebastian Dröge [Thu, 2 Oct 2014 12:22:14 +0000 (15:22 +0300)]
openh264enc: Properly drain the encoder on ::finish()

10 years agoopenh264enc: We always get a single frame as output, not a NAL
Sebastian Dröge [Thu, 2 Oct 2014 11:36:45 +0000 (14:36 +0300)]
openh264enc: We always get a single frame as output, not a NAL

No need to accumulate NALs.

10 years agoopenh264enc: Fix up caps and stride handling
Sebastian Dröge [Thu, 2 Oct 2014 11:20:21 +0000 (14:20 +0300)]
openh264enc: Fix up caps and stride handling

10 years agoopenh264enc: Add support for GstVideoMeta
Sebastian Dröge [Thu, 2 Oct 2014 11:15:49 +0000 (14:15 +0300)]
openh264enc: Add support for GstVideoMeta

This will allow upstream elements to work more efficiently.

10 years agoopenh264dec: Add support for GstVideoMeta
Sebastian Dröge [Thu, 2 Oct 2014 11:12:11 +0000 (14:12 +0300)]
openh264dec: Add support for GstVideoMeta

This will make operation with various sinks faster for free.

10 years agoopenh264dec: Optimize frame copying a bit
Sebastian Dröge [Thu, 2 Oct 2014 11:08:49 +0000 (14:08 +0300)]
openh264dec: Optimize frame copying a bit

10 years agoopenh264dec: Don't forget to unref the input state
Sebastian Dröge [Thu, 2 Oct 2014 11:06:58 +0000 (14:06 +0300)]
openh264dec: Don't forget to unref the input state

10 years agoopenh264dec: Fix various crashes on ::stop()
Sebastian Dröge [Thu, 2 Oct 2014 11:03:43 +0000 (14:03 +0300)]
openh264dec: Fix various crashes on ::stop()

10 years agoopenh264dec: Remove invalid sprops-parameter-set handling
Sebastian Dröge [Thu, 2 Oct 2014 11:00:06 +0000 (14:00 +0300)]
openh264dec: Remove invalid sprops-parameter-set handling

This only exists on RTP caps, not H264 caps.

10 years agoopenh264enc: Don't set caps manually
Sebastian Dröge [Thu, 2 Oct 2014 10:53:01 +0000 (13:53 +0300)]
openh264enc: Don't set caps manually

This will break the order of events in GStreamer.

10 years agoopenh264dec: Fix input state handling and propagation of upstream caps fields
Sebastian Dröge [Thu, 2 Oct 2014 10:49:14 +0000 (13:49 +0300)]
openh264dec: Fix input state handling and propagation of upstream caps fields

10 years agoopenh264: Add OpenH264 based encoder/decoder elements
Sebastian Dröge [Fri, 3 Oct 2014 10:45:26 +0000 (13:45 +0300)]
openh264: Add OpenH264 based encoder/decoder elements

These are the openh264 elements released under the BSD-2 license
by Ericsson as part of the OpenWebRTC project.
https://github.com/EricssonResearch/openwebrtc-gst-plugins

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

10 years agovideoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
Thibault Saunier [Thu, 18 Sep 2014 15:14:22 +0000 (17:14 +0200)]
videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info

We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
negotiating caps, this patch introduce that change.

That also implies that we do not need the SETCAPS_LOCK anymore because
now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
several threads and the gst_aggregator_set_caps method is now
protected.

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

10 years agoaggregator: Take lock to ensure set_caps is not called concurently
Thibault Saunier [Fri, 3 Oct 2014 10:34:15 +0000 (12:34 +0200)]
aggregator: Take lock to ensure set_caps is not called concurently

Avoiding to be in an inconsistent state where we do not have
actual negotiate caps set as srccaps and leading to point where we
try to unref ->srccaps when they have already been set to NULL.

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

10 years agogst: remove unnecessary GLIB_DISABLE_DEPRECATION_WARNINGS
Vineeth T M [Mon, 29 Sep 2014 04:45:39 +0000 (10:15 +0530)]
gst: remove unnecessary GLIB_DISABLE_DEPRECATION_WARNINGS

There are unnecessary definitions for disabling deprecation warnings.
Since GLIB_DISABLE_DEPRECATION_WARNINGS is not needed anymore in these files,
removing the same.

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

10 years agovc1parse: unref caps when it is empty in renegotiate()
Aurélien Zanelli [Wed, 1 Oct 2014 14:19:02 +0000 (16:19 +0200)]
vc1parse: unref caps when it is empty in renegotiate()

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

10 years agoandroidmedia: Fix calculation of the frame size for COLOR_FormatYUV420Planar
Sebastian Dröge [Thu, 2 Oct 2014 07:26:43 +0000 (10:26 +0300)]
androidmedia: Fix calculation of the frame size for COLOR_FormatYUV420Planar

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

10 years agovideoaggregator: Also copy over the chroma siting and colorimetry when deciding on...
Sebastian Dröge [Wed, 1 Oct 2014 14:22:59 +0000 (17:22 +0300)]
videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion

10 years agovideoaggregator: Revert the last commit and handle resolutions differences properly
Sebastian Dröge [Wed, 1 Oct 2014 14:18:05 +0000 (17:18 +0300)]
videoaggregator: Revert the last commit and handle resolutions differences properly

This is about converting the format, not about converting any widths and
heights. Subclasses are expected to handler different resolutions themselves,
like the videomixers already do properly.

10 years agovideoaggregator: GstVideoConverter currently can't rescale and will assert
Sebastian Dröge [Wed, 1 Oct 2014 14:11:16 +0000 (17:11 +0300)]
videoaggregator: GstVideoConverter currently can't rescale and will assert

Leads to ugly assertions instead of properly erroring out:
CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed

10 years agogl/cocoa: Always update our viewport if Cocoa tells us something has changed
Sebastian Dröge [Wed, 1 Oct 2014 13:04:36 +0000 (16:04 +0300)]
gl/cocoa: Always update our viewport if Cocoa tells us something has changed

The visible rect and bounds might be the same as before, but Cocoa
might've changed our viewport without us nothing. This happens if
you hide the view and show it again.

10 years agogl/cocoa: Handle NSView::renewGState() properly
Sebastian Dröge [Wed, 1 Oct 2014 08:55:13 +0000 (11:55 +0300)]
gl/cocoa: Handle NSView::renewGState() properly

Don't update the screen until we redraw, this prevents flickering during
scrolling, clipping, resizing, etc

10 years agofluiddec: don't crash on 0-sized input buffers
Tim-Philipp Müller [Tue, 30 Sep 2014 23:53:59 +0000 (00:53 +0100)]
fluiddec: don't crash on 0-sized input buffers

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

10 years agogltransformation: requires graphene 1.0.0
Lubosz Sarnecki [Tue, 30 Sep 2014 12:58:06 +0000 (14:58 +0200)]
gltransformation: requires graphene 1.0.0

10 years agogltransformation: graphene multiplication order has changed
Lubosz Sarnecki [Thu, 25 Sep 2014 15:01:31 +0000 (17:01 +0200)]
gltransformation: graphene multiplication order has changed

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

10 years agoglvideomixer: update element documentation
Matthew Waters [Tue, 30 Sep 2014 10:39:36 +0000 (20:39 +1000)]
glvideomixer: update element documentation

10 years agotests/glcolorconvert: do reorder checking for rgba formats
Matthew Waters [Tue, 30 Sep 2014 08:26:34 +0000 (18:26 +1000)]
tests/glcolorconvert: do reorder checking for rgba formats

10 years agoglcolorconvert: convert xRGB into ARGB properly
Matthew Waters [Tue, 30 Sep 2014 04:46:14 +0000 (14:46 +1000)]
glcolorconvert: convert xRGB into ARGB properly

The alpha channel might not be the last component so check which one
it is in and clobber that one instead.

10 years agotests/glmemory: add simple transfer test
Matthew Waters [Mon, 29 Sep 2014 15:45:20 +0000 (01:45 +1000)]
tests/glmemory: add simple transfer test

tests transferring to/from the GL with a 1x1 RGBA pixel.

10 years agoglmemory: unset the opposite corresponding transfer flags when mapped with write
Matthew Waters [Mon, 29 Sep 2014 15:38:05 +0000 (01:38 +1000)]
glmemory: unset the opposite corresponding transfer flags when mapped with write

fixes consistency with consecutive gst_memory_map()'s with
flags & GST_MAP_WRITE

10 years agogl/cocoa: Update viewport according to the current clipping
Sebastian Dröge [Mon, 29 Sep 2014 06:33:42 +0000 (09:33 +0300)]
gl/cocoa: Update viewport according to the current clipping

We have to update the GL viewport if the NSView is only partially
visible. Otherwise the content of the frame will be visibly offset.

10 years agotsdemux: do not discard on discont if PES start
Jesper Larsen [Mon, 29 Sep 2014 08:01:27 +0000 (10:01 +0200)]
tsdemux: do not discard on discont if PES start

If a discontinuity in the stream is detected, data is discarded until
a new PES starts. If the first packet after the discontinuity is also
the start of a PES, there is no reason to discard the packets.

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

10 years agodash: Use GstUri to join URIs
David Waring [Thu, 31 Jul 2014 21:57:40 +0000 (22:57 +0100)]
dash: Use GstUri to join URIs

10 years agogl/cocoa: Improve the NSApplication initialization
Sebastian Dröge [Mon, 29 Sep 2014 07:49:46 +0000 (10:49 +0300)]
gl/cocoa: Improve the NSApplication initialization

This is only for non-Cocoa apps but previously caused a 2 second
waiting during startup for Cocoa apps. This is unacceptable.

Instead we now check a bit more extensive if something actually
runs on the GLib default main context, and if not don't even
bother waiting for something to happen from there.

10 years agogl/cocoa: NSView::drawRect() should call into reshape too
Sebastian Dröge [Mon, 29 Sep 2014 06:24:49 +0000 (09:24 +0300)]
gl/cocoa: NSView::drawRect() should call into reshape too

We a) need to render again because part of the window was
obscured and b) might need to reshape because of clipping
changes.

10 years agogl/cocoa: Call UI related API from the application main thread
Sebastian Dröge [Fri, 26 Sep 2014 11:21:46 +0000 (14:21 +0300)]
gl/cocoa: Call UI related API from the application main thread

10 years agogl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
Sebastian Dröge [Fri, 26 Sep 2014 10:05:27 +0000 (13:05 +0300)]
gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView

We don't and can't use NSOpenGLView as it's supposed to be used and
it gets into our way by being to clever in various situations.

10 years agoglcontext: Initialize variable
Edward Hervey [Mon, 29 Sep 2014 06:54:29 +0000 (08:54 +0200)]
glcontext: Initialize variable

Avoids the following warning:

gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
 this function [-Werror=maybe-uninitialized]

10 years agovideo: fix build in gst-uninstalled setup
Josep Torra [Sun, 28 Sep 2014 16:03:09 +0000 (18:03 +0200)]
video: fix build in gst-uninstalled setup

Include the base video lib appropriately and resort all of them as
thaytan suggested.