platform/upstream/gst-plugins-good.git
10 years agosession: generate reconfigure on collision
Wim Taymans [Fri, 26 Jul 2013 08:00:58 +0000 (10:00 +0200)]
session: generate reconfigure on collision

When we detect a collision, change the SSRC that we suggest upstream
and trigger RECONFIGURE. This should make upstream select a new SSRC.

10 years agosession: produce RTCP for all internal sources
Wim Taymans [Fri, 26 Jul 2013 07:37:24 +0000 (09:37 +0200)]
session: produce RTCP for all internal sources

Loop over all the internal sources and produce RTCP. We also need
to queue the RTCP packets and send them when we are finished.

10 years agosession: deprecate internal source and ssrc properties
Wim Taymans [Thu, 25 Jul 2013 23:40:20 +0000 (01:40 +0200)]
session: deprecate internal source and ssrc properties

Deprecate the internal source and internal ssrc properties. There might
be more than one internal source.

10 years agosession: internal sources don't use probation
Wim Taymans [Thu, 25 Jul 2013 23:29:08 +0000 (01:29 +0200)]
session: internal sources don't use probation

10 years agosession: give caps to session
Wim Taymans [Thu, 25 Jul 2013 23:24:07 +0000 (01:24 +0200)]
session: give caps to session

Let the session parse the caps and update its SSRC when needed.

10 years agosession: make method to suggest available SSRC
Wim Taymans [Thu, 25 Jul 2013 23:14:04 +0000 (01:14 +0200)]
session: make method to suggest available SSRC

Make a method to suggest the best available SSRC. This is the SSRC of the last
created internal source and is used to instruct upstream to produce this
SSRC.

10 years agosession: keep SDES and set on new internal sources
Wim Taymans [Thu, 25 Jul 2013 23:01:49 +0000 (01:01 +0200)]
session: keep SDES and set on new internal sources

Keep track of the SDES ourselves and set it on all newly created
internal sources.

10 years agosession: make method to make internal sources
Wim Taymans [Thu, 25 Jul 2013 22:48:25 +0000 (00:48 +0200)]
session: make method to make internal sources

Add a method to obtain an internal source and use it to create
our internal source

10 years agosession: count internal sources and how many are senders
Wim Taymans [Thu, 25 Jul 2013 22:29:41 +0000 (00:29 +0200)]
session: count internal sources and how many are senders

10 years agortpsession: separate BYE marking and scheduling
Wim Taymans [Thu, 25 Jul 2013 22:14:29 +0000 (00:14 +0200)]
rtpsession: separate BYE marking and scheduling

First mark sources with BYE and then schedule the BYE RTCP message.

10 years agosession: get SSRC from RTCP packet itself
Wim Taymans [Thu, 25 Jul 2013 21:56:46 +0000 (23:56 +0200)]
session: get SSRC from RTCP packet itself

Get the SSRC from the RTCP packet instead.

10 years agosession: fix bandwidth calculation
Wim Taymans [Thu, 25 Jul 2013 21:51:34 +0000 (23:51 +0200)]
session: fix bandwidth calculation

We iterate over all sources and the internal one is also in the
hashtable so avoid adding it twice.

10 years agosession: add some docs
Wim Taymans [Thu, 25 Jul 2013 21:38:08 +0000 (23:38 +0200)]
session: add some docs

10 years agosession: Rearrange RTCP reporting a little
Wim Taymans [Thu, 25 Jul 2013 21:11:05 +0000 (23:11 +0200)]
session: Rearrange RTCP reporting a little

Make a function to generate an RTCP packet for a source, pass the source as a
parameter.
Move timeout of collisions to session cleanup phase.

10 years agosession: move check for is_early around
Wim Taymans [Thu, 25 Jul 2013 20:39:04 +0000 (22:39 +0200)]
session: move check for is_early around

Move the check for the early RTCP to where it is needed and used.

10 years agosession: parse packet outside of the session lock
Wim Taymans [Thu, 25 Jul 2013 15:35:02 +0000 (17:35 +0200)]
session: parse packet outside of the session lock

10 years agosession: do nicer checks for internal sources
Wim Taymans [Thu, 25 Jul 2013 15:34:06 +0000 (17:34 +0200)]
session: do nicer checks for internal sources

10 years agosession: let source keep track if it sent BYE
Wim Taymans [Thu, 25 Jul 2013 15:15:37 +0000 (17:15 +0200)]
session: let source keep track if it sent BYE

