Mathieu Duponchelle
52efb62876
basetsmux: fix PCR stream selection
2019-05-19 19:40:48 +00:00
Jan Schmidt
1ff72bb69d
Fix compile after aggregator rewrite and base class refactor
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
3c7c08e7c4
tsmux: fix continuity counter for packets with no payload
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
a1cadd11b8
mpegtsmux: aggregator port
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
a57f4dc8d9
mpegtsmux: spring cleanup, no functional change
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
44c701d113
basetsmux: extract m2ts-mode to mpegtsmux
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
649cc2d5e8
mpegtsmux: extract an actual base class
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
4e7f94f5fa
mpegtsmux: expose the vmethods necessary for ATSC E-AC-3 handling
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
ea011a3266
mpegtsmux: provide API for subclasses to override stream creation
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
80bfa16c95
mpegtsmux: add an ATSC subclass
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
98c98c7c53
tsmux: Calculate PCR from number of bytes written in CBR mode
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
07235bbf46
mpegtsmux: Expose bitrate property
...
This allows outputting a Transport Stream with a constant bitrate,
by inserting null packets.
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
4d53a7ac09
tsmux: actually respect the PCR frequency we target
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
dc2b28d456
tsmux: Use DTS over PTS
2019-05-19 19:40:48 +00:00
Philippe Normand
33c0c7c33d
meson: Keep track of the aom plugin
...
Otherwise it doesn't appear in the GstPluginsPath.json and thus is not listed in
gst-build's uninstalled shell's $GST_PLUGIN_PATH.
2019-05-18 12:09:18 +01:00
Seungha Yang
ca238bdc87
docs: Update plugins cache for nvdec/nvenc
2019-05-18 02:47:37 +00:00
Seungha Yang
7d0646d7fe
meson: Add nvenc and nvdec to plugin list when available
2019-05-18 02:47:37 +00:00
Olivier Crête
beba12e97b
rist: Fix typo
2019-05-17 17:15:13 -04:00
Niels De Graef
7cd4064425
webrtc: Fix some signals' GIR annotations
...
This will lead to wrong bindings otherwise (and creates more correct
expectations for developers).
2019-05-17 15:28:54 +02:00
Thibault Saunier
f7465dea34
docs: Add infos about windows specific plugins
2019-05-16 16:41:28 -04:00
Thibault Saunier
c25d1105d1
docs: Stop building the doc cache by default
...
And update the cache
Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
2019-05-16 09:34:35 -04:00
Thibault Saunier
e19700c458
docs: Add gstrist to the documentation
2019-05-16 09:16:34 -04:00
Haihao Xiang
9f588a97dc
msdk: fix the typo for gst_msdkvp9dec_debug
2019-05-16 12:18:30 +08:00
Tim-Philipp Müller
5f389eeb3c
configure: fix autotools build after gtk-doc removal
...
Were using a gtk-doc specific file to check if we can
find the srcdir, so configure would fail.
2019-05-14 19:19:46 +01:00
Thibault Saunier
8917c62f93
docs: Make sure frei0r plugins properties default are stable
...
frei0r returns 'random' values as default and it makes the cache
often change for no good reason
2019-05-14 10:47:19 -04:00
Thibault Saunier
8228f78cb7
docs: Remove stereo and openglmixer from the cache
...
Thus were moved, respectively, to -good and -base
2019-05-14 10:47:09 -04:00
Jose Antonio Santos Cadenas
8a6f0a7e45
dtlsagent: Do not overwrite openssl locking callbacks
2019-05-14 07:36:15 +00:00
Thibault Saunier
2d19e7dab7
docs: Update plugins documentation cache
2019-05-13 23:07:23 -04:00
Thibault Saunier
47a49f3381
docs: Build documentation with hotdoc
2019-05-13 17:00:00 -04:00
Thibault Saunier
5a2b9357c9
Mark some properties as DOC_SHOW_DEFAULT
2019-05-13 11:36:32 -04:00
Thibault Saunier
7fe3f36ac8
Minor documentation fixes
2019-05-13 11:36:27 -04:00
Thibault Saunier
dce17521eb
directfb: Fixup plugin name to match plugin filename
...
Has required by the new PLUGIN_DEFINE macro
2019-05-13 11:35:45 -04:00
Niklas Hambüchen
f2f715a265
meson: Fix missing GSM_HEADER_IN_SUBDIR logic
...
Until now, this hadn't been translated from autoconf yet.
2019-05-13 08:45:42 +00:00
Niklas Hambüchen
f089f2b896
meson: Fix typo in gsm header file name
...
This was wrong since commit c360ceea4d
.
Also fix incorrect indentation (tab instead of spaces).
Found using hermetic builds with Nix:
https://github.com/NixOS/nixpkgs/pull/54398#discussion_r280125735
2019-05-13 08:45:42 +00:00
Mark Nauwelaerts
dd3a25b473
srt: set cancellation in locked section
...
... to avoid race with wait which uses it with 'flushing' flag state semantics.
2019-05-11 22:38:46 +00:00
Mark Nauwelaerts
dbab2f9498
srt: avoid srtsrc segfault upon downward state change
...
... when it has not yet been connected to.
Also, a condition variable is not a semaphore, so a lock/wait/unlock
sequence is inherently racy without any state checking. So switch to
a different lock and check the intended state.
2019-05-11 22:38:46 +00:00
Mark Nauwelaerts
cc11a7f9d7
srt: initialize list access within locked region
2019-05-11 22:38:46 +00:00
Niels De Graef
ce92cb81a0
webrtc: Fix signals documentation
...
Some GIR annotations were incorrect or even missing. The former isn't
good for bindings, while the latter is especially annoying for signal
handlers, as that means your arguments will get the wrong names in the
rendered documentation.
2019-05-09 14:19:01 +02:00
Seungha Yang
a512f5b6cd
nvenc: Respect display aspect ratio and set to encoding parameter
...
It should be written in VUI parameter for proper rendering
2019-05-09 15:42:19 +09:00
Niels De Graef
39c8c206be
webrtc: Add g_autoptr() support for public types
2019-05-08 15:47:06 +02:00
Víctor Manuel Jáquez Leal
d2f6facbfb
openh264enc: Fix compilation with openh264 v2.0
...
As OpenH264 increased its version to 2.0 the guard for structure
member is not valid.
This patch will fix the compilation with gst-build and openh264.
2019-05-08 12:02:50 +00:00
Seungha Yang
9d6e2e364c
meson: Allow CUDA_PATH fallback on linux
...
That's what we've supported via autotools build
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/966
2019-05-08 19:42:42 +09:00
Seungha Yang
cae6b7112d
nvh264enc: Fix broken Y444 format encoding with system memory Y444 support
...
separateColourPlaneFlag is mapped to separate_colour_plane_flag which
means Y, U and V planes are separately processed as monochrome sampled pictures.
So encoder shouldn't set that flag for normal 4:4:4 encoding.
Also for 4:4:4 encoding, NV_ENC_H264_PROFILE_HIGH_444_GUID profile must be
explicitly set.
2019-05-06 17:30:32 +09:00
Christoph Reiter
22c6a4085f
meson: fix build with opencv=enabled and opencv4. Fixes #964
...
Having the opencv feature enabled would lead to the opencv3 dependency
being required which failed with only opencv4 being available.
Instead don't require anything and error out at the end if the feature was enabled
but no dependency was found.
2019-05-06 07:21:45 +00:00
Thibault Saunier
3c8a916501
meson: Add support for the colormanagement plugin
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/965
2019-05-05 23:26:58 +00:00
Christoph Reiter
3a5bcfc593
autotools: gstsctp: set LDFLAGS
...
This fixes the mingw build which failed because of "-no-undefined" missing.
2019-05-05 12:39:01 +02:00
Sebastian Dröge
6354769d89
decklink: Add support for parsing/outputting AFD/Bar
2019-05-03 21:20:49 +00:00
Sebastian Dröge
ba21c2106b
decklink: Allow VANC to be used for all modes
2019-05-03 21:20:49 +00:00
Sebastian Dröge
88f9724114
decklink: Add support for widescreen NTSC/PAL
...
Same as non-widescreen but with a different pixel-aspect-ratio.
2019-05-03 21:20:49 +00:00
Seungha Yang
a24367132b
h265parse: Parse mastering display info and content light level from SEI
...
... and set to caps if necessary.
Note 1) the mastering display info and content light level SEI meessages
are persistent in the corresponding codec video sequence (i.e., GOP).
So any bitstream containing those SEI messages
(and also all pictures are intended to be HDR rendered) should be ensured that
each first slice of codec video sequence follows those SEI messages.
Note 2) The codec video sequence is a group an [IRAP + NoRaslOutputFlag == 1]
and following AUs which are not [IRAP + NoRaslOutputFlag == 1]
The NoRaslOutputFlag is equal to 1 for each IDR AU, BLA AU and some CRA AU.
For a CRA AU to have NoRaslOutputFlag equal to 1, following condition should required.
* When the CRA AU is the first AU in the bitstream in decoding order
* or the CRA AU is the first AU that follows an end of sequence NAL in decoding order
* or the HandleCraAsBlaFlag equal to 1.
Due to the limited context in parse element, in this commint, CRA AU will not considered as
having the NoRaslOutputFlag equal to 1. Therefore, in the worst case,
mastering-display-info and content-light-level could be cleared one GOP after
when stream was chagned from HDR to SDR.
2019-05-03 19:44:15 +00:00