Haihao Xiang
7820109b88
ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
...
It is parsing frame data and so should check the data size against the
frame header size instead of the file header size. If don't, it is
possible to drop the last frame because IVF_FILE_HEADER_SIZE is greater
than IVF_FRAME_HEADER_SIZE
2019-05-22 12:37:29 +08:00
Nicolas Dufresne
abe339fb31
doc: Add rist plugin to hotdoc
2019-05-21 18:49:18 +00:00
Nicolas Dufresne
98acb3260d
rist: Add combined bonding-method support
...
This patchs add support for configuring the bonding method used. There is
two method specified
- redundant: All the RTP packets are replicated
- combined: RTP packet are evenly distributed over each links
Additionally, an application can set the "dispatcher" property in order
to implement custom dispatching method. Whenever the "dispatcher"
property is set, "bonding-method" property will be ignored.
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
9a443c04bc
ristsrc: Implement per session stats
...
As we can now have multiple sessions, stats need to be implemented per
session. This follow RTPSession model with sources. The stats are now:
dropped: 0
received: 0
recovered: 0
permanently-lost: 0
duplicates: 0
retransmission-requests-sent: 0
rtx-roundtrip-time: 0
session-stats:
session-id=0
rtp-from=""
rtcp-from=""
dropped=0
received=0
session-id=1
rtp-from=""
rtcp-from=""
dropped=0
received=0
. . .
session-stats is a GValueArray as there is no better alternatives.
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
0c26aaa614
ristsrc: Cleanup unused include
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
73edff67c7
ristsink: Implement per session stats
...
As we can now have multiple sessions, stats need to be implemented per
session. This follow RTPSession model with sources. The stats are now:
sent-original-packets: 0
sent-retransmitted-packets: 0
session-stats:
session-id=0
sent-original-packets=0
sent-retransmitted-packets=0
round-trip-time=0
session-id=1
sent-original-packets=0
sent-retransmitted-packets=0
round-trip-time=0
. . .
session-stats is a GValueArray as there is no better alternatives.
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
4bba95ead2
ristsrc: rtxbin may be null in finalize
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
e914abd402
ristsrc: Add bonding support
...
This add support for receiving and aggregating the same stream
over multiple addresses.
2019-05-21 18:49:17 +00:00
Nicolas Dufresne
ffedd7ce2d
ristsink: Implement bonding support
2019-05-21 18:49:17 +00:00
Marc Leeman
ca36d70538
rist: spell and grammar corrects in top comments
2019-05-21 18:49:02 +00:00
Thibault Saunier
397f3afd19
docs: Update cache and mark some rist prop as 'show-default'
2019-05-21 13:31:52 +00:00
Thibault Saunier
601233c9ad
doc: Add proxysink/proxysrc
2019-05-21 13:31:52 +00:00
Sebastian Dröge
b3bf3a0d21
webrtc: Add various Since markers to new types after 1.14.0
2019-05-21 12:16:31 +03:00
Seungha Yang
1e3eb00b17
mpegtsmux: Fix build warning error
...
gstmpegtsmux.c:291:3: error: implicit declaration of function ‘memmove’ [-Werror=implicit-function-declaration]
memmove (map.data + 4, map.data, map.size - 4);
^
gstmpegtsmux.c:291:3: error: incompatible implicit declaration of built-in function ‘memmove’ [-Werror]
gstmpegtsmux.c:291:3: note: include ‘<string.h>’ or provide a declaration of ‘memmove’
2019-05-20 19:34:37 +09:00
Mathieu Duponchelle
54cb25456d
basetsmux: improve bitrate property documentation
2019-05-19 19:40:48 +00:00
Mathieu Duponchelle
9190541e3c
tsmux: refactor logic for when to (re)transmit tables
...
In order to output them at regular intervals in the bitstream
when a bitrate is specified.
2019-05-19 19:40:48 +00:00
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