Nicolas Dufresne
b80edd2ee2
v4l2allocator: Fix CREATE_BUF probing
...
Current for every memory type we where probing MMAP CREATE_BUFS ioct.
https://bugzilla.gnome.org/show_bug.cgi?id=741134
2014-12-04 17:00:25 -05:00
Nicola Murino
c466ff4748
matroskademux: set framerate 0/1 when duration is not known
...
https://bugzilla.gnome.org/show_bug.cgi?id=740130
2014-12-04 18:20:37 +01:00
Jan Schmidt
f4ca3c255a
qtdemux: More fixes for reverse playback
...
When seeking or finding the previous keyframe, do
comparisons against targets and segments using composition time
to correctly decide which sample times match.
2014-12-04 22:53:07 +11:00
Thibault Saunier
aa89278ade
rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
...
We used to setup an iterator with 1 GValue set with a NULL object
pointer which is not the normal way to do that. Instead we should make
sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
2014-12-03 11:17:11 +01:00
Jan Schmidt
b3d1ab5267
qtdemux: Handle seeks past EOS as a seek to the end
...
Fix reverse playback of every frame by making seeks past/to EOS
find the last segment and start there.
2014-12-03 13:23:35 +11:00
Olivier Crête
e3b0fb2a5d
rtpmpadepay: Relax caps to allow any clock-rate
...
Some Wowza setups seem to send an invalid non-90000 clock-rate.
2014-12-02 15:33:25 -05:00
Thiago Santos
148da6210a
qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
...
Use -1 instead as those are gint64/guint64 variables and not GstClockTime
2014-12-02 00:46:35 -03:00
Aurélien Zanelli
114b84c1a3
v4l2allocator: fix gst_v4l2_allocator_stop prototype
...
gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
https://bugzilla.gnome.org/show_bug.cgi?id=739792
2014-12-01 10:08:54 -05:00
Aurélien Zanelli
74eb903727
v4l2bufferpool: unref pool when v4l2_allocator_new() fails
...
https://bugzilla.gnome.org/show_bug.cgi?id=739791
2014-12-01 10:08:40 -05:00
Nicolas Dufresne
cfa5a9d938
v4l2: Remove last include to linux/videodev2.h
...
We now use and update our internal copy so we no longer have to ifdef
the entire code for features and defines that where added over the
years.
https://bugzilla.gnome.org/show_bug.cgi?id=740905
2014-11-30 17:55:19 -05:00
Tim-Philipp Müller
d65c3bbe7e
qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
2014-11-30 15:33:13 +00:00
Tim-Philipp Müller
77f37a6b22
qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
...
As fallback if we don't have any existing samples
as reference point yet.
Based on patch by David Corvoysier <david.corvoysier@orange.com>
2014-11-30 15:33:13 +00:00
Tim-Philipp Müller
e24f903b13
qtdemux: parse mfra random access box for fragmented mp4 files
...
If it's present, and we operate in pull mode.
2014-11-30 15:33:13 +00:00
Tim-Philipp Müller
8a0f4e74e4
qtdemux: stop parsing headers for fragmented mp4s at the first moof
...
Currently during header parsing, we scan through the entire file
and skip every moof+mdat chunk for fragmented mp4s, which makes
start-up incredibly slow. Instead, just stop at the first moof
chunk when have a moov, and start exposing the streams, so we
can go and start handling the moofs for real.
2014-11-30 15:30:04 +00:00
Tim-Philipp Müller
75917de294
tests: add interactive gdkpixbufoverlay test
...
Just need to fix the coordinate system now so
that negative offsets are actually negative
and not flipped to position things from the
opposite border.
2014-11-30 14:35:08 +00:00
Tim-Philipp Müller
8c2d55d1e9
gdkpixbufoverlay: add "pixbuf" property
...
So we can set a GdkPixbuf directly instead of
reading it from an image file on the file system.
2014-11-30 14:35:06 +00:00
Tim-Philipp Müller
35f10e4630
gdkpixbuf: remove pixbufscale code that was never ported
...
Don't think we'll need this again.
2014-11-30 14:34:08 +00:00
Olivier Crête
ccac1f8c0b
rtprtxreceive: Use offset when copying header
...
The header is not always at the start of the packet, so we need to compute
the offset first.
2014-11-29 18:38:12 -05:00
Tim-Philipp Müller
023a1637d9
apev2mux: write APE tags at end for wavpack files
...
http://www.wavpack.com/file_format.txt :
"Both the APEv2 tags and/or ID3v1 tags must come at the end of the
WavPack file, with the ID3v1 coming last if both are present."
WavPack files that contain APEv2 tags at the beginning of the files
are unplayable on players that use FFmpeg (like VLC) and most other
software (except Banshee). Players that use libwavpack directly can
play the files because it skips the tags, but does not recognize the
tag data at that location.
https://bugzilla.gnome.org/show_bug.cgi?id=711437
2014-11-28 13:12:46 +00:00
Tim-Philipp Müller
7b64b3e109
tests: add interactive test for gapless playback using SEGMENT seeks
...
Not working too well yet, there are glitches even with WAV or FLAC.
https://bugzilla.gnome.org/show_bug.cgi?id=692368
2014-11-28 10:46:06 +00:00
Andrei Sarakeev
6348de195d
aspectratiocrop: Handle resolution changes properly
...
When an caps-event is received, we must immediately change the crop
to videocrop correctly changed caps-event dimension, otherwise the
videocrop will first use the previous value of the crop that when
resizing video to a smaller resolution may cause an error.
https://bugzilla.gnome.org/show_bug.cgi?id=740671
2014-11-28 11:19:23 +01:00
Edward Hervey
f2f1663677
Automatic update of common submodule
...
From 7bb2bce to ef1ffdc
2014-11-27 17:10:53 +01:00
Tim-Philipp Müller
4459088c6d
test: use gst_util_uint64_scale_round() for timestamp to sample calculation
2014-11-27 11:20:36 +00:00
Tim-Philipp Müller
65ff17660b
tests: add interactive test for accurate seeking
...
For some audio formats.
https://bugzilla.gnome.org/show_bug.cgi?id=655276
2014-11-27 11:17:58 +00:00
Edward Hervey
5b5e9f320f
isomp4: Check presence of mfhd in moof
...
The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
the fragment number properly increases
2014-11-26 16:36:39 +01:00
Edward Hervey
5e3e97353d
isomp4: Fix mfro and tfra atom dumping
...
mfro was skipping the version/flags
tfra had wrong byte_reader return value checks
2014-11-26 16:36:39 +01:00
Edward Hervey
c45533bcd7
isomp4: Add mfhd atom dumping
2014-11-26 16:36:39 +01:00
Jan Schmidt
61bbd2d226
qtdemux: Handle empty segments when seeking in reverse play.
...
Empty segments in an edit list have a media_start time of -1,
as they don't actually play any media. Allow for that when
aligning to the reference stream in reverse play.
2014-11-27 00:17:03 +11:00
Nicolas Dufresne
ea4d9745e4
Revert "v4l2allocator: Remove unused variable"
...
This reverts commit ad4480d534
.
2014-11-24 10:36:54 -05:00
Nicolas Dufresne
43d5a523f1
Revert "v4l2: move vb_queue probing from allocator to v4l2object"
...
This reverts commit ec6b8b84af
.
2014-11-24 10:36:30 -05:00
Nicolas Dufresne
3591a91067
Revert "v4l2object: allow to automatic selection of dmabuf"
...
This reverts commit e6c2ad5571
.
2014-11-24 10:33:29 -05:00
Tim-Philipp Müller
d1acea57a2
REQUIREMENTS: update a little
...
People actually look at that it seems.
2014-11-24 00:22:46 +00:00
Tim-Philipp Müller
69ec922c16
icydemux: does not need to link against zlib
2014-11-23 16:24:06 +00:00
Tim-Philipp Müller
c53747bdf5
speex: remove support for ancient speex versions
2014-11-22 21:28:35 +00:00
Branislav Katreniak
1e03ffb820
souphttpsrc: log connection events at info level
...
https://bugzilla.gnome.org/show_bug.cgi?id=739305
2014-11-22 15:14:58 +00:00
Miguel París Díaz
6daa57868f
rtpjitterbuffer: ensure rtx_retry_period >= 0
...
https://bugzilla.gnome.org/show_bug.cgi?id=739344
2014-11-22 14:48:57 +00:00
Nicolas Dufresne
ad4480d534
v4l2allocator: Remove unused variable
...
this was introduced by commit ec6b8b
https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-21 11:44:24 -05:00
Nicolas Dufresne
b9992e4347
v4l2: Handle corrupted buffer with empty payload
...
This allow skipping buffer flagged with ERROR that has no payload.
This is typical behaviour when a recovererable error occured during
capture in the driver, but that no valid data was ever written into that
buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
by decoder due to missing frames will now be correctly marked. Finally,
this fixes a buffer leak when EOS is reached.
https://bugzilla.gnome.org/show_bug.cgi?id=740040
2014-11-21 11:29:19 -05:00
Benjamin Gaignard
e6c2ad5571
v4l2object: allow to automatic selection of dmabuf
...
If the v4l2 queue support dmabuf select this buffer pool mode
and update the query with allocator.
This patch only concern exporting dmabuf and not importing dmabuf
fd from downstream element.
https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-21 11:29:04 -05:00
Benjamin Gaignard
ec6b8b84af
v4l2: move vb_queue probing from allocator to v4l2object
...
The goal is to make those information available in v4l2_object
to be able later to select the best allocation method for the pool
https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-21 11:28:18 -05:00
Arun Raghavan
45e716e75d
rtpbin: Fix up new_jitterbuffer signal prototype
2014-11-20 22:42:59 +05:30
Arun Raghavan
56436ccced
rtpbin: Document how to control per-SSRC retransmission
2014-11-20 20:24:42 +05:30
Arun Raghavan
a98294f849
doc: Trivial spelling and consistency update
2014-11-20 20:24:42 +05:30
Wim Taymans
3d7b0f30d7
rtpgstpay: put 0-byte at the end of events
...
Put a 0-byte at the end of the event string. Does not break ABI because
old depayloaders will skip the 0 byte (which is included in the length).
Expect a 0-byte at the end of the event string or a ; for old
payloaders.
See https://bugzilla.gnome.org/show_bug.cgi?id=737591
2014-11-20 13:14:14 +01:00
Wim Taymans
9d2902d978
rtpgstdepay: avoid buffer overread.
...
Check that a caps event string is 0 terminated and the event string is
terminated with a ; to avoid buffer overreads.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
2014-11-20 12:44:26 +01:00
Tim-Philipp Müller
488d0b93cd
qtmux: don't limit max video resolution to 4096x4096
...
MAX isn't entirely correct as upper limit either,
it should really be MAXUINT32, but it's unlikely
to be a problem in the near future.
https://bugzilla.gnome.org/show_bug.cgi?id=740407
2014-11-20 10:45:53 +00:00
Aleix Conchillo Flaqué
00ca83629b
rtspsrc: fix leak for mikey base64 decoded key-mgmt
...
https://bugzilla.gnome.org/show_bug.cgi?id=740392
2014-11-20 09:15:56 +01:00
Wim Taymans
e95da8410f
videobalance: fix unhandled format in passthrough
...
In passthrough we can handle all formats.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
2014-11-20 09:02:36 +01:00
Jan Alexander Steffens (heftig)
bf73d834b2
flvdemux: Restrict resyncing to TS regressions
...
The behavior of resyncing video and audio indepen-
dently can cause A/V desyncs. Lets restrict resyncs
to jumps backward for now.
https://bugzilla.gnome.org/show_bug.cgi?id=736397
2014-11-19 11:58:19 -05:00
Matthew Waters
0053ad0847
videomixer: fix up QoS handling for live sources
...
Only attempt adaptive drop when we are not live
https://bugzilla.gnome.org/show_bug.cgi?id=739996
2014-11-17 23:16:03 +11:00