10 years agosource: reset more
Wim Taymans [Thu, 25 Jul 2013 15:06:22 +0000 (17:06 +0200)]
source: reset more

10 years agosource: also use the source for bye_reason
Wim Taymans [Thu, 25 Jul 2013 14:49:41 +0000 (16:49 +0200)]
source: also use the source for bye_reason

Store the BYE reason in our internal source object. Rename the methods on the
source object a little because now the BYE can be received in RTCP or
set when the session wants to send BYE.

10 years agosession: configure sdes with structure only
Wim Taymans [Thu, 25 Jul 2013 14:24:04 +0000 (16:24 +0200)]
session: configure sdes with structure only

Remove code to configure the SDES with methods and types, only
allow configuration with GstStructure

10 years agosession: refactor add and find source
Wim Taymans [Thu, 25 Jul 2013 13:56:39 +0000 (15:56 +0200)]
session: refactor add and find source

Make functions to find and add a source to the hashtable.

10 years agosession: remove source from sync_rtcp
Wim Taymans [Thu, 25 Jul 2013 13:43:11 +0000 (15:43 +0200)]
session: remove source from sync_rtcp

We don't need to know the sender source of the session in the
callback, the SR packet is for all participants in the session.

10 years agojitterbuffer: add some more debug
Wim Taymans [Wed, 24 Jul 2013 12:18:14 +0000 (14:18 +0200)]
jitterbuffer: add some more debug

10 years agoaacparse: allow conversion from ADTS to raw AAC
Vincent Penquerc'h [Mon, 15 Jul 2013 16:11:45 +0000 (17:11 +0100)]
aacparse: allow conversion from ADTS to raw AAC

Some muxers (eg, qtmux) only support raw AAC, so this allows linking
an encoder that outputs ADTS only to those muxers.

The conversion is simple (omit the first 7 or 9 bytes of the frame),
but has to be done in pre_push instead of handle_frame as 1.0 does
not seem to allow skipping bytes there as 0.10 used to.

Other conversions are not supported (yet).

10 years agoaacparse: fix object_type parsing off-by-one in ADTS frame
Vincent Penquerc'h [Mon, 15 Jul 2013 16:15:44 +0000 (17:15 +0100)]
aacparse: fix object_type parsing off-by-one in ADTS frame

According to http://wiki.multimedia.cx/index.php?title=ADTS,
the value stored in ADTS headers is one less than the object
type of the AAC stream.

A look at ffmpeg shows it also adds 1 to the value read off
the ADTS header.

Note that this might break other things that happen to have
an inverse off by one to match the existing code.

10 years agoavidemux: fix seqnum handling for seeks
Thiago Santos [Thu, 25 Jul 2013 14:13:01 +0000 (11:13 -0300)]
avidemux: fix seqnum handling for seeks

Use the same seqnum as the seek for flushes/segments that are
caused by the seek. Also do the same for segment events

Fixes #676242

10 years agomatroskademux: fix seqnum handling for seeks
Thiago Santos [Thu, 25 Jul 2013 04:39:58 +0000 (01:39 -0300)]
matroskademux: fix seqnum handling for seeks

Use the same seqnum as the seek for flushes/segments that are
caused by the seek. Also do the same for segment events

Fixes #676242

10 years agoqtdemux: correctly handle seqnum for seeks and segments
Thiago Santos [Thu, 25 Jul 2013 04:11:31 +0000 (01:11 -0300)]
qtdemux: correctly handle seqnum for seeks and segments

Use the same seqnum on messages and events for derived events.
Fixed for flushes / stream-start / segment after a seek, and segment
after a segment.

Fixes #676242

10 years agosouphttpsrc: always ignore HEAD errors
Arnaud Vrac [Fri, 12 Jul 2013 18:01:42 +0000 (20:01 +0200)]
souphttpsrc: always ignore HEAD errors

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

10 years agojpegenc: Clean up reset/start/stop handling
Sebastian Dröge [Thu, 25 Jul 2013 12:26:07 +0000 (14:26 +0200)]
jpegenc: Clean up reset/start/stop handling

10 years agojpegdec: Use base class error handling function instead of replicating it here
Sebastian Dröge [Thu, 25 Jul 2013 12:13:10 +0000 (14:13 +0200)]
jpegdec: Use base class error handling function instead of replicating it here

