platform/upstream/gst-plugins-good.git
10 years agoaudioparsers: don't leak template caps
Wim Taymans [Wed, 4 Dec 2013 08:12:07 +0000 (09:12 +0100)]
audioparsers: don't leak template caps

10 years agoaudioparsers: use ACCEPT_INTERSECT flag
Wim Taymans [Tue, 3 Dec 2013 20:41:28 +0000 (21:41 +0100)]
audioparsers: use ACCEPT_INTERSECT flag

The parser can accept input that is not completely specified. Use the
ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
check for intersection only. This allows us to proxy downstream
constraints while still allowing non-subset caps as input.
We can then also remove the appended template caps workaround.
Make a unit-test to check the new feature.

This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d

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

10 years agoaudioparsers: remove fields from filter
Wim Taymans [Tue, 3 Dec 2013 20:36:54 +0000 (21:36 +0100)]
audioparsers: remove fields from filter

We need to remove the fields from the filter when we can convert
between them.

10 years agoaudioparsers: refactor code to remove caps fields
Wim Taymans [Tue, 3 Dec 2013 20:29:13 +0000 (21:29 +0100)]
audioparsers: refactor code to remove caps fields

10 years agodeinterlace: microoptimisation: avoid some unnecessary GValue copies
Tim-Philipp Müller [Mon, 2 Dec 2013 00:10:43 +0000 (00:10 +0000)]
deinterlace: microoptimisation: avoid some unnecessary GValue copies

10 years agodeinterlace: fix off-by-one crash when downstream caps contain a list of framerates
Tim-Philipp Müller [Sun, 1 Dec 2013 23:32:20 +0000 (23:32 +0000)]
deinterlace: fix off-by-one crash when downstream caps contain a list of framerates

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

10 years agoqtdemux: Use the timestamp of the moof as the base fragment start
Thiago Santos [Fri, 29 Nov 2013 14:26:05 +0000 (11:26 -0300)]
qtdemux: Use the timestamp of the moof as the base fragment start

In SmoothStreaming fragmented scenario, the timestamps are calculated
starting from the fragment buffer timestamp. When there is a not-linked
return from downstream, qtdemux will return upstream and will keep the
non-pushed data into its adapter.

On a new fragment buffer pushed to qtdemux, the new buffer timestamp
would overwrite the previous one that should be used on the still
to be pushed buffers. Because of this, this patch will also
update the fragment_start timestamp from the adapter last pts
to make sure the moof and timestamps are in sync and will result
in correct timestamps for all fragments.

10 years agoqtdemux: avoid re-reading the same moov and entering into loop
Thiago Santos [Fri, 15 Nov 2013 11:54:07 +0000 (08:54 -0300)]
qtdemux: avoid re-reading the same moov and entering into loop

In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
could read the moov again after the mdat because it was considering the
media as a fragmented one.

To avoid this loop this patch makes it store
the last processed moov_offset to avoid parsing it again.
And it also checks if there are any samples to play before
resturning to the mdat, so that it knows there is new data to be played.

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

10 years agoqtdemux: do not free streams if they were not created locally
Thiago Santos [Fri, 15 Nov 2013 03:52:53 +0000 (00:52 -0300)]
qtdemux: do not free streams if they were not created locally

When parsing a trak only free streams on failures if those streams
were created locally. They could have been created from a previous
fragment, in this case we they have valid info from the other fragment.
Including pads.

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

10 years agovideomixer: Simplify NV12/21 blending code macros
Sebastian Dröge [Fri, 29 Nov 2013 18:57:46 +0000 (19:57 +0100)]
videomixer: Simplify NV12/21 blending code macros

10 years agovideomixer: Fix segfault when filling the background of a UYVY frame
Sebastian Dröge [Fri, 29 Nov 2013 18:50:24 +0000 (19:50 +0100)]
videomixer: Fix segfault when filling the background of a UYVY frame

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

10 years agoqtdemux: fix compilation with gst debuging disabled
Tim-Philipp Müller [Fri, 29 Nov 2013 09:21:52 +0000 (09:21 +0000)]
qtdemux: fix compilation with gst debuging disabled

qtdemux.c:9452:1: error: label at end of compound statement

