Tim-Philipp Müller
bca8ac2cf0
tests: rtp-payloading: add unit test for rtph264pay codec_data
...
Make sure no trailing zero bytes sneak into our SPS or PPS.
https://bugzilla.gnome.org/show_bug.cgi?id=732758
2017-11-23 09:36:15 +01:00
Philip Craig
ec11b228a4
rtph264pay: don't add trailing zeros to PPS/SPS
...
This would happen if input is byte-stream with four-byte
sync markers instead of three-byte ones. The code that
scans for sync markers will place the start of the NALU
on the third-last byte of the NALU sync marker, which
means that any additional zeros may be counted as belonging
to the previous NALU instead of being part of the next sync
marker. Fix that so we don't send SPS/PPS with trailing
zeros in this case.
https://bugzilla.gnome.org/show_bug.cgi?id=732758
2017-11-23 09:36:15 +01:00
Tim-Philipp Müller
a9e57f3608
tests: rtph264depay: add test for using downstream memory allocator
2017-11-23 09:36:00 +01:00
Tim-Philipp Müller
f3e4df72a1
rtph264depay: assemble AUs into downstream-allocated memory
...
When merging NALs into AUs, use downstream-provided allocator
to allocate memory and copy NALs directly into that memory when
assembling them.
2017-11-23 09:35:59 +01:00
Tim-Philipp Müller
b6f13ce4e9
rtph264depay: try to negotiate an allocator with downstream
2017-11-23 09:35:59 +01:00
Tim-Philipp Müller
44f70445b6
rtph264depay: minor clean-up
...
Declutter caps update code a bit.
2017-11-23 09:27:22 +01:00
Edward Hervey
22ab222dbc
qtdemux: Run gst-indent
2017-11-23 08:00:58 +01:00
Edward Hervey
4e90993423
rganalysis: Fix left shift of signed values
...
left shifting signed values is undefined.
Instead of doing "x << offs" which is undefined, do the equivalent
"x * (1 << offs)" which is well defined
2017-11-23 07:59:07 +01:00
Edward Hervey
d08e155ec8
qtdemux: Check presence of bitrate tags
...
Check whether the tag was present before printing it out
CID #1418501
2017-11-23 07:57:44 +01:00
Edward Hervey
92c3207463
rtspsrc: Use the proper maximum value for seekable
...
it's a gfloat, not a gdouble
2017-11-21 09:33:49 +01:00
Jan Schmidt
3ba556a54d
qtdemux: Use new GST_SEQNUM_INVALID constant
2017-11-18 02:33:01 +11:00
Jan Schmidt
97e8fd8272
splitmuxsrc: Don't return FALSE from event handling.
...
Returning FALSE because we drop an event means that
internal sources like qtdemux might throw an error
and break the whole pipeline. The only time it can
happen is either flushing or shutdown, and those
will be handled anyway.
2017-11-18 02:33:00 +11:00
Jun Xie
7c8aeff262
qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
...
if QtDemuxStream is reused, then we need to reset it.
https://bugzilla.gnome.org/show_bug.cgi?id=788759
2017-11-17 11:49:24 +02:00
Seungha Yang
8aa5c59b5f
isomp4: Add official fourcc for VP8 codec
...
fourcc for VP8 codec is "vp08" defined by spec. To follow it,
add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
Also, enable sync table in case of VP8 codec.
See also https://www.webmproject.org/vp9/mp4/
https://bugzilla.gnome.org/show_bug.cgi?id=790026
2017-11-13 10:08:14 -05:00
Seungha Yang
93f19b19d2
isomp4: Add support VP9 codec
...
Add fourcc for VP9 codec and support it by qtdemux and qtmux
See also https://www.webmproject.org/vp9/mp4/
https://bugzilla.gnome.org/show_bug.cgi?id=790026
2017-11-13 10:08:14 -05:00
Edward Hervey
f89d672eb7
matroskademux: Remove bogus error message
...
It's just informational
2017-11-13 13:51:20 +01:00
Edward Hervey
50c3733a89
rtpmpvpay: Don't create empty buffer list
...
If there's nothing to send, just return
2017-11-10 15:51:05 +01:00
paul.kim
b4edfb5998
souphttpsrc: Remove range header when seek to 0
...
This fixes the previous range header is remained if seek to 0 is
attempted.
https://bugzilla.gnome.org/show_bug.cgi?id=779957
2017-11-10 10:22:36 +01:00
Edward Hervey
770bb07f30
souphttpsrc: Fix seeking back to 0
...
This is a regression introduced by "03db374 - souphttpsrc: retry
request on early termination from the server"
The problem was that when seeking back to 0, we would not end up calling
add_range_header() which in addition to adding range headers *ALSO* sets
the read_position to the requested one.
This would result in a wide variety of later failures, like reading
again and again instead of stopping properly.
2017-11-08 16:34:01 +01:00
Seungha Yang
5dd39d8946
matroskademux: Add parsing Colour element
...
... and forward colorimetry to downstream. The Colour element describes
various color information (similar to 'colr' box in isobmff).
Note that, due to the comparatively limited syntax for color information
in vpx codecs, the color information in mkv/wemb container level
should be used for sophisticated color handling (e.g., HDR video).
https://bugzilla.gnome.org/show_bug.cgi?id=790023
2017-11-08 11:01:55 +02:00
Jan Alexander Steffens (heftig)
7e4bc6d418
v4l2deviceprovider: Ignore touch sensing devices
...
With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
source device in gst-device-monitor, but attempting to stream from it
fails because the device doesn't actually support any video formats.
name : Synaptics RMI4 Touch Sensor
class : Video/Source
caps : video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
video/x-raw, format=(string)BGR, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
video/x-raw, format=(string)RGB, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
properties:
udev-probed = true
device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
device.subsystem = video4linux
device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/v4l-touch0
v4l2.device.driver = rmi4_f54
v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
v4l2.device.bus_info = rmi4:rmi4-00.fn54
v4l2.device.version = 265480 (0x00040d08)
v4l2.device.capabilities = 2501902337 (0x95200001)
v4l2.device.device_caps = 354418689 (0x15200001)
gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'TD16'
Name : 16-bit signed deltas
Index : 1
Type : Video Capture
Pixel Format: 'TD08'
Name : 8-bit signed deltas
Index : 2
Type : Video Capture
Pixel Format: 'TU16'
Name : 16-bit unsigned touch data
https://bugzilla.gnome.org/show_bug.cgi?id=789197
2017-11-06 19:34:22 -05:00
Youness Alaoui
593615de46
rtpg722pay: Add encoding-params to the src caps template
...
The G722 payload only accepts G722 audio with channels=1, so it must
specify the encoding-params=1 in its src caps, otherwise it causes issues
with farstream which thinks it supports 2 channels G722 and when
confronted with a remote that has G722/8000/2, it will negotiate it
and error out with a not-negotiated when the caps don't intersect
at runtime.
https://bugzilla.gnome.org/show_bug.cgi?id=789878
2017-11-03 17:20:31 -04:00
Nicolas Dufresne
57d7ae8496
v4l2allocator: Add support for data_offset
...
In MPLANE mode, the driver may set data_offset, which represent some
padding at the start of the buffer used internally. This portion of the
data need to be skipped, though it is included in bytesused.
This patch removes frame size sanity check as the method used will no
longer work. This check was simply there to help detect broken kernel
drivers. It would be re-implement by estimating the plane size, which is
not totally trivial and may be too much work for a simple debug check.
https://bugzilla.gnome.org/show_bug.cgi?id=733501
2017-11-03 15:47:11 -04:00
Sebastian Dröge
af3ce874a0
rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
...
https://bugzilla.gnome.org/show_bug.cgi?id=785024
2017-11-01 13:42:45 +02:00
Sangkyu Park
257f7c9063
rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
...
- 'debug' property is deprecated
- All RTSP messages are printed to gstreamer log with 'log' level.
https://bugzilla.gnome.org/show_bug.cgi?id=788917
2017-11-01 11:35:44 +02:00
Justin Kim
2a5aafe425
rtpsesson: downgrade message level to debug when detected XR
...
When XR packet is detected, warning message leads to misunderstandings.
Until RFC3611 is implemented in gst-plugins-base, the level needs to
be downgraded to avoid confusion.
https://bugzilla.gnome.org/show_bug.cgi?id=789746
2017-11-01 10:57:00 +02:00
Ashish Kumar
1aed3948a8
gst-plugins-good: atoms_recovery: Handled buffer mapping failure
...
https://bugzilla.gnome.org/show_bug.cgi?id=789413
2017-10-24 22:04:27 -07:00
Thiago Santos
923b83a48c
atomsrecovery: read from mdat only what is on headers
...
It is possible that the mdat has more data than what was stored in the
headers file. If we put that to the output the file will have bogus data
at the end and some players will complain.
https://bugzilla.gnome.org/show_bug.cgi?id=784258
2017-10-24 21:33:25 -07:00
Thiago Santos
69605b6c61
isomp4: atomsrecovery: handle common and large atom headers
...
Do not assume all files are large files. Check and use the short or
extended atom size field only if needed.
https://bugzilla.gnome.org/show_bug.cgi?id=784258
2017-10-24 21:33:25 -07:00
Andreas Frisch
39785d9cc3
pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
...
https://bugzilla.gnome.org/show_bug.cgi?id=765927
2017-10-20 11:47:57 +02:00
Andreas Frisch
5615ec59c4
pngdec: fix build with libpng versions between 1.2 and 1.5.1
...
https://bugzilla.gnome.org/show_bug.cgi?id=765927
2017-10-20 09:31:31 +02:00
Andreas Frisch
9fd988170a
pngdec: Extract icc profiles and send them downstreams for colormanagement elements
...
https://bugzilla.gnome.org/show_bug.cgi?id=765927
2017-10-19 16:49:10 +02:00
Thibault Saunier
6d72ae13fe
rtsp: Add missing Since marker
2017-10-16 14:21:56 +02:00
Tim-Philipp Müller
e16ad13ed6
qt: update qmake .pro file
...
Update for renaming of plugin file, and add some
missing source files.
2017-10-13 12:25:22 +01:00
Mathieu Duponchelle
c7a172517d
gstgdkpixbufdec: stop pretending to decode gifs.
...
If you can't decode an animated gif, you can't decode a gif,
so stop squatting GST_RANK_SECONDARY for that format, libav
does a better job.
https://bugzilla.gnome.org/show_bug.cgi?id=784683
2017-10-12 22:02:04 +02:00
Philippe Renon
09af01a088
directsoundsink: simplify how DirecSoundBuffer is cleared
...
we always want to clear the whole buffer so no need to
start from offset even if the offset is always zero.
https://bugzilla.gnome.org/show_bug.cgi?id=788847
2017-10-12 10:32:34 +03:00
Philippe Renon
24561309f9
directsoundsink: fix comment
...
https://bugzilla.gnome.org/show_bug.cgi?id=788847
2017-10-12 10:32:34 +03:00
Philippe Renon
73993149ec
directsoundsink: don't call set_volume with private scaled volume
...
use get_volume() instead to get unscaled volume
https://bugzilla.gnome.org/show_bug.cgi?id=788847
2017-10-12 10:32:34 +03:00
Philippe Renon
d519d14ad9
directsoundsink: remove duplicate volume initialization
...
https://bugzilla.gnome.org/show_bug.cgi?id=788847
2017-10-12 10:32:34 +03:00
Sebastian Dröge
728a1629cf
qtdemux: Fix compiler warning
...
qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
if ((stream->n_samples == 1) && (stream->first_duration == 0)
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2017-10-10 18:04:50 +03:00
Nael Ouedraogo
5874bafa4f
qtdemux: fix assert when moof containing one sample
...
Avoid computing frame rate when a stream contain moof with only one
sample, to avoid an assert. The moof is considered as still picture.
The same is already done for one sample given in the moov.
https://bugzilla.gnome.org/show_bug.cgi?id=782217
2017-10-10 18:03:42 +03:00
Thibault Saunier
fb952e3470
rtspsrc: Avoid potentially dereferencing NULL pointer
...
CID 1418986
2017-10-09 14:39:14 +02:00
Tim-Philipp Müller
6cb51bd8cf
rtpjitterbuffer: fix debug message on pt mismatch
2017-10-08 00:07:43 +01:00
Nicolas Dufresne
33e595b41c
v4l2videoenc: Fix driver capability dectection
...
Use the right set of caps when checking if caps intersect. That makes
the check only select the supported devices.
2017-10-07 17:33:41 -04:00
Nicolas Dufresne
cebb5baaa6
v4l2videoenc/dec: Don't leak template caps
2017-10-07 17:33:41 -04:00
Nicolas Dufresne
9ad90f3bf2
v4l2videodec: Protect against null pool in _stop
...
This may happen if the negotiation fails, as we will have never
created the pools.
2017-10-07 17:33:41 -04:00
Tim-Philipp Müller
d5f72418c8
rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
...
"warning: this decimal constant is unsigned only in ISO C90" with
gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
2017-10-07 15:55:24 +01:00
Tim-Philipp Müller
97285753fc
v4l2: fix build without libv4l
...
https://bugzilla.gnome.org/show_bug.cgi?id=779466
2017-10-07 15:39:47 +01:00
Sebastian Dröge
263494f9c7
rtpsbcdepay: Fix potential NULL pointer dereference
...
CID 1418864
2017-10-07 14:06:38 +03:00
Sebastian Dröge
7d80fa4bbf
audioecho: Micro-optimize
...
Gives 1.28x speedup in surround-delay=false mode
2017-10-07 03:03:46 +03:00