10 years agojpegdec: Clean up handling of reset/start/stop
Sebastian Dröge [Thu, 25 Jul 2013 12:12:56 +0000 (14:12 +0200)]
jpegdec: Clean up handling of reset/start/stop

10 years agotests: fix test ID3 tags up not to rely on dodgy typefinding code
Tim-Philipp Müller [Thu, 25 Jul 2013 09:41:22 +0000 (10:41 +0100)]
tests: fix test ID3 tags up not to rely on dodgy typefinding code

Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
the typefinder.

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

10 years agoosxaudiosink: intersect the probed caps with the filter passed to get_caps()
Alessandro Decina [Thu, 25 Jul 2013 06:22:45 +0000 (08:22 +0200)]
osxaudiosink: intersect the probed caps with the filter passed to get_caps()

10 years agobin: fix compilation
Wim Taymans [Wed, 24 Jul 2013 12:17:45 +0000 (14:17 +0200)]
bin: fix compilation

10 years agovrawdepay: fix UYVP format
Wim Taymans [Wed, 24 Jul 2013 10:42:31 +0000 (12:42 +0200)]
vrawdepay: fix UYVP format

10 years agovrawpay: fix UYVP format
Wim Taymans [Wed, 24 Jul 2013 10:41:58 +0000 (12:41 +0200)]
vrawpay: fix UYVP format

10 years agovrawpay: fix caps
Wim Taymans [Wed, 24 Jul 2013 10:41:44 +0000 (12:41 +0200)]
vrawpay: fix caps

10 years agortpjitterbuffer: fix locking
Wim Taymans [Wed, 24 Jul 2013 08:49:03 +0000 (10:49 +0200)]
rtpjitterbuffer: fix locking

Take the lock earlier so that we do things that follow with the right
locking.

10 years agortpsession: don't use invalid times in RTCP timeouts
Wim Taymans [Tue, 23 Jul 2013 15:40:02 +0000 (17:40 +0200)]
rtpsession: don't use invalid times in RTCP timeouts

An invalid timeout can be calculated when we disabled RTCP by setting the
bandwidth to 0. Make sure all code can handle this case.

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

10 years agortpsession: lock session when changing bandwidth
Wim Taymans [Tue, 23 Jul 2013 15:38:20 +0000 (17:38 +0200)]
rtpsession: lock session when changing bandwidth

Take the session lock when changing the bandwidth properties so that we don't
end up with inconsistent behaviour.

10 years agosession: reset some RTCP variables
Wim Taymans [Tue, 23 Jul 2013 15:37:05 +0000 (17:37 +0200)]
session: reset some RTCP variables

The early_send time was set to 0 and always triggering an early RTCP packet.

10 years agoqtdemux: Add all the mpeg XDCAM variants
Edward Hervey [Tue, 23 Jul 2013 13:03:31 +0000 (15:03 +0200)]
qtdemux: Add all the mpeg XDCAM variants

This should cover all known XDCAM variants (which are all mpeg2 video)

Fixes #672227

10 years agortpbin: added custom downstream sync event
Carlos Rafael Giani [Wed, 3 Jul 2013 16:41:42 +0000 (18:41 +0200)]
rtpbin: added custom downstream sync event

rtpbin can now send a custom in-band downstream event which informs
downstream that the bin has received an RTCP SR packet. This is useful
for applications which want to drop the initial unsynchronized received
RTP packets.

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

Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
10 years agodeinterlace: fix on-the-fly changing of "mode" and "fields" properties
Tim-Philipp Müller [Mon, 22 Jul 2013 17:00:16 +0000 (18:00 +0100)]
deinterlace: fix on-the-fly changing of "mode" and "fields" properties

We call setcaps() to reconfigure ourselves, but we need to pass
the current *sink* caps, not the source caps then. Also fix a
caps leak.

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

10 years agowavparse: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:23:39 +0000 (15:23 +0200)]
wavparse: Add support for group-id in the stream-start event

10 years agortspsrc: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:23:20 +0000 (15:23 +0200)]
rtspsrc: Add support for group-id in the stream-start event

10 years agortpsession: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:23:11 +0000 (15:23 +0200)]
rtpsession: Add support for group-id in the stream-start event

10 years agomatroskademux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:55 +0000 (15:22 +0200)]
matroskademux: Add support for group-id in the stream-start event

10 years agoqtdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:47 +0000 (15:22 +0200)]
qtdemux: Add support for group-id in the stream-start event