10 years agortph264pay: Map inbuffer once only
Jonas Holmberg [Wed, 27 Nov 2013 16:02:00 +0000 (17:02 +0100)]
rtph264pay: Map inbuffer once only

Do not call gst_buffer_extract() twice since each call will map and
unmap the biffer.

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

10 years agovideoflip: Add unit test for the 'automatic' method
Nicolas Dufresne [Thu, 28 Nov 2013 16:58:42 +0000 (11:58 -0500)]
videoflip: Add unit test for the 'automatic' method

These new tests send a tag event before seding the buffer. Tested case are an
empty tag list, a tag list with orientation-180 set and an invalid orientation value.

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

10 years agovideoflip: don't crash on tag events without orientation tag
Tim-Philipp Müller [Thu, 28 Nov 2013 16:09:04 +0000 (16:09 +0000)]
videoflip: don't crash on tag events without orientation tag

Would crash in g_free() trying to free an uninitialised pointer.

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

10 years agortpsession: don't unref buffer twice
Wim Taymans [Thu, 28 Nov 2013 15:50:42 +0000 (16:50 +0100)]
rtpsession: don't unref buffer twice

Cleaning the packet info will already unref the buffer.

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

10 years agoqtdemux: Add HydrogenAudio ReplayGain tags
Jan Schmidt [Thu, 28 Nov 2013 11:35:02 +0000 (22:35 +1100)]
qtdemux: Add HydrogenAudio ReplayGain tags

Identical to the itunes (tm) version, but labelled with
org.hydrogenaudio.replaygain as the producer.

10 years agovideomixer: explicitly fail when alpha information would have been lost.
Mathieu Duponchelle [Wed, 27 Nov 2013 15:15:12 +0000 (16:15 +0100)]
videomixer: explicitly fail when alpha information would have been lost.

10 years agogitignore: Updated to ignore *.swp and .dirstamp
Nicolas Dufresne [Wed, 29 May 2013 20:06:05 +0000 (16:06 -0400)]
gitignore: Updated to ignore *.swp and .dirstamp

10 years agomatroska-demux: Allow a bit more variation when detecting common framerates
Sebastian Dröge [Tue, 26 Nov 2013 10:17:42 +0000 (11:17 +0100)]
matroska-demux: Allow a bit more variation when detecting common framerates

Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
some Matroska files out there with 33.333331ms per frame for 30fps.

10 years agomatroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
Sebastian Dröge [Tue, 26 Nov 2013 09:20:31 +0000 (10:20 +0100)]
matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic

10 years agovideoflip: Set default method at contruction
Nicolas Dufresne [Mon, 25 Nov 2013 19:03:21 +0000 (14:03 -0500)]
videoflip: Set default method at contruction

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

10 years agov4l2object: Use space instead of tabs
Nicolas Dufresne [Wed, 29 May 2013 19:57:09 +0000 (15:57 -0400)]
v4l2object: Use space instead of tabs

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

10 years agov4l2object: Fix header indentation so it's readable again
Nicolas Dufresne [Wed, 29 May 2013 19:44:31 +0000 (15:44 -0400)]
v4l2object: Fix header indentation so it's readable again

It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
indentation this header has become very hard to read.

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

10 years agocheck: fix jitterbuffer check
Wim Taymans [Mon, 25 Nov 2013 16:38:06 +0000 (17:38 +0100)]
check: fix jitterbuffer check

Don't advance the clock to 240ms too early.

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

10 years agojpegdec: deprecate max-errors
Thiago Santos [Mon, 25 Nov 2013 14:45:33 +0000 (11:45 -0300)]
jpegdec: deprecate max-errors

The property wasn't use internally, let the base class handle the
number of errors to tolerate.

10 years agortpjitterbuffer: improve clear-pt-map handling
Wim Taymans [Mon, 25 Nov 2013 14:49:07 +0000 (15:49 +0100)]
rtpjitterbuffer: improve clear-pt-map handling

Don't reset the expected output seqnum when clearing the pt map because this
could stall the jitterbuffer forever.
Add a unit test for this.

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

10 years agojpegdec: let the base class decide when to return an error
Thiago Santos [Tue, 29 Oct 2013 00:33:22 +0000 (21:33 -0300)]
jpegdec: let the base class decide when to return an error

