Sebastian Dröge
68683d15c4
splitmuxsink: Only count keyframes for the reference context, consistently
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005 >
2021-10-05 12:35:19 +00:00
Robert Rosengren
62077b9d05
docs/running: Describe GST_REGISTRY_MODE
...
Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825 >
2021-10-05 10:49:27 +00:00
Robert Rosengren
69b3b1d6bf
registrybinary: registry file mode via GST_REGISTRY_MODE
...
In an embedded system where all services run as seperate users it is
useful to have the gstreamer registry readable by all so it can be
re-used, in similar manner as a host system where one user have seperate
applications running but all share same registry.
To make this possible introducing GST_REGISTRY_MODE for adjusting the
changing mode of the registry binary when finishing up with the
temporary file (which has restricted access).
Fixes : #692
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825 >
2021-10-05 10:49:27 +00:00
Jan Alexander Steffens (heftig)
0596da1966
mpegtsparse: Don't assert the packet_size when filling for EOS
...
If the packetizer got reset for any reason (failure to find PCR?) then
the packet_size can be zero here even though we already enqueued some
packets.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1038 >
2021-10-05 09:38:27 +00:00
Ludvig Rappe
b099ba649e
pbutils: Remove sample entry code "raw"
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1045 >
2021-10-05 09:00:23 +00:00
Jan Alexander Steffens (heftig)
5aa825d004
multiqueue: Fix query unref race on flush
...
If the query has already been destroyed at this point, GST_IS_QUERY will
read garbage, can return false and we will try to unref it again.
Instead, make note of whether the item is a query when we dequeue it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029 >
2021-10-05 06:36:48 +00:00
Seungha Yang
7c557c2d65
codecs: mpeg2decoder: Use GstFlowReturn everywhere
...
boolean return value is not sufficient for representing the reason
of error in most cases. For instance, any errors around new_sequence()
would mean negotiation error, not just *ERROR*.
And some subclasses will allocate buffer/memory/surface on new_picture()
but it could be failed because of expected error, likely flushing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019 >
2021-10-04 20:56:46 +00:00
Seungha Yang
e322745763
codecs: h264decoder: Use GstFlowReturn everywhere
...
boolean return value is not sufficient for representing the reason
of error in most cases. For instance, any errors around new_sequence()
would mean negotiation error, not just *ERROR*.
And some subclasses will allocate buffer/memory/surface on new_picture()
but it could be failed because of expected error, likely flushing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019 >
2021-10-04 20:56:46 +00:00
Seungha Yang
5b405d1585
codecs: h265decoder: Use GstFlowReturn everywhere
...
boolean return value is not sufficient for representing the reason
of error in most cases. For instance, any errors around new_sequence()
would mean negotiation error, not just *ERROR*.
And some subclasses will allocate buffer/memory/surface on new_picture()
but it could be failed because of expected error, likely flushing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019 >
2021-10-04 20:56:46 +00:00
Seungha Yang
05496df0d1
closedcaption: Fix broken debug function macros with MSVC build
...
warning C4003: not enough arguments for function-like macro invocation 'warning'
G_STMT_END macro is extended to the below form with MSVC
__pragma(warning(push)) \
__pragma(warning(disable:4127)) \
while(0) \
__pragma(warning(pop))
So MSVC preprocessor will extend it further to
__pragma(VBI_CAT_LEVEL_LOG(push)) ...
Should rename warning() debug macro function therefore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1018 >
2021-10-04 23:03:20 +09:00
Seungha Yang
90e5e0efea
mpegtsmux: basetsmux: Don't try to return value from void function
...
gstbasetsmux.c(1508): warning C4098: 'free_splice': 'void' function returning a value
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1018 >
2021-10-04 13:37:09 +00:00
Víctor Manuel Jáquez Leal
2e6cd5c2e4
va: Make libgudev dependency optional.
...
libgudev is a problematic dependency, particularly in sandboxed
environments, such as flatpak.
This patch implements a way to get the available VA devices using
brute-forced traverse of /dev/drm/renderD* directory. Thus usable in
those sandboxed environments.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1027 >
2021-10-04 10:19:36 +00:00
Víctor Manuel Jáquez Leal
e699aaeb16
va: meson: Move back libgudev dependency to plugin.
...
When move the libgstva, libgudev dependency was moved as part of the
library, though it's not use by the library but the plugin. This patch
moves back libgudev dependency to the plugin.
Also HAVE_LIBDRM is move to the library which is the one who use it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1027 >
2021-10-04 10:19:36 +00:00
Seungha Yang
da7f4e0a69
nvcodec: nvh264sldec: Add support for interlaced stream
...
Implement missing interlaced stream support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026 >
2021-10-04 08:04:00 +00:00
Seungha Yang
ce8965b75b
nvcodec: nvh264sldec: Consider additional render delay DPB pictures
...
At least additional 4 pictures are required
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026 >
2021-10-04 08:04:00 +00:00
Seungha Yang
613d380b97
nvcodec: nvvp9sldec: Fix for VP9 profile2 decoding
...
Fix for output video format to be selected correctly
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026 >
2021-10-04 08:04:00 +00:00
Seungha Yang
baf252b48b
msdk: meson: Fix build on Windows
...
subprojects\gst-plugins-bad\sys\msdk\meson.build:160:2: ERROR: Unknown variable "libva_dep".
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1022 >
2021-10-04 07:14:33 +00:00
Seungha Yang
6a756b9f46
d3d11: d3d11vp9dec: Fix use_prev_in_find_mv_refs value setting
...
"last_show_frame" should be updated based on
GstVp9FrameHeader::show_frame, not show_existing_frame
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1021 >
2021-10-03 02:25:50 +09:00
Seungha Yang
571aad3980
codecs: {vp8,vp9}decoder: Drain on new_sequence()
...
Decoder should drain queued frame (if any) and empty DPB before
starting new sequence.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Seungha Yang
834d6f4031
nvcodec: nv{vp8,vp9}sldec: Implement get_preferred_output_delay()
...
Equivalent to that of nvh264sldec. Use render delay in case of non-live
pipeline for the better throughput performance.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Seungha Yang
aab3ea2736
codecs: {vp8,vp9}decoder: Cleanup drain code
...
Make them consistent with h26x decoder baseclass
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Seungha Yang
9f4ea145e0
codecs: vp8decoder: Fix typo
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Seungha Yang
c6ec7f3ea4
codecs: vp9decoder: add support for render delay
...
Some decoding APIs support delayed output for performance reasons.
One example would be to request decoding for multiple frames and
then query for the oldest frame in the output queue.
This also increases throughput for transcoding and improves seek
performance when supported by the underlying backend.
Introduce support in the vp9 base class, so that backends that
support render delays can actually implement it.
Co-authored by Seungha Yang <seungha@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Seungha Yang
505c794748
codecs: vp9decoder: Fix class struct documentation
...
s/GstVp9Decoder/GstVp9DecoderClass
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 >
2021-10-02 12:11:48 +00:00
Thibault Saunier
a2964eb1ad
ges:uri-asset: Ignore streams with no ID
...
Since 0d95d9258b
we respect the asset stream-id in `GESUriSource` so
we can not work with unknown or broken stream ID in the assets.
We just ignore them, warning about it and we should fix that in
demuxer so they don't expose pad without providing a stream id for them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001 >
2021-10-02 10:44:26 +00:00
Stéphane Cerveau
84b357dd5f
typefindfunctions: differentiate h265 from h264
...
in some cases, the algo gives the same probability
to h264 and h265 for h26x stream resulting in a h265
stream detected as a h264.
if sps/pps/vps detected, increase the probabilty.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/957 >
2021-10-02 10:03:21 +00:00
Víctor Manuel Jáquez Leal
5e08ede8f6
va: meson: Update and enhance meson syntax usage.
...
This patch contains two updates:
1. Instead of checking for dependency already checked just to verify a
version, we use the dependency version API.
2. Update the deprecated function get_pkgconfig_variable.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/997 >
2021-10-02 00:54:56 +00:00
Víctor Manuel Jáquez Leal
a769e3308d
msdk: meson: Don't get dependency variable before it's valid.
...
It's possible to have installed MediaSDK environment
package (libmfx-dev in Debian) without libva environment package. This
setup will lead to a breakage of meson configuration.
The fix is to get the libva's driver directory variable after the
dependency is validated as found.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/998 >
2021-10-01 23:43:41 +00:00
Marc Leeman
58d4a5b449
ristsink: set sync to FALSE on RTCP sink
...
See commit 921e9a54: rtpsink: set sync off on rtcp_sink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/993 >
2021-10-01 22:57:02 +00:00
Marc Leeman
b7820a0de7
rtpsink: set sync off on rtcp_sink
...
When using the following setup (the error can be reproduced using
simpler sender pipelines), the receiver resynchronises the clock on RTCP
packets. The effect was that a couple seconds were cut out of the
playback because an initial RTCP packet was dropped.
When sending out all RTCP packets (setting sync=FALSE on the RTCP
updsink), the playback is fine.
This syncs rtpsink with rtpsrc (where this property was already set).
gst-launch-1.0 filesrc location=899-en.mp3 \
! mpegaudioparse \
! mpg123audiodec \
! audioconvert \
! audioresample \
! avenc_g722 \
! rtpg722pay
! rtpsink uri=rtp://239.1.2.3:1234
gst-launch-1.0 uridecodebin rtp://239.1.2.3:1234?encoding-name=G722 \
! autoaudiosink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/993 >
2021-10-01 22:57:02 +00:00
Sebastian Dröge
7aa88364ac
rtsp-session: Don't unref medias twice if it is removed inside gst_rtsp_session_filter() while the mutex is shortly released
...
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1004 >
2021-10-01 21:15:44 +00:00
Marc Leeman
a774dfb18f
rtpmanagerbad: do not set iface on sink
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/994 >
2021-10-01 20:31:17 +00:00
Stéphane Cerveau
d435b154b8
core: remove outdated mention to gst-build
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956 >
2021-09-30 12:24:38 +00:00
Seungha Yang
feb5a5aae6
mfdeviceprovider: Add support for device update
...
Similar to the wasapi2 plugin, GstWinRT library will be used for UWP,
and adding new GstWin32DeviceWatcher object implementation for
Win32 desktop application.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947 >
2021-09-30 06:13:07 +00:00
Seungha Yang
2f791ff027
wasapi2deviceprovider: Add support for device update
...
... by using newly implemented GstWinRT library
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947 >
2021-09-30 06:13:07 +00:00
Seungha Yang
08cb5b482d
libs: Introduce GstWinRT library
...
Adding a helper library for various WinRT specific implementations.
Currently this library supports only DeviceWatcher abstraction object
which can be used for dynamic device add/remove detection.
See also
https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher?view=winrt-20348
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947 >
2021-09-30 06:13:07 +00:00
Tim-Philipp Müller
b8d6962c9b
video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans
...
Spotted by Stirling Westrup.
Fixes #726
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926 >
2021-09-29 23:53:12 +00:00
Tim-Philipp Müller
43ed0df54c
audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean
...
Luckily this worked right since the flag we check is the
only flag and its vale is 1, but feels more correct to
actually check for non-zeroness.
Spotted by Stirling Westrup.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926 >
2021-09-29 23:53:12 +00:00
Xavier Claessens
7abb8802fe
Delete .arcconfig files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951 >
2021-09-29 17:52:59 +00:00
Tim-Philipp Müller
1f44dda4a8
docs: faq: monorepo: add another question and clarify bisecting section
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/953 >
2021-09-29 03:21:21 +00:00
Tim-Philipp Müller
34cd458aac
docs: faq: monorepo: import gitlab access token dialog screenshot
...
Best not to rely on external hosting.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/953 >
2021-09-29 03:21:21 +00:00
Olivier Crête
7abd83dfea
rtphdrext: Give "inherited" direction in set_attributes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
6cd483d17a
rtphdrext: Use NULL-safe case insensitive comparison
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
2dd740c0c3
rtphdrext: Print warnings when trying to parse caps
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
5ec82c1c4e
rtphdrext: Pass just the attributes to the subclass
...
Since the base class now does the parsing, there is no need
to reproduce that code in all the subclasses, just pass the attributes
which are the only relevant bit anyway.
Also, only store the direction if the subclass accepted the caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
e65053a477
rtphdrext: Use fail_unless_equals_string() to make tests easier to debug
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
674611c851
rtphdrext test: Use helper function for caps
...
Also, let the base class parse the direction for us.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
2db9f42b36
rtphdrext-rfc6464: Use helper function to set caps field
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
87a91d1387
rtphdrext: Add helper function to set fields in caps
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
e76dce3c6e
rtphdrext: Parse direction from the caps
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
34a6b2b890
rtphdrext: Set the direction in the caps from the property
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
63d669e0bf
rtphdrext: Store the direction in the base class
...
Store the direction associated wit the RTP header extension in the
base class so it can use it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
ba328fb98d
rtphdrext: Set caps without attributes as the default
...
Most subclasses just use the simple function, so just let the base class
do it. It makes less code in subclasses.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Olivier Crête
498740fe57
rtphdrext: Put simple caps generation as the base class default
...
Instead of having a helper function that gets called by almost every
subclass, just let the base class set the caps fields automatically.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906 >
2021-09-28 20:04:55 +00:00
Tim-Philipp Müller
ecf84cdd4e
docs: add mono repo FAQ
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/950 >
2021-09-28 19:49:12 +01:00
Brad Hards
ef05946837
doc: update IRC links to OFTC
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945 >
2021-09-28 10:11:15 +10:00
Seungha Yang
052983014e
d3d11videosink: Add support for crop meta
...
... when upstream element is d3d11.
Note that, if upstream element is not d3d11, crop meta is almost
pointless since d3d11videosink will upload video frame to GPU memory
in any case.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/933 >
2021-09-27 16:29:09 +00:00
Seungha Yang
0fa5a06ed9
d3d11videosink: Perform propose_allocation() even when we have no configured window
...
In order to support d3d11 device update, d3d11videosink will configure
window on the first buffer. So, there might not be configured
window when propose_allocation() is required.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/933 >
2021-09-27 16:29:09 +00:00
Sebastian Dröge
a12762a29a
gs: Add support for authenticating via Service Account Credentials
...
This allows authenticating directly with Server Account credentials
instead of having it configured on host system separately, and thus
allows using arbitrary accounts configured/selected at runtime.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/934 >
2021-09-27 15:36:05 +00:00
Sebastian Dröge
c514f939c9
gs: Fix indentation and make it consistent
...
Apparently this partially used clang-format's default settings, so let's
use that for everything now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/934 >
2021-09-27 15:36:05 +00:00
Havard Graff
6d4d4edfcc
videodecoder: request sync-points regularly on error
...
If we are not receiving a sync-point for a very long time, we need to
keep asking for them. The request-sync-point logic keeps track of how
many keyunitrequests we are allowed to send, but that would not matter
if we don't keep asking.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/930 >
2021-09-27 07:02:43 +00:00
Sebastian Dröge
dc30676002
commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929 >
2021-09-27 09:24:16 +03:00
Tim-Philipp Müller
677d8f4639
gstreamer: docs: document GST_DEBUG env var evaluation order
...
Fixes #716
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923 >
2021-09-26 08:22:54 +00:00
Sebastian Dröge
3db957c10d
ges: Add a few missing annotations
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921 >
2021-09-26 06:59:04 +00:00
Tim-Philipp Müller
f1a169f39d
Back to development
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925 >
2021-09-26 01:07:02 +01:00
Sebastian Dröge
6d9ca9c679
webrtcbin: Always set SINK/SRC flags
...
webrtcbin can act as a sink/source depending on the SDP later. Without
setting this here already, surrounding bins might not notice this and
the pipeline configuration might become inconsistent, e.g. with regards
to latency.
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/737
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/900 >
2021-09-25 16:33:13 +03:00
Mathieu Duponchelle
b4cf146ed0
docs: link to concrete types rather than type macros
...
Latest hotdoc version extended the ignored, boilerplate macros
to now include TYPE macros for records as well
Linking to the concrete type is more informative
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
f0a158407c
mpegts: add missing Since comments after SCTE 35 work
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
555a5ea9dd
basetsmux: use private copy of g_ptr_array_copy
...
This function is only present since glib 2.62
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
c2eeb639b0
basetsmux: fix SCTE pts_adjustment with offsets
...
When there are elements between the demuxer and the muxer that
introduce an offset to the running time, or when offsets are
set on pads by the application, this shift must be taken into
account when calculating the final pts_adjustement.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
c3a161f287
basetsmux: rework SCTE section handling to handle passthrough
...
mpegtsmux can receive SCTE sections from two origins: events
created by the application, and events forwarded downstream by
mpegtsdemux, containing sections that may not have been fully
parsed, and additional data to help tsmux translate times to
the correct domain, both for requesting keyframes and calculating
an accurate pts_adjustment.
The complete approach is documented further in a comment above
the relevant function.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
e4f40ba526
mpegtspacketizer: handle "packetizing" already packetized data
...
.. when the section didn't have a packetizer. This can happen
as a result of building a new section from a copy of the original
data of another section.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
4af003bc02
tsdemux: switch SCTE 35 sections handling to a passthrough model
...
Instead of modifying the splice times in the incoming sections
to running time and expecting eg mpegtsmux to convert those back
to its local PES time domain, which might be impossible when
those splice times are encrypted or the specification is extended,
transmit the needed information to the muxer as separate fields in
the event:
* A pts offset field can be used by the muxer in order to calculate
a final pts_adjustment
* A rtime_map can be used by the muxer to determine the correct
running times at which it should request keyframes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
1477d76b7d
scte-section: add support for packetizing splice_program_flag='0'
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
612e064154
scte-section: add support for packetizing schedule events
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
5ecd395d91
scte-section: Add TODO for porting to gst_bit_*
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
e272fb3444
scte-section: add support for parsing splice components
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
66533ea77d
scte-section: add support for SCHEDULE commands
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:38 +00:00
Mathieu Duponchelle
ab0ab46f13
scte-section: fix typo
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
61fecce193
gst-scte-section: implement partial parsing
...
In cases where either the SIT is encrypted, or an unknown
command is encountered, we still want to send an event downstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
d17c7f25e6
scte35-section: semantic API break
...
Document that the constructors for the splice events expect
a running time, as users of the API can not be expected to
predict the appropriate local PTS.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
a9787d0c85
scte-section: add support for packetizing time_signal splices
...
time_signal splices are trivial, they only contain a splice_time()
and all the relevant information is carried in descriptors.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
be4d0fff23
basetsmux: extend SCTE 35 support
...
Makes it possible to support passing SCTE 35 cue points from
demuxer to muxer, while preserving correct timing.
This will also improve ex nihilo cue points injection, as splice
times and durations are now interpreted as running time values,
and may trigger key unit requests.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
1ca08bff57
tsdemux: Expose send-scte35-events property
...
When enabled, SCTE 35 sections (eg ad placement opportunities)
are forwarded as events donwstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
b2718ed6cf
mpegtsbase: expose vmethod to let subclass handle sections
...
This can be used by tsdemux to handle and forward SCTE 35
sections.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
a03c395582
mpegtssection: expose event constructor
...
This allows the demuxer to forward sections of interest downstream,
for example SCTE 35 splice information. These can then be reinjected
appropriately by a muxer for example.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Mathieu Duponchelle
fc975818b5
scte-section.h: fix type macros
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913 >
2021-09-25 01:29:37 +00:00
Nicolas Dufresne
3037fde5eb
Move commit gst-indent hook to the root
...
This renable at meson setup time the installation of the gst-indent
commit hook. The hooks were kept from gst-devtools as this set supports
both C checks and Python checks.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/904 >
2021-09-24 17:47:01 -03:00
Thibault Saunier
776d8a6617
Add gst-integration-testsuites files as a submodule
2021-09-24 16:36:50 -03:00
Thibault Saunier
098b876985
Import gst-integration-testsuites
2021-09-24 16:29:33 -03:00
Thibault Saunier
c6b9c81fdd
ci: Remove now useless .gitlab-ci.yml files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891 >
2021-09-24 16:21:18 -03:00
Thibault Saunier
091946a478
ci: Port CI to the new monorepo
...
Main differences with previous setup are:
- No manifest creation
- gst-indent is executed only when the bot is assigned (instead of the manifest task)
- Cerbero jobs are triggered in the cerbero repo
- Remove cerbero and android related files as they now are in cerbero
itself.
- Update `container.ps1` to the new file layout
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891 >
2021-09-24 16:21:18 -03:00
Thibault Saunier
e0d3a211d9
base: Fix a suppression that has a slightly different trace
...
For some reason making a monorepo lead to some minor stack changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891 >
2021-09-24 16:21:18 -03:00
Thibault Saunier
7b6ac2dea8
Remove local gst wrap
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891 >
2021-09-24 16:21:17 -03:00
Thibault Saunier
d975e07edc
Merging gst-build
2021-09-24 16:16:32 -03:00
Thibault Saunier
9f659233ea
Move files from gstreamer-sharp into the "subprojects/gstreamer-sharp/" subdir
2021-09-24 16:16:29 -03:00
Thibault Saunier
d274c90e92
Merging gstreamer-sharp
2021-09-24 16:16:14 -03:00
Thibault Saunier
24c6e49874
Move files from gst-python into the "subprojects/gst-python//" subdir
2021-09-24 16:16:05 -03:00
Thibault Saunier
41ed155bdf
Move files from gst-examples into the "subprojects/gst-examples/" subdir
2021-09-24 16:15:58 -03:00
Thibault Saunier
5c8ad24cdd
Move files from gst-docs into the "subprojects/gst-docs/" subdir
2021-09-24 16:15:51 -03:00
Thibault Saunier
2701634c29
Move files from gst-devtools into the "subprojects/gst-devtools/" subdir
2021-09-24 16:15:38 -03:00
Thibault Saunier
01e70e3552
Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir
2021-09-24 16:15:30 -03:00
Thibault Saunier
a43d7eaef4
Move files from gst-rtsp-server into the "subprojects/gst-rtsp-server/" subdir
2021-09-24 16:15:21 -03:00
Thibault Saunier
319b75d4b5
Move files from gst-ci into the "subprojects/gst-ci/" subdir
2021-09-24 16:15:13 -03:00
Thibault Saunier
7a371e75b7
Move files from gst-libav into the "subprojects/gst-libav/" subdir
2021-09-24 16:15:08 -03:00
Thibault Saunier
b7d9115a05
Move files from gst-omx into the "subprojects/gst-omx/" subdir
2021-09-24 16:15:01 -03:00
Thibault Saunier
4c7ec3993c
Move files from gstreamer-vaapi into the "subprojects/gstreamer-vaapi/" subdir
2021-09-24 16:14:54 -03:00
Thibault Saunier
4ba564fdbf
Move files from gst-plugins-ugly into the "subprojects/gst-plugins-ugly/" subdir
2021-09-24 16:14:45 -03:00
Thibault Saunier
019971a3c7
Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir
2021-09-24 16:14:36 -03:00
Thibault Saunier
5ff769d731
Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir
2021-09-24 16:13:50 -03:00
Thibault Saunier
2fd28195ca
Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir
2021-09-24 16:13:26 -03:00
Thibault Saunier
d2822d09ea
Merging gst-plugins-base
2021-09-24 16:13:17 -03:00
Thibault Saunier
6c364d9626
Move files from gstreamer into the "subprojects/gstreamer/" subdir
2021-09-24 16:13:07 -03:00
Nirbheek Chauhan
80621a3f07
libopenjp2.wrap: Update to v6 to fix macOS build
...
https://github.com/mesonbuild/wrapdb/pull/138
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257 >
2021-08-28 23:44:52 +05:30
Nirbheek Chauhan
afd11f3383
New subproject macos-bison-binary to provide bison on macOS
...
The version of bison that ships with macOS is too old, so we need to
provide our own version of it.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/174
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257 >
2021-08-28 23:44:52 +05:30
Jordan Petridis
747e62aed8
libsoup: update to 2.74.0
...
With an extra commit on top to fix the windows build.
See https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/249
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/252 >
2021-08-26 15:59:08 +03:00
Xavier Claessens
8f62c0c933
Update to sqlite3 from wrapdb
...
`meson subprojects update` fails with Meson >= 0.59 because 'sqlite'
wrap got renamed to 'sqlite3' in wrapdb v2.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/252 >
2021-08-24 20:52:06 +00:00
Tim-Philipp Müller
681068a59d
subprojects: pin pango wrap to tag
...
master branch got renamed to main, but might as well pin it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/256 >
2021-08-08 19:42:24 +01:00
Andoni Morales Alastruey
ae1562d367
Update bindings with latests GtkSharp
...
Update GtkSharp to 4c85f1479cf2e0dc056c0d288785e5a1d7251cb1
and regenerate bindings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/merge_requests/34 >
2021-08-05 15:37:27 +02:00
Seungha Yang
0587385a42
subprojects: Bump libjpeg-turbo version to 2.1.0-2 for x86 MSVC build
...
Need the latest version to support 32bit MSVC build
See also f24069784f
and https://github.com/mesonbuild/wrapdb/issues/111
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/254 >
2021-08-04 19:22:30 +09:00
Seungha Yang
fbc0fa0086
subprojects: Add libjpeg-turbo wrap
...
Would be useful for Windows
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/253 >
2021-08-03 22:01:49 +09:00
Jordan Petridis
765fc5703b
harfbuzz.wrap: Use the latest tag instead of tip of git
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/237 >
2021-07-02 17:08:48 +03:00
Nicolas Dufresne
1dcdcc9b68
Fix fontconfig wrap revision
...
The project now uses main in replacement for master.
2021-06-30 10:01:04 -04:00
Antonio Ospite
1676726332
subprojects: update glib-networking.wrap to use the 2.68 branch
...
glib-networking fixed some issues when building with older libssl version
in the 2.68 release, update the wrap file to use the newer version.
In particular this fixes building on Ubuntu 16.04 with:
meson --wrap-mode=forcefallback
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/247 >
2021-06-07 16:54:29 +02:00
Tim-Philipp Müller
227c137692
subprojects: update harfbuzz branch ref after rename
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/246 >
2021-06-05 19:09:18 +01:00
Tim-Philipp Müller
723478b6be
Back to development
2021-06-01 15:34:41 +01:00
Tim-Philipp Müller
3804f23e3f
Release 1.19.1
2021-06-01 00:17:06 +01:00
palexander-14
820842c228
Added support for color description information
...
The following parameters are supported:
- `color_range`
- `color_primaries`
- `transfer_characteristics`
- `matrix_coefficients`
Added writing of color description into a bit stream
Updated the encoder config structure (API) to support color description parameters
Updated the encoding app to support color description in config files
Added unit tests for color description settings
Added default color description values into the gst plugin
Updated documentation
2021-05-07 14:26:44 -05:00
Omar
bf46cfe44c
Unused code cleanup (IME, TRL, LAD)
2021-05-07 01:27:36 -07:00
Omar Khlif
f94f337ec7
Tune and redesign TF controls
2021-04-29 18:33:59 -05:00
Edward Hervey
ce79200376
subprojects: Update glib to 2.68 and glib-networking to 2.66 branch
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/143 >
2021-04-12 00:14:20 +01:00
Christopher Degawa
f6a75cd53e
docs: Update url to gitlab.com
...
Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
2021-02-18 13:46:46 -06:00
Tim-Philipp Müller
334fdf5c3a
subprojects: add libdv wrap
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/231 >
2021-01-14 19:16:01 +00:00
Xavier Claessens
a64eacd73b
meson: Update zlib.wrap to use wrapdb instead of github fork
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/217 >
2021-01-13 12:55:06 +00:00
Tim-Philipp Müller
000b01c6f1
Add opus wrap
...
Now that Meson build system support has been merged upstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/225 >
2020-11-16 19:23:20 +00:00
Nirbheek Chauhan
9898650a31
meson: Update expat.wrap for MSVC fix
...
This broke during the update in !206 , and we didn't notice because the
CI doesn't update --reset the wraps, which will be fixed by
https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/375
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/224 >
2020-11-05 13:09:46 +05:30
Guillaume Desmottes
eba05e57a6
subprojects: add webrtc-audio-processing.wrap
...
Will be useful to build the iSAC plugin:
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1124
Depends on https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/11
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/219 >
2020-10-28 16:14:41 +01:00
Stéphane Cerveau
89176610d2
Revert "subprojects: orc: pin to 0.4.29 release"
...
This reverts commit 8a2ac5c668
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/215 >
2020-10-27 14:33:59 +01:00
Tim-Philipp Müller
2faa29909f
libpsl.wrap: pin to 0.21.1 tag
...
So build failures on master don't break our build and CI.
https://github.com/rockdaboot/libpsl/pull/164
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/213 >
2020-10-26 12:13:12 +00:00
Xavier Claessens
71616b9317
meson: Update expat.wrap with latest version
...
It fixes missing exported symbols:
2602bd52eb
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/206 >
2020-10-13 17:08:53 +00:00
Philippe Normand
05f7066179
subprojects: Update libwpe and wpebackend-fdo for fallback support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/205 >
2020-10-12 12:29:01 +00:00
Philippe Normand
e7b9f6b04a
wpebackend-fdo: Update to 1.9
...
This commit will be useful for the wpesrc audio support, and for CI/SHM purposes
in general.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/202 >
2020-10-09 18:17:57 +00:00
Philippe Normand
852f8f7a53
Add libwpe subproject
...
This is a dependency of wpebackend-fdo.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/202 >
2020-10-09 18:17:57 +00:00
Stéphane Cerveau
9c90e6a1c3
libopenjp2: update wrap
...
Fix lcms2 and wxWidgets system dependencies.
https://github.com/mesonbuild/libopenjp2/pull/2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/200 >
2020-10-06 13:15:57 +00:00
Xavier Claessens
a9731bdcb7
Add pango.wrap file and its dependencies
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/196 >
2020-10-06 12:35:14 +00:00
Jun Zhao
df40f636ba
replace OpenVisualCloud with AOMediaCodec
...
replace OpenVisualCloud with AOMediaCodec, video.tar.gz file is still
under OpenVisualCloud, so keep the other links.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-09-22 10:55:09 -07:00
Jordan Petridis
5758e5461f
{pygobject,pycairo}.wrap: point to stable refs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/189 >
2020-09-15 15:51:42 +03:00
Tim-Philipp Müller
be984e88db
Back to development
2020-09-08 16:59:25 +01:00
Tim-Philipp Müller
32d3a2544d
Release 1.18.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/186 >
2020-09-08 09:59:40 +01:00
Hassene Tmar
99ad43e507
Run-time flags cleanup ( #1476 )
...
* Cleanup users guide, configuration file and remove extra run-time signals that are not anymore applicable.
* Restrict intra bc for the case where scm is set to 1 only
Co-authored-by: Omran <omran.abdelkafi@intel.com>
2020-09-04 17:06:35 -07:00
PhoenixWorthVCD
c3467b8c13
Improve Lambda Generation and optimize preset trade-offs ( #1448 )
...
* use frame info to generate lambda
* Add new settings for optimized trade-offs
2020-08-31 11:21:48 -07:00
Tim-Philipp Müller
dd2bf7996c
Release 1.17.90
2020-08-20 16:17:01 +01:00
Aaron Huang
d0f0e8581b
Svt-02 CLI features ( #1408 )
...
* updating CLI support for RDOQ
* updating CLI support for Spatial SSE
* updating CLI support for Palette
* updating CLI support for ALTREF
* updating CLI for CDEF
* updated user guide, sample cfg, --help, and macro use
* Removed all added macros RDOQ_CLI, SSSE_CLI, PALETTE_CLI, ALTREF_CLI, and CDEF_CLI. Renaming and new changes are now made under existing active macros
* removed unnecessary #else and #endif causing build failure
* removed boolean conversion for static_config.cdef_level in non default case
* update CDEF documentation to reflect naming changes
* update altref and palette documentation to reflect naming changes
2020-08-18 10:35:32 -07:00
Omar Khlif
a7c9c6aba8
add CLI , define MR and MRS as enc-mode
...
Co-authored-by: hguermaz <Hassen.Guermazi@intel.com>
Co-authored-by: kelvinhu325 <kelvin.hu@intel.com>
Co-authored-by: Amir Naghdinezhad <Amir.Naghdinezhad@intel.com>
Co-authored-by: PhoenixWorthVCD <phoenix.worth@intel.com>
Co-authored-by: lijing0010 <jing.b.li@intel.com>
Co-authored-by: NaderMahdi <Nader.Mahdi@intel.com>
Co-authored-by: chkngit <Chekib.Nouira@intel.com>
2020-08-07 21:37:36 -07:00
Omar Khlif
0e98f89470
code cleanup
...
Co-authored-by: hguermaz <Hassen.Guermazi@intel.com>
Co-authored-by: kelvinhu325 <kelvin.hu@intel.com>
Co-authored-by: Amir Naghdinezhad <Amir.Naghdinezhad@intel.com>
Co-authored-by: PhoenixWorthVCD <phoenix.worth@intel.com>
Co-authored-by: lijing0010 <jing.b.li@intel.com>
Co-authored-by: NaderMahdi <Nader.Mahdi@intel.com>
Co-authored-by: chkngit <Chekib.Nouira@intel.com>
2020-08-07 21:37:36 -07:00
Nirbheek Chauhan
237f5cc4ee
Add glib-networking as a subproject when glib is a subproject
...
We need gio modules for tls when building gstwebrtcbin, gstsoup, etc.
Control it via a new 'tls' option, since it requires either gnutls or
openssl.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180 >
2020-08-03 18:52:20 +00:00
Tim-Philipp Müller
e9261b7f50
x264: update to latest stable 160.3011
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/183 >
2020-07-30 15:52:38 +01:00
Tim-Philipp Müller
df52da961d
FFmpeg: update to 4.3.1
...
Fixes #54
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/182 >
2020-07-25 13:44:26 +01:00
Jun
25d1930977
Use GST_ELEMENT_ERROR macro for GST_FLOW_ERROR ( #1357 )
...
* Use GST_ELEMENT_ERROR macro for GST_FLOW_ERROR
* swap TEXT and DEBUG field
Signed-off-by: Jun Tian <jun.tian@intel.com>
2020-07-13 11:15:58 -07:00
Nirbheek Chauhan
856239a7a7
sqlite: Fix build on Windows with MSVC
...
We need to use the latest sqlite wrap version which fixes a bug where
symbols weren't getting exported and the import library couldn't be
created, so libsoup couldn't find sqlite.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/174 >
2020-07-13 17:38:48 +05:30
Tim-Philipp Müller
869f25a938
subprojects: libmicrodns: pin to 0.1.2 release
...
Now that there is a release with the meson build.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/170 >
2020-07-07 15:23:29 +01:00
Tim-Philipp Müller
45a09d4a81
Back to development
2020-07-03 02:04:31 +01:00
Tim-Philipp Müller
1016bf239c
Release 1.17.2
2020-07-03 00:37:52 +01:00
Ederson de Souza
a910ea6192
Revert "Revert "Add libavtp wrap file""
...
This reverts commit 1ec87d752a
.
As the avtp plugin on gst-plugins-bad is now ensured to be built only on
Linux, this patch can come back.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/153 >
2020-06-30 15:47:18 -07:00
Tim-Philipp Müller
075ed8610f
Back to development
2020-06-20 01:05:03 +01:00
Tim-Philipp Müller
7dc67a389d
Release 1.17.1
2020-06-19 19:28:22 +01:00
ttrigui
add8269e17
Unpin thread execution and multi thread buffer tuning ( #1275 )
...
Add the option of unpinning threads from being executed on cores 0-x when -lp x is defined.
Tuning the multi-threaded buffer tuning for better efficiency with low core count when running in a VOD environment.
2020-06-04 11:33:25 -07:00
Tim-Philipp Müller
088c7f1eda
openh264: update to v2.1.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/154 >
2020-05-31 11:11:18 +01:00
Edward Hervey
1ec87d752a
Revert "Add libavtp wrap file"
...
This reverts commit 93074302b9
.
Adding libavtp hasn't properly passed CI for some reason.
Reopens !148
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/152 >
2020-05-28 10:09:51 +02:00
Ederson de Souza
93074302b9
Add libavtp wrap file
...
So that the avtp plugin on gst-plugins-bad cab be built and tested on
the CI.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/148 >
2020-05-27 17:29:40 -07:00
Philippe Normand
2f514b8098
Update WPEBackend-FDO wrap file
...
Current git master for the 1.7.0 development version is now usable as a
subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/149 >
2020-05-25 14:04:46 +00:00
Stéphane Cerveau
02cd310c6b
libopenjp2 wrap: change default directory
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/150 >
2020-05-25 11:35:24 +02:00
Philippe Normand
ced7f9d5a2
Add wpebackend-fdo wrap file
...
This will allow the wpe plugin to require WPEBackend-FDO 1.7.x which has support
for headless SHM. Hence we should be able to enable the wpesrc integration tests
in CI.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/146 >
2020-05-15 10:01:21 +00:00
Stéphane Cerveau
94aed416e0
wrap: add libopenjp2 for gst-plugins-bad
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/147 >
2020-05-14 17:16:11 +02:00
Tim-Philipp Müller
31d81f70da
subprojects: ffmpeg: bump to 4.1.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/144 >
2020-05-11 12:46:59 +01:00
Xavier Claessens
2758487db9
Add dav1d wrap file
...
This is needed to build gst-plugins-rs with dav1d as subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/130 >
2020-05-02 09:55:12 +00:00
Jun
0176e535c6
[GStreamer]Update encoder interface and add CI test ( #1240 )
...
Signed-off-by: Jun Tian <jun.tian@intel.com>
Co-authored-by: Christopher Degawa <ccom@randomderp.com>
2020-04-22 10:05:11 -07:00
elenril
9f90c74d3c
[RFC] consistent namespacing for public API functions ( #951 )
...
* EbSvtAv1Dec.h: remove prototype for non-existent functions
Those functions have apparently never existed in the tree:
- eb_peek_sequence_header()
- eb_svt_decode_obu()
- eb_svt_decode_tu()
- eb_dec_flush()
- eb_get_stream_info()
* EbSvtAv1Dec.h: consistently use the svt_av1_dec_ namespace for public functions
* EbSvtAv1Enc.h: consistently use the svt_av1_enc_ namespace for public functions
2020-04-15 12:22:54 -07:00
ssethupa
3ceafd2ebc
libsoup: bump wrap to 2.70.0
2020-04-07 21:56:14 -05:00
Stéphane Cerveau
4f8b12ee68
subprojects: add libdrm wrap
2020-04-03 10:15:09 +02:00
Stéphane Cerveau
d1db3f9894
sqlite: wrap use 3250100-2 patch to install lib
...
In order to install the lib in DESTDIR, use the new
sqlite patch zip 3250100-2.
2020-03-30 19:25:07 +05:30
Xavier Claessens
d06b4ffe1e
libsoup: Bump subproject version to 2.68.4
...
Older versions fails to build because the glib dependency was wrong.
Fixes : #75
2020-02-27 13:43:36 +00:00
Stéphane Cerveau
631677589c
libxml2: update wrap path to 2.9.7-6
...
This patch allows to fallback on zlib subproject
2020-02-19 13:45:52 +01:00
Omran
075d42ef98
Improve help menu:
...
Format and improve help menu
update cfg file and user guide to be conformant to the help menu
2020-02-13 15:18:03 -08:00
Nirbheek Chauhan
2f11c43f49
win-flex-bison: Use gstreamer mirror as primary source
...
Use the gstreamer mirror as the primary source and fallback to
upstream if it's down.
2020-01-18 17:54:48 +05:30
Nirbheek Chauhan
352b838121
win-nasm: Use gstreamer mirror as primary source
...
nasm.us went down today and broke all our CI. Use the gstreamer mirror
as the primary source and fallback to nasm.us if that's down.
2020-01-18 17:54:48 +05:30
Nirbheek Chauhan
439dfa2955
win-nasm: Error out if accidentally called on non-Windows
2020-01-18 17:54:36 +05:30
Guillaume Desmottes
4720ef8767
fetch wrap patches from github
...
wrapdb.mesonbuild.com has been down for a few days now.
Fix #71
2020-01-16 13:21:26 +05:30
Tim-Philipp Müller
ef2c97babe
meson: bump glib subproject wrap to GLib 2.62
2020-01-13 17:16:52 +00:00
Tim-Philipp Müller
5e6c0b389a
meson: add graphene subproject
...
So we can build all the OpenGL elements.
2020-01-08 17:40:43 +00:00
Tim-Philipp Müller
cd4e64f885
meson: add graphene subproject
...
So we can build all the OpenGL elements.
2020-01-08 17:28:46 +00:00
Zhou, Jack
d384bf5a86
Remove dead-code and address snake_case violations and apply Clang format when possible
...
Remove dead code
Address some snake_case PascalCase violations for variables, functions, enums and types
Rename lcu fields to sb
Rename tu fields to txb
Rename cu fields to blk
Shorten variable names in prep to apply clang format: e.g.
- picture_control_set_ptr -- > pcs_ptr
- sequence_control_set_ptr -- > scs_ptr
Remove RawStringFormats property from clang-format until it's fixed
Apply clang-format on files in source/lib/encoder/codec/ except:
- aom_dsp_rtcd.c
- aom_dsp_rtcd.h
- EbMdRateEstimation.h
- EbIntraPrediction.c
- EbModeDecisionConfiguration.c
- EbMotionEstimation.h
- EbPictureDecisionProcess.c
- EbRateControlTables.c
- EbQMatrices.h
- EbEncHandle.c
2020-01-02 11:57:10 -08:00
Guillaume Desmottes
20fc4b92b8
add gst-plugins-rs
...
Fix #63
2019-12-24 09:25:40 +05:30
Slawomir Pawlowski
0032aea50b
Add optimization level "-asm" to limit cpu features at runtime
2019-12-09 10:49:58 -08:00
Xavier Claessens
4bf0504e2a
Bump libsoup wrap to latest stable release
...
It contains fix to properly fallback to libxml2 and sqlite subprojects,
as well as using feature options.
2019-12-03 19:41:24 -05:00
Xavier Claessens
d72ce5f14e
Add sqlite.wrap from wrapdb
...
This allows building libsoup support on platforms that does not have
sqlite.
2019-11-17 15:47:48 +00:00
Mathieu Duponchelle
9dcac5fbdd
subprojects: add wrap for libmicrodns
...
This library is used by the newly-merged mdns device provider
for discovering devices advertised over multicast dns.
2019-10-21 12:36:36 +00:00
Thibault Saunier
0d54e153d3
Update ffmpeg to 4.1.4
2019-10-01 09:20:25 -03:00
JackZhouVCD
7ebe9db06e
Remove ImproveSharpness Feature ( #634 )
...
* remove ImproveSharpness feature
* remove use_delta_qp and useDeltaQpSegments (both unused)
2019-09-24 16:15:06 -07:00
Jan Beich
f43cc84340
Port to FreeBSD and maybe more ( #162 )
...
* Make Unix conditionals the fallback
Provides a clear path what needs to be ported if the system is neither
Windows nor POSIX-like. If the difference from Linux is minor like on
macOS or BSDs then new conditionals can be added on case-by-case basis.
* gstreamer-plugin: sync Meson version check with CMake
* gstreamer-plugin: don't assume CMake can find libs by default
2019-09-24 14:53:50 -07:00
Nirbheek Chauhan
78c971df61
Update .gitignore
2019-09-16 08:51:47 +05:30
Nirbheek Chauhan
3c1b25465b
Move to using GitHub binary releases
...
Can't update to 2.5.19 because of https://github.com/lexxmark/winflexbison/issues/48
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/43
2019-09-16 08:51:06 +05:30
Tim-Philipp Müller
5291f7b2a1
subprojects: proxy-libintl: fix push-url
2019-08-14 18:51:43 +01:00
Jordan Petridis
9e7855866a
Update the flexmeson windows binary version
...
The old binary/url is no longer available, and the layout of the
sourceforge archvie seems to have changed to include a new
old_versions/ directory where the previous binary is
relocated.
https://sourceforge.net/projects/winflexbison/files/old_versions/
While we could use that, it seem better to invest the effort to
adapt the scipt afterwards to use the github archives instead
https://github.com/lexxmark/winflexbison/releases
So for now bump the version to get the subproject building
till we switch to github releases.
2019-07-30 07:11:10 +03:00
Matthew Waters
d0acfc2bf7
add gst-examples repository to subproject list
2019-07-25 12:03:00 +10:00
Chris Degawa
a1bb423831
cleanup: tabs2fourSpaces, remove trailing spaces
2019-06-11 22:13:08 -05:00
Thibault Saunier
f0a550eac9
subprojects: Add a wrap for gst-docs
...
Preparing for building API documentation with hotdoc
2019-04-19 16:33:54 -04:00
Tim-Philipp Müller
96dd9f4093
Build master again
2019-04-19 11:07:28 +01:00
Tim-Philipp Müller
5114d22911
Build 1.16.0 release
2019-04-19 02:23:51 +01:00
Tim-Philipp Müller
273d95a18d
Build master again
2019-04-16 16:49:32 +01:00
Tim-Philipp Müller
c0a8dd04b5
Build 1.15.90 release
2019-04-16 14:17:49 +00:00
Tim-Philipp Müller
462a2089ef
subprojects: libsoup: pin to latest release
2019-04-16 14:17:49 +00:00
Tim-Philipp Müller
8a2ac5c668
subprojects: orc: pin to 0.4.29 release
2019-04-16 14:17:49 +00:00
Nirbheek Chauhan
6a3a7760f2
ffmpeg.wrap: Bump to 4.1.3
...
Tested on Windows.
2019-04-15 15:46:27 +05:30
Nirbheek Chauhan
35e6c8b160
glib.wrap: Use the glib-2-60 stable branch instead of master
...
This fixes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/21
2019-04-12 10:52:37 +05:30
Nirbheek Chauhan
0f55b18c8c
meson: Add a subproject wrap file for x264
...
This allows building x264enc from -ugly on all platforms.
2019-04-02 13:16:05 +00:00
adixonn
64fcdea750
Coding style updates to ASM folders and ~25% of Codec folder header files ( #206 )
...
Coding style cleanups
2019-04-01 13:33:35 -07:00
Jun
36d5e870f7
GStreamer plugin ( #195 )
...
* SVT-AV1 GStreamer plugin
2019-03-29 15:58:56 -07:00
Nirbheek Chauhan
fa32c47022
Add FFmpeg.wrap and update .gitignore
...
Tested on Linux and Windows (MSVC)
2019-03-27 19:00:56 +05:30
Thibault Saunier
887da9a04b
Add gst-integration-testsuites as a subproject
2019-03-14 10:10:32 -03:00
Tim-Philipp Müller
406caf378d
Back to development
2019-03-03 21:00:32 +00:00
Tim-Philipp Müller
a603acf512
Build 1.15.2 release
2019-03-03 20:58:38 +00:00
Tim-Philipp Müller
b0faf032d2
meson: subprojects: use gl-headers from gstreamer gitlab
2019-02-28 16:10:35 +00:00
Nirbheek Chauhan
f256d118f0
openh264.wrap: Update the upstream commit
...
Needed for building on Windows with MSVC.
2019-02-06 15:44:11 +05:30
Nirbheek Chauhan
530307ed47
New subproject win-nasm to provide nasm on Windows
...
This is needed for building openh264 as a subproject. Currently it's
downloaded unconditionally since the download is very small.
2019-02-05 22:43:30 +05:30
Seungha Yang
50037dd1eb
Add an orc wrap file for using orc subproject
...
Depending on the newly added 'orc' meson option, this make possible
to use orc subproject on gst-build.
2019-01-29 11:50:03 +09:00
Tim-Philipp Müller
987067c39c
subprojects: use libffi and gl-headers from gstreamer gitlab repos
...
https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/28
2019-01-28 23:19:19 +01:00
Mathieu Duponchelle
2ffe372bdd
windows: unconditionally use flex / bison binaries
...
This to simplify the checks made when for example a flex binary
is available system wide: the build process was failing when
that system wide binary didn't have the required version. Instead
of adding more checks and making things more complex, let's just
always use our binary subproject.
2019-01-24 17:25:46 +01:00
Xavier Claessens
8c04a523ee
Add wrap file for libsoup and libpsl
...
libpsl is a dependency if libsoup that has an upstream Meson build
system (in master only).
libsoup also needs libxml2 but we already have a wrap file for it.
The only remaining dependency that must come from the system is sqlite3.
2019-01-23 16:06:48 -05:00
Tim-Philipp Müller
bac218756c
subprojects: use upstream libnice
...
Meson port is upstream now.
2018-12-18 23:59:01 +00:00
Tim-Philipp Müller
4d09d9cf9e
subprojects: update libxml2 wrap to revision 5
...
Fixes build with MSVC.
2018-12-14 23:39:01 +00:00
Thibault Saunier
1c8085d9fb
Download libxml from http and not ftp
2018-11-26 15:55:26 -03:00
Thibault Saunier
03214bccc7
Add a libxml2 wrap to be used by GES
2018-11-26 14:48:18 -03:00
Nicolas Dufresne
6bb5408f1b
Revert "Updated after gst-libav got moved to gst-ffmpeg"
...
This reverts commit d027bf7401
.
2018-11-06 06:02:34 -05:00
Nicolas Dufresne
d027bf7401
Updated after gst-libav got moved to gst-ffmpeg
2018-11-06 05:34:52 -05:00
Xavier Claessens
859e613edb
Change wrap URLs to gitlab
2018-11-04 11:27:11 +00:00
Mathieu Duponchelle
c42ec82de6
Add pygobject and pycairo as subprojects
2018-10-27 17:58:44 +02:00
Thibault Saunier
81b7a024c4
Add wrap file for json-glib
2018-10-23 14:17:06 +02:00
Tim-Philipp Müller
1e21d789ae
subprojects: fix openh264 wrap commit
...
Meson was literally trying to check out tag/revision
'a1b3f07c5271f312997fcc3451237031444c4475 # 1.8.0 + fix for gcc 8.'
which doesn't exist of course.
2018-08-07 00:43:08 +01:00
Tim-Philipp Müller
5fd196b3d1
subprojects: glib: point back at upstream master branch
...
instead of wip branch, the required tools override patches
are now upstream.
https://gitlab.gnome.org/GNOME/glib/merge_requests/188
2018-07-22 23:31:16 +01:00
Thibault Saunier
0682b17433
dssim: Use http:// git repo
2018-07-13 18:54:34 -04:00
Thibault Saunier
9e4c1dc693
Add a wrap for openh264
2018-07-12 12:14:10 -04:00
Matthew Waters
7ee358698d
gl: add subproject for necessary GL headers for building
...
Originally for windows with the GL/glext.h and GL/wglext.h but can be
extended for other headers
2018-06-07 14:15:30 +10:00
Matthew Waters
13ff7f43ec
add gl-headers subproject for necessary OpenGL headers
...
At least for windows.
2018-06-07 14:13:03 +10:00
Thibault Saunier
2a9149734f
Update the gtk-sharp wrap to point to the right place
2018-06-05 10:55:15 -04:00
Thibault Saunier
29f0c340ab
Use bindinator as a subproject
2018-06-05 10:55:15 -04:00
Thibault Saunier
369cf4ecd0
Add bindinator wrap file
2018-06-05 10:43:23 -04:00
Nirbheek Chauhan
85e49c19d4
Add a new subproject 'win-flex-bison-binaries'
...
This subproject will download and provide win32 binaries for flex
and/or bison if they aren't found at configure time on Windows.
2018-05-17 13:57:33 +05:30
Nirbheek Chauhan
d22add782b
Update git repos for glib and proxy-libintl
...
The proxy-libintl meson build files have been upstreamed, so we do not
need to use Centricular's git repository anymore.
Glib has moved to GNOME's Gitlab instance, and we use a specific branch
on it to get override_find_program for glib tools.
2018-05-17 13:57:33 +05:30
Nirbheek Chauhan
ffa072ec90
Add a wrap file for libnice.wrap
...
Temporarily pointing to Centricular's git repository till upstream
libnice accepts the port (poke ocrete on IRC!).
2018-05-17 13:56:04 +05:30
Thibault Saunier
184259f281
Add a wrap for dssim
2018-05-02 22:50:22 +02:00
Mathieu Duponchelle
b6593ed835
subprojects: add some missing wraps
2018-04-22 02:58:11 +02:00
Tim-Philipp Müller
2136763eb4
Build master
2018-03-20 01:08:23 +00:00
Tim-Philipp Müller
9051db2290
Build 1.14.0
2018-03-20 01:07:15 +00:00
Thibault Saunier
cd5b0e1992
meson: Fix gtk-sharp git repo url
...
We want to use the new gtk-sharp/gtk-sharp "upstream", not some random repo!
2017-09-20 17:50:13 -03:00
Thibault Saunier
f7c192a440
Add csharp/gstreamer-sharp support
2017-09-06 13:48:10 -03:00
Thibault Saunier
7e8ee12304
Add meson build definitions
2017-08-29 22:20:46 -03:00
Tim-Philipp Müller
dfa64559a6
glib.wrap: meson support has been merged into master branch
...
So use this until we can point to a release that contains it.
2017-07-17 22:39:15 +01:00
Alessandro Decina
4a52d1a034
Check out glib from git://git.gnome.org/glib
2017-07-12 23:08:45 +10:00
Thibault Saunier
e69935afac
Back to development
2017-05-04 14:13:50 -03:00
Thibault Saunier
b318a1ff26
Release 1.12.0
2017-05-04 14:12:24 -03:00
Thibault Saunier
9335ccae00
Add push-url to all wrap files
2017-02-15 10:55:37 -03:00
Scott D Phillips
a6ae14b612
add gstreamer-vaapi as a possible subproject
...
https://bugzilla.gnome.org/show_bug.cgi?id=778407
2017-02-09 16:15:31 -03:00
Matthew Waters
45d7f5f337
add gst-omx as a possible subproject
2017-01-18 16:25:52 +11:00
Tim-Philipp Müller
e87fac1b4d
subprojects: use https:// instead of git:// protocol
...
https provides authentication and also works better in
environments with restricted network connectivity.
https://bugzilla.gnome.org/show_bug.cgi?id=775110
2016-11-25 20:06:23 +00:00
Tim-Philipp Müller
0b560fb187
Add gst-rtsp-server
2016-10-27 00:30:32 +01:00
Thibault Saunier
5903bbc0a3
Set GST_VALIDATE_APPS_DIR GES validate app path
2016-09-09 08:30:01 -03:00
Thibault Saunier
080780c720
Build gst-libav if libav is on the system
2016-09-09 08:30:01 -03:00
Saunier Thibault
de987e8c61
Initial commit
2016-08-25 15:26:28 -03:00