10 years agoflvdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:36 +0000 (15:22 +0200)]
flvdemux: Add support for group-id in the stream-start event

10 years agoavidemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:16 +0000 (15:22 +0200)]
avidemux: Add support for group-id in the stream-start event

10 years agodvdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:21:49 +0000 (15:21 +0200)]
dvdemux: Add support for group-id in the stream-start event

11 years agovideomixer: use gst_util_uint64_scale*_round.
Mathieu Duponchelle [Fri, 19 Jul 2013 20:59:15 +0000 (22:59 +0200)]
videomixer: use gst_util_uint64_scale*_round.

There could be a case where:
      1) you do a new set_caps after buffers have been processed.
      2) ts_offset gets set to a different value, eg 0.033333333
      3) your pads get EOS, but the check dor that doesn't work
         because you use ts_offset + a truncated value < segment.stop
      4) so in the next collected, you end up comparing for example:
      0.9999999999 > 1., which is false and means you don't send EOS.

Also adds scale_round in two other places where it potentially could
have caused problems.

11 years agoqtdemux: Add WRLE support
Olivier Crête [Mon, 15 Jul 2013 21:55:19 +0000 (17:55 -0400)]
qtdemux: Add WRLE support

11 years agoqtdemux: make files from Vivotek camera play
Tim-Philipp Müller [Fri, 19 Jul 2013 18:35:26 +0000 (19:35 +0100)]
qtdemux: make files from Vivotek camera play

Skip tracks of 'vivo' subtype with empty stsd instead of
erroring out saying that the file is broken.

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

11 years agoqtmux: when streaming don't try to seek when stopping
Tim-Philipp Müller [Fri, 19 Jul 2013 16:14:06 +0000 (17:14 +0100)]
qtmux: when streaming don't try to seek when stopping

It might cause errors in sinks that are not seekable and
have reported this (like e.g. fdsink)

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

11 years agoqtdemux: simplify some helpers
Wim Taymans [Fri, 19 Jul 2013 15:26:54 +0000 (17:26 +0200)]
qtdemux: simplify some helpers

Some helper functions are not needed anymore or can be simplified.

11 years agoqtdemux: for non-raw video, move palette in caps
Wim Taymans [Fri, 19 Jul 2013 15:12:37 +0000 (17:12 +0200)]
qtdemux: for non-raw video, move palette in caps

We only need to append the palette to raw video buffers, non-raw video has the
palette in the caps still.

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

11 years agoqtdemux: nitpicking in esds parsing
Arnaud Vrac [Thu, 18 Jul 2013 23:49:20 +0000 (01:49 +0200)]
qtdemux: nitpicking in esds parsing

11 years agoqtdemux: set proper caps for mpeg-1 audio
Arnaud Vrac [Thu, 18 Jul 2013 23:49:07 +0000 (01:49 +0200)]
qtdemux: set proper caps for mpeg-1 audio