The base videodecoder class has an error counting feature to tolerate
a few errors before posting an error message. So don't force the
error and let the base class decide when it should happen

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

10 years agojpegdec: Add data skipping on input
Thiago Santos [Tue, 29 Oct 2013 00:28:33 +0000 (21:28 -0300)]
jpegdec: Add data skipping on input

Add missing bytes skipping when bad input is received.

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

10 years agoqtdemux: Discard 2 byte subpicture packets
Jan Schmidt [Mon, 25 Nov 2013 01:13:43 +0000 (12:13 +1100)]
qtdemux: Discard 2 byte subpicture packets

As for text subtitles and as suggested in #712643, throw
away the 2 byte terminator packets that some encoders insert.

This will make things better when remuxing and causes generation
of gap events.

10 years agortpjitterbuffer: fix wake-up when new buffers come in after running empty
Tim-Philipp Müller [Mon, 25 Nov 2013 00:34:21 +0000 (00:34 +0000)]
rtpjitterbuffer: fix wake-up when new buffers come in after running empty

Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.

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

10 years agomatroskamux: correctly handle negative relative timestamps
Mark Nauwelaerts [Sat, 23 Nov 2013 11:15:40 +0000 (12:15 +0100)]
matroskamux: correctly handle negative relative timestamps

... rather than scaling these as unsigned.

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

Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>

10 years agovideomixer2: Merge tag events to send them in collected.
MathieuDuponchelle [Sat, 14 Sep 2013 01:27:09 +0000 (03:27 +0200)]
videomixer2: Merge tag events to send them in collected.

Otherwise there were race conditions where we would send tags
on a flushing srcpad.

We have a test for that in GES, but this should be tested
systematically with harness in the future as I believe it
is useful for exactly that kind of cases.

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

10 years agoqtdemux: Use GstVideoInfo helper to create caps for raw video
Thibault Saunier [Thu, 14 Nov 2013 20:29:50 +0000 (17:29 -0300)]
qtdemux: Use GstVideoInfo helper to create caps for raw video

This way we do not miss mandatory fields in caps.
At the same time use the gst_pb_utils_get_codec_description
helper to get codec description.

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

10 years agomatroskademux: Use GstVideoInfo helper to create caps for raw video
Thibault Saunier [Thu, 14 Nov 2013 19:11:38 +0000 (16:11 -0300)]
matroskademux: Use GstVideoInfo helper to create caps for raw video

This way we do not miss mandatory fields in caps.
At the same time use the gst_pb_utils_get_codec_description helper to
get codec description.

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

10 years agomultifilesrc: Implement seeking in case of multiple images
Thibault Saunier [Wed, 13 Nov 2013 23:18:17 +0000 (20:18 -0300)]
multifilesrc: Implement seeking in case of multiple images

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

10 years agortpjitterbuffer: pass downstream flowreturn to upstream
Wim Taymans [Fri, 22 Nov 2013 11:26:21 +0000 (12:26 +0100)]
rtpjitterbuffer: pass downstream flowreturn to upstream

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

10 years agov4l2: clear cached caps on close
Michael Olbrich [Mon, 18 Nov 2013 13:27:48 +0000 (14:27 +0100)]
v4l2: clear cached caps on close

A different device with different caps may be used for the next open.

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

10 years agog_memmove() is deprecated
Tim-Philipp Müller [Thu, 21 Nov 2013 15:30:34 +0000 (15:30 +0000)]
g_memmove() is deprecated

Just use plain memmove(), g_memmove() is deprecated in
recent GLib versions.

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

10 years agortpvorbisdepay: handle packets > 0xffff
Wim Taymans [Thu, 21 Nov 2013 10:32:15 +0000 (11:32 +0100)]
rtpvorbisdepay: handle packets > 0xffff

Handle input packet sizes larger than 16 bits in the depayloader.
Remove size restrictions on the payloader.

10 years agortptheoradepay: handle packets > 0xffff
Wim Taymans [Thu, 21 Nov 2013 10:30:28 +0000 (11:30 +0100)]
rtptheoradepay: handle packets > 0xffff

Reorganize some things in the depayloader so that it can handle packets larger
than 16 bits.
Remove the size restriction on the payloader.

10 years agoisomp4: Handle mp4s subpicture streams better.
Jan Schmidt [Wed, 20 Nov 2013 15:28:27 +0000 (02:28 +1100)]
isomp4: Handle mp4s subpicture streams better.

