Olivier Crête
4fdb5ab675
videotestsrc: Protect videoinfo with object lock
...
The videoinfo is set in the streaming thread, but can be read by any
thread from the various queries, so protect it with the object lock.
2017-05-23 08:54:25 +02:00
Tim-Philipp Müller
18e55dcdc0
pbutils: fix stand-alone version header include
...
Include gst headers for GST_EXPORT.
2017-05-21 17:43:12 +01:00
Tim-Philipp Müller
aa69b69e63
meson: don't need config.h.meson any longer
2017-05-21 17:35:36 +01:00
Mark Nauwelaerts
6d6a6bc3d8
textoverlay: optionally scale text to ensure proper display text aspect ratio
...
... by prescaling with an inverse aspect scaling as applied by video scaling
2017-05-21 12:46:36 +02:00
Tim-Philipp Müller
df160d1989
meson: only check for c++ compiler once
2017-05-21 10:49:20 +01:00
Tim-Philipp Müller
74d974817f
meson: make C++ compiler optional
...
It's only used to check our headers are C++ clean and
for the Qt example.
2017-05-21 09:37:14 +01:00
Edward Hervey
dfa548dc5b
videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
...
When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
which we want to decode/push immediately. Therefore don't queue them.
If upstream didn't send just keyframes (which is the ideal situation), two
different things can happen:
1) Either the subclass checks the segment flags and properly configures
the decoder implementation to only decode/output keyframes,
2) Or the subclass really decodes and outputs everything, in which case
the reverse frames will end up arriving "late" downstream (and will
be dropped). If upstream did properly send GOP in reverse order, we
still end up just showing keyframes (but at the overhead of decoding
everything).
https://bugzilla.gnome.org/show_bug.cgi?id=777094
2017-05-20 17:37:27 +02:00
Guillaume Desmottes
36b7e5890f
videorate: stop copying buffers in drop-only mode
...
gst_video_rate_flush_prev() ensures that the pushed buffer is writable
by calling gst_buffer_make_writable() on videorate->prevbuf.
In drop-only mode we always push buffers directly when they are received
from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
around. GstBaseTransform already ensures that those buffers are
writable so there is no need to do it twice.
This change saves us from copying buffers in drop-only mode as we no longer
calls gst_buffer_make_writable() with a buffer having a refcount of 2
(one ref owned by GstBaseTransform and one in videorate->prevbuf).
https://bugzilla.gnome.org/show_bug.cgi?id=780767
2017-05-20 16:35:53 +02:00
Guillaume Desmottes
2c2d2a444c
videorate: factor out gst_video_rate_push_buffer()
...
No semantic change, just factor out this function from
gst_video_rate_flush_prev().
I'm about to use it to change the 'drop-only' code path.
https://bugzilla.gnome.org/show_bug.cgi?id=780767
2017-05-20 16:35:53 +02:00
Tim-Philipp Müller
7fb0aeac10
meson: add options to set package name and origin
...
https://bugzilla.gnome.org/show_bug.cgi?id=782172
2017-05-20 14:46:51 +01:00
Jan Schmidt
3b3bc34e9a
Fix unit test for videodecoder now outputting mono multiview by default
2017-05-19 18:38:45 +02:00
Jan Schmidt
2980e96a50
videodecoder: Output mono multiview caps if none specified
...
Always put multiview-caps onto the output caps, assuming
mono if we've got no other information. It's still easy for
downstream elements to override using a capssetter or event
probe if desired.
https://bugzilla.gnome.org/show_bug.cgi?id=776172
2017-05-19 18:02:36 +02:00
Sebastian Dröge
cc281e80d6
discoverer: Clean up more fields to decide if parent/child streams are equivalent
...
https://bugzilla.gnome.org/show_bug.cgi?id=782780
2017-05-18 13:24:19 +03:00
Sebastian Dröge
5614862de1
Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
...
This reverts commit 478b7a8eb4
.
video/mpeg,systemstream=true / false distinguishes between container and
elementary stream.
2017-05-18 13:13:58 +03:00
Sebastian Dröge
478b7a8eb4
discoverer: Consider parent/child streams the same if they have caps with the same name
...
Child streams could have more accurate width/height or various other
information added. If they have the same name, they are likely to be the
same streams.
https://bugzilla.gnome.org/show_bug.cgi?id=782697
2017-05-18 11:21:55 +03:00
Sebastian Dröge
efbda07cfa
urisourcebin: Unref query with gst_query_unref()
...
Not gst_object_unref().
2017-05-18 11:03:07 +03:00
vijay
f460d7d184
alsa: Add mapping for PCM F32/F64 formats
...
Fix enables float pcm formats for both the alsasrc and alsasink
https://bugzilla.gnome.org/show_bug.cgi?id=782695
2017-05-17 10:33:52 -04:00
Sebastian Dröge
67fb3b12ee
gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
...
https://bugzilla.gnome.org/show_bug.cgi?id=743062
2017-05-17 10:40:52 +03:00
Sebastian Dröge
2a8784e218
audioclock: Sink the reference in the constructor
...
This is now needed as GstClock does not do that internally anymore,
because that broke bindings.
And mark the function correctly as (transfer full), which it already was
before.
https://bugzilla.gnome.org/show_bug.cgi?id=743062
2017-05-17 10:40:52 +03:00
Sebastian Dröge
7185a7ac98
allocators: Annotate constructors with (transfer floating)
...
GstAllocator is a GstObject and as such uses floating references.
https://bugzilla.gnome.org/show_bug.cgi?id=702960
2017-05-17 10:40:52 +03:00
Nicolas Dufresne
e0d793f793
alsasink: Accept MPEG 1 layer 3 version 2.5
...
https://bugzilla.gnome.org/show_bug.cgi?id=781929
2017-05-16 15:37:16 -04:00
Nicolas Dufresne
1ceb40cd1e
audioringbuffer: Accept MPEG 1 layer 3 version 2.5
...
https://bugzilla.gnome.org/show_bug.cgi?id=781929
2017-05-16 15:37:16 -04:00
Nicolas Dufresne
8e6c6266d7
Remove plugin specific static build option
...
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
2017-05-16 13:42:07 -04:00
Tim-Philipp Müller
820c34740f
video: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:23:12 +01:00
Tim-Philipp Müller
af78896a82
tag: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:23:08 +01:00
Tim-Philipp Müller
bb7e401cb3
sdp: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:23:08 +01:00
Tim-Philipp Müller
587cf82fc1
rtsp: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:45 +01:00
Tim-Philipp Müller
33ae84fd1c
rtp: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:42 +01:00
Tim-Philipp Müller
a1ec342b77
riff: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:42 +01:00
Tim-Philipp Müller
1b6494a644
pbutils: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:38 +01:00
Tim-Philipp Müller
7ae9b4ac4e
app: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:34 +01:00
Tim-Philipp Müller
fda887179e
fft: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:30 +01:00
Tim-Philipp Müller
d7dd381f78
audio: mark symbols explicitly for export with GST_EXPORT
2017-05-16 15:22:26 +01:00
Tim-Philipp Müller
d6a12c0a8f
allocators: mark symbols explicitly for export with GST_EXPORT
2017-05-16 01:11:46 +01:00
Tim-Philipp Müller
05cc341844
gst-libs: Remove empty ext subdir
2017-05-16 00:21:57 +01:00
Tim-Philipp Müller
f4494dab87
rtpbasedepayload: fix class description in docs
2017-05-15 16:20:01 +01:00
Vincent Penquerc'h
f37bae7b88
examples: fix element leak in volume example
2017-05-11 11:12:52 +01:00
Vincent Penquerc'h
fc3a07c6a6
playback-test: guard against crash on failure to create pipeline
...
It can happen when giving incorrect parameters (ie, a URI when
expecting a pipeline, etc)
2017-05-11 11:00:55 +01:00
Tim-Philipp Müller
60e9629860
g-i: no need to load registry in g-i scanner
2017-05-04 23:55:20 +01:00
Sebastian Dröge
cbb900ac66
Back to development
2017-05-04 18:59:14 +03:00
Sebastian Dröge
112cc33d6a
Release 1.12.0
2017-05-04 15:37:27 +03:00
Sebastian Dröge
f8d43a5133
Update .po files
2017-05-04 15:04:19 +03:00
Vincent Penquerc'h
b97cbe678f
decodebin2: fix use after free from demuxer flush pad probe
...
In some cases, we could get a flush-stop event after the chain structure
containing the demuxer was freed.
https://bugzilla.gnome.org/show_bug.cgi?id=782095
2017-05-03 17:37:12 +01:00
Sebastian Dröge
0be4504b10
Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
...
This reverts commit e6736e9925
.
This one is for after 1.12.0 and shouldn't have been merged yet.
2017-05-02 14:32:02 +03:00
Sebastian Dröge
a3656ba29b
libs: Check if meta transform_func is NULL before using it
...
https://bugzilla.gnome.org/show_bug.cgi?id=782050
2017-05-02 14:31:14 +03:00
Sebastian Dröge
e6736e9925
videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
...
Instead go backwards before segment.stop based on the framerate or the
next buffers end timestamp. Otherwise the first buffer will usually be
dropped because outside the segment.
https://bugzilla.gnome.org/show_bug.cgi?id=781899
2017-05-02 14:05:39 +03:00
Vitor Massaru Iha
c579a4298b
textoverlay: Removing duplicated command.
...
gst-launch-1.0 was duplicated on textoverlay example.
https://bugzilla.gnome.org/show_bug.cgi?id=782018
2017-05-01 18:52:42 +01:00
Tim-Philipp Müller
6a3640f367
playbin: minor docs fix
...
The "frame" property is no more, it's "sample" these days.
2017-04-28 15:54:04 +01:00
Sebastian Dröge
1debd803de
Release 1.11.91
2017-04-27 17:25:49 +03:00
Sebastian Dröge
8ffcb0a1dd
Update .po files
2017-04-27 15:55:22 +03:00