Remove AAC specific fields from mpeg-1 audio caps, remove assumption
that the mpeg1 audio layer is 3, and set `parsed' field.

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

11 years agovpx: fix compilation when encoder or decoder headers are not installed
Arnaud Vrac [Mon, 17 Jun 2013 19:27:37 +0000 (21:27 +0200)]
vpx: fix compilation when encoder or decoder headers are not installed

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

11 years agovideocrop: Fix unit for GRAY16 formats
Nicolas Dufresne [Wed, 17 Jul 2013 00:41:15 +0000 (20:41 -0400)]
videocrop: Fix unit for GRAY16 formats

11 years agoqtdemux: remove chapter stream
Arnaud Vrac [Tue, 16 Jul 2013 20:17:17 +0000 (22:17 +0200)]
qtdemux: remove chapter stream

Remove all streams that are actually table of contents, since we will
never need the data after parsing them.

11 years agoqtdemux: send gap event for sparse streams in push mode
Arnaud Vrac [Tue, 16 Jul 2013 19:59:37 +0000 (21:59 +0200)]
qtdemux: send gap event for sparse streams in push mode

This allows to pre-roll at least if the next subtitle buffer
is far away.

11 years agoqtdemux: do not use indexes from sparse stream when seeking in push mode
Arnaud Vrac [Tue, 16 Jul 2013 19:56:07 +0000 (21:56 +0200)]
qtdemux: do not use indexes from sparse stream when seeking in push mode

This makes seeking more accurate in push mode, since the previous
keyframe on a sparse stream might be far away.

11 years agoqtdemux: advertise subtitle streams as sparse
Arnaud Vrac [Tue, 16 Jul 2013 19:04:07 +0000 (21:04 +0200)]
qtdemux: advertise subtitle streams as sparse

11 years agomastrokademux: do not push discont buffers if they aren't discont
Arnaud Vrac [Wed, 17 Jul 2013 15:11:44 +0000 (17:11 +0200)]
mastrokademux: do not push discont buffers if they aren't discont

Unset the discont flag instead of posssibly pushing a buffer with
a flag that's still set.

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

11 years agoqtdemux: extract the palette from stsd
Wim Taymans [Wed, 17 Jul 2013 13:10:00 +0000 (15:10 +0200)]
qtdemux: extract the palette from stsd

Sometimes a palette is inside the stsd, extract it instead of always using
the default one

11 years agogoom2k1: Fix event handling and negotiate as soon as possible
Sebastian Dröge [Wed, 17 Jul 2013 12:30:16 +0000 (14:30 +0200)]
goom2k1: Fix event handling and negotiate as soon as possible

11 years agogoom: Fix event handling and negotiate as soon as possible
Sebastian Dröge [Wed, 17 Jul 2013 12:27:57 +0000 (14:27 +0200)]
goom: Fix event handling and negotiate as soon as possible

11 years agoosxvideosink: warn about the future deprecation of the "embed" property
Andoni Morales Alastruey [Thu, 11 Jul 2013 17:45:17 +0000 (19:45 +0200)]
osxvideosink: warn about the future deprecation of the "embed" property

11 years agoqtdemux: add support for WRAW
Wim Taymans [Wed, 17 Jul 2013 07:56:01 +0000 (09:56 +0200)]
qtdemux: add support for WRAW

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

11 years agoqtdemux: palette is appended to buffers, not in caps
Wim Taymans [Wed, 17 Jul 2013 07:54:58 +0000 (09:54 +0200)]
qtdemux: palette is appended to buffers, not in caps

Fix the palette handling, in 1.0 we append the palette to the buffer instead of
placing it on the caps.

See also https://bugzilla.gnome.org/show_bug.cgi?id=704292

11 years agortp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
Olivier Crête [Tue, 16 Jul 2013 19:37:49 +0000 (15:37 -0400)]
rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders

11 years agoqtdemux: reset segment on flush stop
Arnaud Vrac [Mon, 15 Jul 2013 14:24:07 +0000 (16:24 +0200)]
qtdemux: reset segment on flush stop

cca2f555d14 introduces a regression, where the demux segment is not
reset on flush stop, so the next upstream segment event will calculate
an invalid base time on the new segment to be sent downstream.

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

11 years agoqtdemux: offset samples according to edit list
Matej Knopp [Sat, 6 Jul 2013 15:20:49 +0000 (17:20 +0200)]
qtdemux: offset samples according to edit list

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

11 years agolevel: Fix the spectrum example for 1.0
Douglas Bagnall [Sun, 14 Jul 2013 00:50:13 +0000 (12:50 +1200)]
level: Fix the spectrum example for 1.0

The "message" property has been replaced by "post-messages".

Pre-patch output:

(test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
object class `GstSpectrum' has no property named `message'
New spectrum message, endtime 0:00:00.100000000

(test_spectrum:23101): GStreamer-CRITICAL **:
gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
[...]

Post-patch:

New spectrum message, endtime 0:00:00.100000000
band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
[...]

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

11 years agoaacparse: be less verbose when parsing LOAS streams
Matej Knopp [Sat, 13 Jul 2013 18:56:26 +0000 (20:56 +0200)]
aacparse: be less verbose when parsing LOAS streams

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

11 years agosink: alaw/mulaw caps don't have a layout property
Wim Taymans [Fri, 12 Jul 2013 10:31:39 +0000 (12:31 +0200)]
sink: alaw/mulaw caps don't have a layout property

11 years agopulse: relax mulaw and alaw format checks
Wim Taymans [Fri, 12 Jul 2013 10:27:53 +0000 (12:27 +0200)]
pulse: relax mulaw and alaw format checks

The audio library considers them as encoded formats and does not fill in the
sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
is always 8 bits.

11 years agoqtdemux: unselect instead of ignoring disabled track, detect chapter track
Matej Knopp [Thu, 11 Jul 2013 14:13:05 +0000 (16:13 +0200)]
qtdemux: unselect instead of ignoring disabled track, detect chapter track

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