Clean up the handling of mp4s streams. Use the generic esds
descriptor function to extract the palette, instead of hard coding
a wrong magic offset.

Add some more size safety checks when parsing ES descriptors, and
replace magic numbers with the descriptive constants that are already
defined.

Enhance dump output for stsd atoms.

Streams from both bug 712643 and historic bug 568278 now both work
correctly.

Fixes: #712643

10 years agoqtdemux: Sort fourcc declarations and remove duplicates
Jan Schmidt [Wed, 20 Nov 2013 11:08:25 +0000 (22:08 +1100)]
qtdemux: Sort fourcc declarations and remove duplicates

10 years agoqtdemux: Merge all the fourcc headers into one
Jan Schmidt [Wed, 20 Nov 2013 10:41:47 +0000 (21:41 +1100)]
qtdemux: Merge all the fourcc headers into one

Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h

10 years agortpjitterbuffer: avoid mapping the buffer
Wim Taymans [Tue, 19 Nov 2013 09:10:51 +0000 (10:10 +0100)]
rtpjitterbuffer: avoid mapping the buffer

Reuse the parsed structure to get the timestamps.

10 years agortspsrc: fix 'make check'
Tim-Philipp Müller [Mon, 18 Nov 2013 17:13:49 +0000 (17:13 +0000)]
rtspsrc: fix 'make check'

Fix generic/states check. Also, g_return_if_fail() is
not for internal state checking.

10 years agodocs: get rid of 'Since: 0.10.x' markers
Tim-Philipp Müller [Mon, 18 Nov 2013 14:44:36 +0000 (14:44 +0000)]
docs: get rid of 'Since: 0.10.x' markers

And some gtk-doc markup fixes.

10 years agortpmanager: fix Since markers
Tim-Philipp Müller [Sat, 16 Nov 2013 12:15:14 +0000 (12:15 +0000)]
rtpmanager: fix Since markers

Should be next stable release series version

10 years agortpjitterbuffer: Fix stats property field names and documentation
George Kiagiadakis [Fri, 15 Nov 2013 11:48:07 +0000 (13:48 +0200)]
rtpjitterbuffer: Fix stats property field names and documentation

10 years agogstrtpsession: Implement a number of feedback packet statistics
Torrie Fischer [Fri, 15 Nov 2013 14:20:14 +0000 (15:20 +0100)]
gstrtpsession: Implement a number of feedback packet statistics

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

10 years agoqtdemux: remove math operation from loop
Thiago Santos [Wed, 13 Nov 2013 20:11:08 +0000 (17:11 -0300)]
qtdemux: remove math operation from loop

The elst_offset doesn't change inside the loop, so compute it
outside

10 years agoqtmux: fix playback regression
Stefan Sauer [Thu, 14 Nov 2013 19:54:32 +0000 (20:54 +0100)]
qtmux: fix playback regression

In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
else branch, where for there condition that was change there is none.
Fixes #712303

10 years agortpjitterbuffer: rename property to 'stats'
Wim Taymans [Thu, 14 Nov 2013 08:20:06 +0000 (09:20 +0100)]
rtpjitterbuffer: rename property to 'stats'

This makes the unit test work.
We can later also add more stats, not specific to retransmission.

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

10 years agortpjitterbuffer: implement rtx statistics
Torrie Fischer [Tue, 12 Nov 2013 16:19:25 +0000 (11:19 -0500)]
rtpjitterbuffer: implement rtx statistics

10 years agov4l2object: print FOURCC_FORMAT when enumerating
Marc Leeman [Wed, 13 Nov 2013 10:42:21 +0000 (10:42 +0000)]
v4l2object: print FOURCC_FORMAT when enumerating

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

10 years agojitterbuffer: advance expected seqnum after dropping
Wim Taymans [Wed, 6 Nov 2013 11:40:06 +0000 (12:40 +0100)]
jitterbuffer: advance expected seqnum after dropping

After dropping a buffer, move our expected seqnum

Conflicts:
gst/rtpmanager/gstrtpjitterbuffer.c

10 years agogstpay: only send one caps
Wim Taymans [Mon, 4 Nov 2013 14:46:22 +0000 (15:46 +0100)]
gstpay: only send one caps

