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.
Mathieu Duponchelle [Wed, 27 Nov 2013 15:15:12 +0000 (16:15 +0100)]
videomixer: explicitly fail when alpha information would have been lost.
Nicolas Dufresne [Wed, 29 May 2013 20:06:05 +0000 (16:06 -0400)]
gitignore: Updated to ignore *.swp and .dirstamp
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.
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
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
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
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
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
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.
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
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
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
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.
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
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>
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
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
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
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
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
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
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
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.
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.
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
Jan Schmidt [Wed, 20 Nov 2013 11:08:25 +0000 (22:08 +1100)]
qtdemux: Sort fourcc declarations and remove duplicates
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
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.
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.
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.
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
George Kiagiadakis [Fri, 15 Nov 2013 11:48:07 +0000 (13:48 +0200)]
rtpjitterbuffer: Fix stats property field names and documentation
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
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
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
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
Torrie Fischer [Tue, 12 Nov 2013 16:19:25 +0000 (11:19 -0500)]
rtpjitterbuffer: implement rtx statistics
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
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
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.
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
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
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
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
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
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.
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
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
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
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.
Wim Taymans [Thu, 7 Nov 2013 15:13:16 +0000 (16:13 +0100)]
rtpsource: refactor receiver stats update
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
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
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
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
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
Tim-Philipp Müller [Tue, 5 Nov 2013 11:18:34 +0000 (11:18 +0000)]
Automatic update of common submodule
From 865aa20 to dbedaa0
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
Rico Tzschichholz [Sat, 2 Nov 2013 21:50:47 +0000 (22:50 +0100)]
rtsp: Add missing gio-2.0 deps and includes
Sebastian Dröge [Fri, 1 Nov 2013 17:31:36 +0000 (18:31 +0100)]
audioiirfilter: Fix initialization coefficient handling
Broke unit test.
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
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
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.
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
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)
Wim Taymans [Thu, 31 Oct 2013 09:38:35 +0000 (10:38 +0100)]
rtspsrc: proxy new buffer 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.
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);
^
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
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
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
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.
Thiago Santos [Wed, 23 Oct 2013 16:38:20 +0000 (13:38 -0300)]
qtdemux: use correct unref function
Events aren't GstObjects, but GstMiniObjects
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.
Stefan Sauer [Wed, 9 Oct 2013 06:04:20 +0000 (08:04 +0200)]
qtdemux: fix typos and add more logging for unhandled parts
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
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.
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
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
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
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
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
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
Reynaldo H. Verdejo Pinochet [Sun, 6 Oct 2013 17:01:26 +0000 (10:01 -0700)]
matroska: Trivial grammar fix on debug msg
Reynaldo H. Verdejo Pinochet [Sun, 6 Oct 2013 16:17:00 +0000 (09:17 -0700)]
matroskamux: Add context flag for WebM
WebM has a couple of specific requirements we need to handle.
Idea is to set this flag once and just rely on mux->is_webm
at run time instead of repeatedly figuring this out from
GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
Reynaldo H. Verdejo Pinochet [Fri, 4 Oct 2013 21:42:59 +0000 (14:42 -0700)]
matroska: Do not write SegmentUID for WebM mux
WebM spec states SegmentUID is Unsupported. Files produced
with gstreamer without this change will spit an error like
this when passed to mkvalidator:
ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
Matej Knopp [Fri, 4 Oct 2013 22:00:03 +0000 (00:00 +0200)]
matroskademux: make dvd palette change event sticky
So they don't get lost.
https://bugzilla.gnome.org/show_bug.cgi?id=709454
Nicolas Dufresne [Thu, 3 Oct 2013 20:39:26 +0000 (16:39 -0400)]
videoflip: Add automatic flip mode driven by image-orientation tag
https://bugzilla.gnome.org/show_bug.cgi?id=709312
Peter Korsgaard [Fri, 4 Oct 2013 11:34:09 +0000 (13:34 +0200)]
v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
defined when _GNU_SOURCE is specified, so do so.
_GNU_SOURCE needs to be defined before any system headers are included,
so move the fcntl.h section up.
https://bugzilla.gnome.org/show_bug.cgi?id=709423
Wim Taymans [Fri, 4 Oct 2013 10:11:56 +0000 (12:11 +0200)]
jitterbuffer: fix race in flush-start/flush-stop
When flush-stop arrives before we process the result of the _push() in the
loop function, we might pause even though we are not flushing anymore. Fix this
race by waiting for the srcpad loop function to completely pause after doing the
flush-start.
Mathieu Duponchelle [Thu, 3 Oct 2013 20:38:43 +0000 (22:38 +0200)]
videomixer: Update videoconvert copy
https://bugzilla.gnome.org/show_bug.cgi?id=709390
Mathieu Duponchelle [Thu, 3 Oct 2013 19:36:34 +0000 (21:36 +0200)]
videomixer: Check if the pad needs reconfiguration in collected
https://bugzilla.gnome.org/show_bug.cgi?id=709384
Matthieu Bouron [Thu, 3 Oct 2013 13:39:35 +0000 (14:39 +0100)]
jpegdec: Relax sink caps
Since jpegdec already parse the jpeg stream, the sink caps could be
relaxed. This will allow jpegdec to be selected in more case and in
particular when the jpeg typefinder does not find the width and height.
https://bugzilla.gnome.org/show_bug.cgi?id=709352
Tim-Philipp Müller [Thu, 3 Oct 2013 17:33:01 +0000 (18:33 +0100)]
v4l2src: print probed caps as caps again in debug log
This got lost during refactoring.
Sebastian Dröge [Thu, 3 Oct 2013 09:59:25 +0000 (11:59 +0200)]
qtdemux: Add support for the mp2v fourcc for MPEG-2 video
https://bugzilla.gnome.org/show_bug.cgi?id=709270
Ognyan Tonchev [Wed, 2 Oct 2013 13:56:53 +0000 (15:56 +0200)]
matroskademux: Fix memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=709266
Sreerenj Balachandran [Mon, 30 Sep 2013 09:31:42 +0000 (12:31 +0300)]
qtdemux: Add HEVC support
https://bugzilla.gnome.org/show_bug.cgi?id=709093
Ognyan Tonchev [Mon, 30 Sep 2013 10:24:32 +0000 (12:24 +0200)]
rtpgstpay: Fix memory leak
We were leaking the GList nodes of the pending buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=709079
Wim Taymans [Mon, 30 Sep 2013 10:31:00 +0000 (12:31 +0200)]
rtpjitterbuffer: fix race when updating the next_seqnum
If we were not waiting for the missing seqnum when we insert the lost packet
event in the jitterbuffer, we end up not updating the next_seqnum and wait
forever for the lost packets to arrive. Instead, keep track of the amount of
packets contained by the jitterbuffer item and update the next expected
seqnum only after pushing the buffer/event. This makes sure we correctly handle
GAPS in the sequence numbers.