Mark Nauwelaerts
cf3f195012
matroskademux: search_cluster should find preceding cluster before target
...
... since failing this constraint takes search_pos by surprise which might
then end up in an infinite loop.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
2017-09-11 20:39:22 +02:00
George Kiagiadakis
286e1e62be
rtprtx{send,receive}: improve the debug messages
...
* use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
a totally different amount of log traffic and sometimes it was
impossible to see the information you wanted without useless
spam being printed around
* improve the wording, give a reasonable and self-explanatory
amount of information
* print SSRCs in hex
* avoid G_FOO_FORMAT for readability (we are just printing integers)
2017-09-07 14:43:32 +03:00
Ian Jamison
85ec6430d9
v4l2object: Handle BT2020 for colorspace and transfer
...
This was not fully handled in switches and
ub gst_v4l2_object_get_colorspace();
https://bugzilla.gnome.org/show_bug.cgi?id=787313
2017-09-06 11:33:53 -04:00
Ian Jamison
fc5d9c34a7
v4l2object: Fix colorimetry transfer lookup for 4K video
...
https://bugzilla.gnome.org/show_bug.cgi?id=787160
2017-09-06 11:33:53 -04:00
Nicolas Dufresne
05a5ab0e55
v4l2src: Check if caps have changed after try_fmt
...
try_fmt will update the caps colorimetry and interlace-mode. Before this
call, those field are missing. The caps equality check was always
failing when a spurious reconfigure event was received.
2017-09-06 11:33:53 -04:00
Jan Schmidt
d191584531
qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
...
qtmux is supposed to be the muxer that allows all formats,
with others (mp4mux and friends) being profile-restricted.
2017-09-06 23:55:38 +10:00
Tim-Philipp Müller
6f9cb1716a
rtph265depay: fix keyunit detection
...
https://bugzilla.gnome.org/show_bug.cgi?id=787254
2017-09-05 13:56:18 +01:00
Sebastian Dröge
aae7fcc0b5
jpegdec: Fix decoding of streams that don't signal exactly twice the height
...
... and also progressive streams.
2017-09-05 15:42:17 +03:00
Sebastian Dröge
09ee89f4c4
jpegdec: Handle interlaced MJPEG streams
...
These come with two JPEG images per buffer of half height than signalled
in the container.
Changes based on Tim-Philipp Müller's 0.10 branch:
https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
https://bugzilla.gnome.org/show_bug.cgi?id=568555
2017-09-05 14:45:16 +03:00
Edward Hervey
5bc5e07531
dcaparse: Really fix "usage before unmap"
...
Previous patch would try to unref a buffer that was pushed downstream.
Instead only unref when/if needed and keep usage of the cleanup: goto
block
2017-09-04 17:06:39 +02:00
Arun Raghavan
5cf368b36c
dcaparse: Don't unmap buffer before accessing data from it
...
The previous patch added a check for a substream header after
gst_buffer_unmap(), which is incorrect.
2017-09-03 15:23:10 +05:30
Matej Knopp
f7854411fa
dcaparse: preserve DTS HD substream
2017-09-03 15:05:08 +05:30
Arun Raghavan
301e8d558e
rtpsbcpay: Fix some tabs that crept in somehow
2017-08-29 22:12:35 +05:30
Sebastian Dröge
71104f452e
rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
2017-08-29 19:14:25 +03:00
Matthew Waters
f602b8e5b0
rtpbin: also create session when creating the send_rtcp_src_%u pad
...
If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
the session/pad would never be created and NULL was returned.
Switching the request order would work.
https://bugzilla.gnome.org/show_bug.cgi?id=786718
2017-08-29 12:47:30 +10:00
Tim-Philipp Müller
ccd15c0dfd
tests: mpg123audiodec: add files needed by unit tests
2017-08-26 12:59:35 +01:00
Tim-Philipp Müller
9cc395a589
tests: add basic unit test for twolame as well
2017-08-26 10:10:19 +01:00
Tim-Philipp Müller
60b6128d0c
tests: lame: fix build
2017-08-26 09:59:22 +01:00
Tim-Philipp Müller
8fe7dbf8ef
tests: ignore another binary
2017-08-26 09:52:33 +01:00
Tim-Philipp Müller
02af0e857b
twolame: hook up to build system
...
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26 09:43:34 +01:00
Tim-Philipp Müller
f3f9e13c12
Moving twolame mp2 encoder plugin from -ugly
...
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26 09:21:44 +01:00
Tim-Philipp Müller
1473b662de
lame: hook up to build system
...
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26 09:14:55 +01:00
Tim-Philipp Müller
53ec444963
Moving lame mp3 encoder plugin from -ugly
...
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-25 21:13:58 +01:00
Thibault Saunier
97b58bd263
meson: Link mpeg123audiodec test against gstfft
...
Fixing build error:
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
2017-08-20 20:41:20 -03:00
Tim-Philipp Müller
32591f5649
tests: tagschecking: remove gst-check-xmp-* temp files when done
...
Also fix temp file creation a bit.
2017-08-20 17:25:25 +01:00
Tim-Philipp Müller
f4030a590a
docs: update for changes in git
2017-08-20 15:52:33 +01:00
Tim-Philipp Müller
25192c9084
mpg123: add to docs
2017-08-20 15:52:27 +01:00
Tim-Philipp Müller
5547901a37
mpg123: hook up to build system
...
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-20 15:50:22 +01:00
Tim-Philipp Müller
4b1f43ebe3
Moving mpg123 plugin from -ugly
2017-08-20 13:48:48 +01:00
Tim-Philipp Müller
d079b13db7
Automatic update of common submodule
...
From 48a5d85 to 3f4aa96
2017-08-17 12:23:25 +01:00
Sky Juan
bc290059a4
ac3parse: fix not-linked handling causing glitches when selecting stream
...
Fix chain function not handling not-linked from baseparse.
When an input data is separated into 2 buffers, the second buffer
would not be pushed into the adapter if baseparse returns not-linked
for first buffer.
This caused glitches when switching streams and selecting
a stream that was previously unselected.
https://bugzilla.gnome.org/show_bug.cgi?id=786268
2017-08-16 14:09:31 +01:00
Jan Alexander Steffens (heftig)
1de2df03be
goom2k1: Convert source files to UTF-8
...
Causes problems with the new gtk-doc 1.26 otherwise,
but is a good idea in any case.
https://bugzilla.gnome.org/show_bug.cgi?id=786364
2017-08-16 13:07:45 +01:00
Eduard Sinelnikov
6d61471da6
wavparse: Add support for growing WAV files
...
With some fixes by me.
2017-08-14 16:02:35 +03:00
Arun Raghavan
e6b6583a5e
rtpsbcpay: Fix compile error
2017-08-14 17:39:15 +05:30
Jochen Henneberg
f641ac60e3
rtpsbcpay: fix if buffer size exceeds MTU
...
The plugin queued buffer data if not all buffer data fit
into a single RTP packet. Now RTP packets are pushed as long
as enough data is available.
2017-08-14 16:56:17 +05:30
George Kiagiadakis
36fc2a747a
vpxenc: discard frames that have been dropped by libvpx
...
This fixes a memory leak. When dropframe-threshold has been set,
libvpx may output less frames than the input ones, which causes
some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
frame queue with no chance of ever being all released. And because
the frames keep references to the input buffers, the input buffer
pool keeps allocating new buffers and memory usage grows very fast.
For example the following pipeline's memory usage grows at a rate
of about 1GB per minute!
videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
https://bugzilla.gnome.org/show_bug.cgi?id=783086
2017-08-11 14:32:37 +03:00
Mathieu Duponchelle
5e48e85fb7
rtpstats: fix unsigned integer comparisons.
...
Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
as a signed integer, and the comparison "<= 0" is used against
it, leading me to think the intention was to have the field
be typed as gint32, not guint32.
This led to situations where we could call scale_int with
a MAX_UINT32 (-1) guint32 as the denom, thus raising an
assertion.
https://bugzilla.gnome.org/show_bug.cgi?id=785991
2017-08-11 13:29:24 +02:00
Tim-Philipp Müller
bc1c321b27
taglib: use -fvisibility=hidden with this C++ plugin in meson too
...
Also pass args as cpp_args.
2017-08-10 14:54:51 +01:00
Michael Olbrich
61429a78a8
qtdemux: allow larger files
...
For really long files such as contiguous recordings of a whole day, the
50MB limit is not sufficient.
https://bugzilla.gnome.org/show_bug.cgi?id=781458
2017-08-10 16:17:56 +03:00
Sebastian Dröge
7d89e73336
qtdemux: Fix offsets for reading lpcm specific fields
...
We were reading at the completely wrong positions, 16 bytes later in the
data.
Also add support for high-aligned samples.
2017-08-10 16:13:05 +03:00
Tim-Philipp Müller
df67c50f67
meson: don't export symbols by default
...
Only plugin entry points should be exported.
Currently plugins might export more symbols with
the meson build, as we don't have the exports
regexp there that we pass to libtool.
2017-08-10 14:01:57 +01:00
Deepak Srivastava
059420b678
wavparse: Fix memory leak in wavparse element
...
Fixing of leaking the text field of the GstWavParseNote and
GstWavParseLabl structure.
https://bugzilla.gnome.org/show_bug.cgi?id=785429
2017-08-10 13:23:47 +03:00
Cyril Lashkevich
f2372b46bc
v4l2bufferpool: Don't mark jpeg frames as deltas
...
JPEG formats are encoded, but they never have keyframe flag. But in
fact they are keyframes
https://bugzilla.gnome.org/show_bug.cgi?id=785990
2017-08-08 11:09:52 -04:00
Philippe Normand
acb50ce82e
osxvideo: rename library according to the plugin name
...
https://bugzilla.gnome.org/show_bug.cgi?id=785880
2017-08-06 13:26:01 +01:00
Nicolas Dufresne
d8b18f6b8f
v4l2bufferpool: Don't drop buffer ref on qbuf
...
This function no longer take ownership of the buffer.
CID 1414800
2017-08-02 17:18:43 -04:00
Nicolas Dufresne
0e9fe263ca
v4l2: Enable VP9 format
...
This was missing, preventing the encoder and decoder to work
properly. This also adds support for camera that would produce
VP9 (if that exists).
2017-08-02 17:13:55 -04:00
Nicolas Dufresne
a13c24dc8c
v4l2: Remove spurious CATEGORY_EXTERN
...
These have been copy pasted all over the place and are not used anymore.
All object have it's own category now. This fixes build warning since
the VP9 decoder had vp8 category declared.
2017-08-02 12:28:38 -04:00
Nicolas Dufresne
783ac9a9f9
v4l2videoenc: Move the profile/level negotation in the base class
...
This removes duplicated code across different codec.
2017-08-02 11:28:23 -04:00
Nicolas Dufresne
b0fb95b956
v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
...
This reduces the amount of code needed in each codec class.
2017-08-02 09:36:08 -04:00
Nicolas Dufresne
040e25218a
v4l2: Add VP8/9 encoder support
2017-08-01 16:01:11 -04:00