Only send one caps in a packet. Two caps can happen when setcaps is called and
the config-interval expires at the same time.

10 years agortspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
Sebastian Dröge [Wed, 13 Nov 2013 09:23:19 +0000 (10:23 +0100)]
rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP

10 years agov4l2: init v4l2_buffer to 0x0 before ioctl
Marc Leeman [Fri, 8 Nov 2013 11:09:21 +0000 (11:09 +0000)]
v4l2: init v4l2_buffer to 0x0 before ioctl

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

10 years agortpsession: remove collision reconfigure event
Wim Taymans [Mon, 11 Nov 2013 14:27:18 +0000 (15:27 +0100)]
rtpsession: remove collision reconfigure event

Remove bogus reconfigure event on collision, we don't want to send the event on
the receiving RTP pad and the collision event is now handling this
case.

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

10 years agogstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
Julien Isorce [Fri, 1 Nov 2013 17:04:28 +0000 (17:04 +0000)]
gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad

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

10 years agocheck: add rtpsession test
Wim Taymans [Mon, 11 Nov 2013 13:25:51 +0000 (14:25 +0100)]
check: add rtpsession test

Add a basic rtpsession test to ensure that RR blocks are generated when
multiple SSRC senders are active.

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

10 years agoac3parse: correctly handle timestamps when parsing x-private1-ac3
Mark Nauwelaerts [Mon, 11 Nov 2013 12:17:25 +0000 (13:17 +0100)]
ac3parse: correctly handle timestamps when parsing x-private1-ac3

... the way it has always worked fine in a52dec.

10 years agortpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
George Kiagiadakis [Tue, 5 Nov 2013 08:48:33 +0000 (10:48 +0200)]
rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost

The problem here was that the jitterbuffer lock was unlocked to push
the event, but that caused another thread to remove the timer currently
being processed, probably because the amount of rtx events
(and therefore timers) was getting too high. The solution is to
unlock and push the event only after timer processing has finished.

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

10 years agomatroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
Per x Johansson [Thu, 24 Oct 2013 11:16:42 +0000 (13:16 +0200)]
matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos

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

10 years agowavenc: generate a non-empty data header
Philippe Normand [Fri, 8 Nov 2013 16:59:24 +0000 (17:59 +0100)]
wavenc: generate a non-empty data header

Restore the behavior of the element to the state before commit
db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
generated and when the EOS event is received the header is generated
again, this time with the correct size.

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

10 years agortpsource: update receiver stats for sender
Wim Taymans [Thu, 7 Nov 2013 15:17:16 +0000 (16:17 +0100)]
rtpsource: update receiver stats for sender

An internal sender in a session is also a receiver of its own packets so update
the receiver stats. Other senders in the session will use this info to generate
correct RB blocks in their SR reports.

10 years agortpsource: refactor receiver stats update
Wim Taymans [Thu, 7 Nov 2013 15:13:16 +0000 (16:13 +0100)]
rtpsource: refactor receiver stats update

10 years agoqtdemux: handle fragmented files with mdat before moofs
Thiago Santos [Fri, 25 Oct 2013 21:22:00 +0000 (18:22 -0300)]
qtdemux: handle fragmented files with mdat before moofs

Assume a file with atoms in the following order: moov, mdat, moof,
mdat, moof ...

The first moov usually doesn't contain any sample entries atoms (or
they are all set to 0 length), because the real samples are signaled
at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
but then it has 0 entries and assumes it is EOS.

This patch makes it continue parsing in case it is a fragmented file so that
it might find the moofs and play the media.

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

10 years agoqtdemux: When using a buffered mdat, store all received data for later use
Thiago Santos [Fri, 25 Oct 2013 14:42:37 +0000 (11:42 -0300)]
qtdemux: When using a buffered mdat, store all received data for later use

In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
to buffer it for later use.

The issue is that after parsing the next moov/moof, there might be some
trailing bytes from the next atom in the file. This data was being discarded
along with the already parsed moov/moof and playback would fail to continue
after the contents of this moov/moof are played.

This is particularly bad on fragmented files that have the mdat before the
corresponding moof. So you'd get:

mdat|moof|mdat|moof ...