11 years agosouphttpsrc: ignore errors from HEAD request
Thiago Santos [Thu, 11 Jul 2013 23:41:23 +0000 (20:41 -0300)]
souphttpsrc: ignore errors from HEAD request

HEAD requests are used to check the server headers to see if it
seekable. Ignore errors from those requests as they shouldn't be
critical.

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

11 years agoaudioecho: Fix handling of delay property in PLAYING/PAUSED state
Kyosuke Nekomura [Thu, 11 Jul 2013 19:24:08 +0000 (03:24 +0800)]
audioecho: Fix handling of delay property in PLAYING/PAUSED state

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

11 years agortpmux: Enable proxy caps on the src pads
Olivier Crête [Tue, 9 Jul 2013 21:56:57 +0000 (17:56 -0400)]
rtpmux: Enable proxy caps on the src pads

11 years agoBack to development
Sebastian Dröge [Thu, 11 Jul 2013 14:57:15 +0000 (16:57 +0200)]
Back to development

11 years agoRelease 1.1.2 1.1.2
Sebastian Dröge [Thu, 11 Jul 2013 13:58:51 +0000 (15:58 +0200)]
Release 1.1.2

11 years agoUpdate .po files
Sebastian Dröge [Thu, 11 Jul 2013 13:58:29 +0000 (15:58 +0200)]
Update .po files

11 years agoosxvideosink: defer the window handle setup to the main thread
Andoni Morales Alastruey [Tue, 9 Jul 2013 13:34:04 +0000 (15:34 +0200)]
osxvideosink: defer the window handle setup to the main thread

11 years agoosxvideosink: default to the main in case we are not setup yet
Andoni Morales Alastruey [Tue, 9 Jul 2013 13:33:18 +0000 (15:33 +0200)]
osxvideosink: default to the main in case we are not setup yet

11 years agoosxvideosink: close the internal window correctly
Andoni Morales Alastruey [Sun, 7 Jul 2013 20:16:05 +0000 (22:16 +0200)]
osxvideosink: close the internal window correctly

11 years agoosxvideosink: only create the NS app thread for Cocoa once
Andoni Morales Alastruey [Sun, 7 Jul 2013 19:14:22 +0000 (21:14 +0200)]
osxvideosink: only create the NS app thread for Cocoa once

The helper thread for Cocoa, in case no NS run loop is running,
should be started only once and shared across all the instances
running

11 years agoqtdemux: correct argument order in gst_util_uint64_scale_int_round
Matej Knopp [Tue, 9 Jul 2013 17:10:17 +0000 (19:10 +0200)]
qtdemux: correct argument order in gst_util_uint64_scale_int_round

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

11 years agortpmux: Keep caps order from the peer or the filter
Olivier Crête [Tue, 9 Jul 2013 21:42:59 +0000 (17:42 -0400)]
rtpmux: Keep caps order from the peer or the filter

11 years agovideomixer: Fix handling of buffers without a duration
Sebastian Dröge [Tue, 9 Jul 2013 10:42:17 +0000 (12:42 +0200)]
videomixer: Fix handling of buffers without a duration

We'll have to pop buffer from collectpads and store it
internally only to get the timestamp of the next buffer.
If we continue to keep it in collectpads, no new buffer
to calculate the end time will ever arrive.

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

11 years agovideomixer: Fix negotiation with 0/1 framerates
Sebastian Dröge [Tue, 9 Jul 2013 09:53:07 +0000 (11:53 +0200)]
videomixer: Fix negotiation with 0/1 framerates

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

11 years agomatroskademux: Unlock stream lock after use
Jonas Holmberg [Tue, 9 Jul 2013 09:17:59 +0000 (11:17 +0200)]
matroskademux: Unlock stream lock after use

Stream lock of sink pad was not unlocked after non-updating seek.

11 years agomultipartmux: Re-set need_segment flag after FLUSH_STOP
Ognyan Tonchev [Thu, 27 Jun 2013 11:26:31 +0000 (13:26 +0200)]
multipartmux: Re-set need_segment flag after FLUSH_STOP

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

11 years agov4l2: bufferpool: don't forget to release buffer on error
Michael Olbrich [Fri, 5 Jul 2013 09:51:04 +0000 (11:51 +0200)]
v4l2: bufferpool: don't forget to release buffer on error

If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
to queue must also be released. Otherwise is will never be deleted or
returned to its pool.

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