When a moof was received, it usually came with some extra bytes that would
belong to the next mdat (because upstream doesn't care about atoms alignment).
So those bytes were being discarded and playback would fail.

This patch makes qtdemux store those extra bytes to reuse them later after the
mdat is emptied.

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

10 years agomultiudpsink: Also use the bind-port property if no bind-address was given
Sebastian Dröge [Thu, 7 Nov 2013 08:49:55 +0000 (09:49 +0100)]
multiudpsink: Also use the bind-port property if no bind-address was given

10 years agoosxaudiosink: fix segfault when we can't get the channels layout
Andoni Morales Alastruey [Wed, 6 Nov 2013 23:51:12 +0000 (00:51 +0100)]
osxaudiosink: fix segfault when we can't get the channels layout

10 years agortpvp8pay: Make Picture ID mode configurable and default to no picture ID
Sebastian Dröge [Tue, 5 Nov 2013 16:26:49 +0000 (17:26 +0100)]
rtpvp8pay: Make Picture ID mode configurable and default to no picture ID

Some implementations (linphone) only support no picture at all in the
stream and will fail if one is provided.

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

10 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 5 Nov 2013 11:18:34 +0000 (11:18 +0000)]
Automatic update of common submodule

From 865aa20 to dbedaa0

10 years agoAdd call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
Paul HENRYS [Tue, 29 Jan 2013 09:51:07 +0000 (10:51 +0100)]
Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event

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

10 years agortsp: Add missing gio-2.0 deps and includes
Rico Tzschichholz [Sat, 2 Nov 2013 21:50:47 +0000 (22:50 +0100)]
rtsp: Add missing gio-2.0 deps and includes

10 years agoaudioiirfilter: Fix initialization coefficient handling
Sebastian Dröge [Fri, 1 Nov 2013 17:31:36 +0000 (18:31 +0100)]
audioiirfilter: Fix initialization coefficient handling

Broke unit test.

10 years agortspsrc: allow setting tls certificate validation flags
Aleix Conchillo Flaque [Thu, 31 Oct 2013 21:05:43 +0000 (14:05 -0700)]
rtspsrc: allow setting tls certificate validation flags

Added a new property "tls-validation-flags". If the url transport is
TLS, the validation flags will be set to the rtsp connection.

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

10 years agoaudioiirfilter: Don't crash if no filter coefficients are provided
Sebastian Dröge [Thu, 31 Oct 2013 21:43:49 +0000 (22:43 +0100)]
audioiirfilter: Don't crash if no filter coefficients are provided

...and by default use a identity filter.

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

10 years agowavpackenc: Fix writing of MD5 sums and other metadata blocks
Sebastian Dröge [Thu, 31 Oct 2013 18:15:12 +0000 (19:15 +0100)]
wavpackenc: Fix writing of MD5 sums and other metadata blocks

These don't have the FINAL_BLOCK flag set.

10 years agohdv1394src: Make it possible to select a camera by its GUID
Djalma Lúcio Soares da Silva [Thu, 31 Oct 2013 15:02:11 +0000 (13:02 -0200)]
hdv1394src: Make it possible to select a camera by its GUID

The source hdv1394src has the guid property that permits select a camera
connected from its GUID number.
However when this property is setted the selected camera is not changed.
The source continues using the default camera.

This problem was solved using the function iec61883_cmp_connect.
The reference for the function could be found here:
http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html

The solution came from dvgrab source code.

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

10 years agotests: souphttpsrc: add explicit cast to silence warning
Thiago Santos [Thu, 31 Oct 2013 16:20:41 +0000 (13:20 -0300)]
tests: souphttpsrc: add explicit cast to silence warning

Silencing this warning:

elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
   if (status != SOUP_STATUS_OK && !send_error_doc)

With gcc 4.8.2 (debian)

10 years agortspsrc: proxy new buffer mode
Wim Taymans [Thu, 31 Oct 2013 09:38:35 +0000 (10:38 +0100)]
rtspsrc: proxy new buffer mode

10 years agojitterbuffer: add new timestamp mode
Wim Taymans [Wed, 30 Oct 2013 15:49:36 +0000 (16:49 +0100)]
jitterbuffer: add new timestamp mode

Add a new timestamp mode that assumes the local and remote clock are
synchronized. It takes the first timestamp as a base time and then uses the RTP
timestamps for the output PTS.

10 years agomatroska-demux: Fix compiler warning
Sebastian Dröge [Wed, 30 Oct 2013 21:12:45 +0000 (22:12 +0100)]
matroska-demux: Fix compiler warning

matroska-demux.c: In function 'gst_matroska_demux_add_stream':
matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
       "%03u", context->uid);
       ^

10 years agovideomixer: remove unneeded guint comparaison
Matthieu Bouron [Mon, 28 Oct 2013 13:21:15 +0000 (13:21 +0000)]
videomixer: remove unneeded guint comparaison

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

10 years agoosxvideosink: fix missing selector name warnings
Matthieu Bouron [Mon, 28 Oct 2013 14:13:12 +0000 (14:13 +0000)]
osxvideosink: fix missing selector name warnings

The spaces matter in ObjC

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

10 years agoy4menc: fix uninitialized variable warning
Matthieu Bouron [Mon, 28 Oct 2013 13:31:34 +0000 (13:31 +0000)]
y4menc: fix uninitialized variable warning

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

10 years agoqtdemux: check if the end_time is defined before using it
Thiago Santos [Fri, 25 Oct 2013 14:30:36 +0000 (11:30 -0300)]
qtdemux: check if the end_time is defined before using it

Avoids sending EOS too soon because of overflow. Can happen on
fragmented mp4 playback.

10 years agoqtdemux: use correct unref function
Thiago Santos [Wed, 23 Oct 2013 16:38:20 +0000 (13:38 -0300)]
qtdemux: use correct unref function

Events aren't GstObjects, but GstMiniObjects

10 years agoqtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
Stefan Sauer [Tue, 15 Oct 2013 06:16:20 +0000 (08:16 +0200)]
qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic

As the variable name suggests, sometimes chunks are chunks. Rename the variable
to tell what they are when they are not chunks.

10 years agoqtdemux: fix typos and add more logging for unhandled parts
Stefan Sauer [Wed, 9 Oct 2013 06:04:20 +0000 (08:04 +0200)]
qtdemux: fix typos and add more logging for unhandled parts

10 years agomultiudpsink: Fix memory leak
Ognyan Tonchev [Mon, 14 Oct 2013 14:23:25 +0000 (16:23 +0200)]
multiudpsink: Fix memory leak

Unmap all GstMemory of the current buffer when flushing.

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

10 years agoflvmux: fix broken sample pipeline
Tim-Philipp Müller [Sat, 12 Oct 2013 19:44:31 +0000 (20:44 +0100)]
flvmux: fix broken sample pipeline

which was muxing raw audio and video into flvmux, which won't work,
even if there were converters.

10 years agoflvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
Tim-Philipp Müller [Sat, 12 Oct 2013 19:37:41 +0000 (20:37 +0100)]
flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field

raw implies that it's framed already. Fixes .. ! faac ! flvmux

10 years agosouphttpsrc: do not emit EOS when connection drops
Thiago Santos [Mon, 7 Oct 2013 17:27:21 +0000 (14:27 -0300)]
souphttpsrc: do not emit EOS when connection drops

If the pipeline is stalled for too long, souphttpsrc will block and
stop fetching data from the network. This can cause the connection to
drop and souphttpsrc would handle it as an EOS. This patch makes it
persist and try to fetch more data until the end of the content length
or until receiving an error that it is beyong limits in case the content
is unknown.

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

10 years agodvdec: Don't send segment event before caps
Sebastian Dröge [Thu, 10 Oct 2013 11:52:35 +0000 (13:52 +0200)]
dvdec: Don't send segment event before caps

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

10 years agodvdemux: Send stream-start, caps and segment events in the right order
Sebastian Dröge [Wed, 9 Oct 2013 15:46:33 +0000 (17:46 +0200)]
dvdemux: Send stream-start, caps and segment events in the right order

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

10 years agowavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
Sebastian Dröge [Tue, 8 Oct 2013 09:28:04 +0000 (11:28 +0200)]
wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields

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

10 years agodeinterlace: Fix handling of planar video formats in greedyh method
Sebastian Dröge [Mon, 7 Oct 2013 10:54:11 +0000 (12:54 +0200)]
deinterlace: Fix handling of planar video formats in greedyh method

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