Tim-Philipp Müller
136c82d735
flacenc: signal in output caps that the output is framed
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5524 >
2023-10-22 00:25:50 +00:00
Tim-Philipp Müller
bce1d121ba
rtpac3depay: should output audio/x-ac3 not audio/ac3
...
audio/x-ac3 is the canonical media format in GStreamer.
audio/ac3 is sometimes accepted as input (e.g. in rtpac3pay
or ac3parse), but shouldn't be output.
Fixes #3038 .
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5472 >
2023-10-19 13:27:58 +00:00
Robert Ayrapetyan
3d807d4f6d
ximagesrc: add navigation support
...
Add a basic navigation support:
- mouse events (buttons/move)
- keyboard events (keys)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5273 >
2023-10-13 23:34:54 +00:00
Nicolas Dufresne
fc4bb5585f
doc: Update plugin cache for added DMA_DRM format
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5386 >
2023-10-03 21:13:00 +00:00
Sebastian Dröge
8af9cd9b1a
docs: Update plugins caches
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5412 >
2023-10-02 09:39:21 +03:00
Daniel Moberg
0e6cd64232
rtspsrc: Property for adding custom http request headers
...
This commit adds a property which enables adding custom http request headers to
the rtspsrc element. Added headers will be appended to http requests
made during http tunneling.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5268 >
2023-09-26 06:35:43 +00:00
Seungha Yang
69d1679914
video: Add GBR 16bits formats
...
Adding 16bits planar RGB formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5375 >
2023-09-23 13:12:55 +00:00
Nicolas Dufresne
c7e6463e9e
doc: Update cache after template pixel formats changes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5304 >
2023-09-10 19:13:28 -04:00
Sebastian Dröge
d50c842d87
video: Fix ordering of video formats in GST_VIDEO_FORMATS_ALL_STR
...
This now follows the algorithm again that is described in the
documentation and implemented in gstreamer-rs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5243 >
2023-08-25 15:27:02 +00:00
Matthew Waters
faf404a938
video: add support for A420/A422/A444 16-bit formats
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5233 >
2023-08-24 12:03:39 +10:00
Matthew Waters
202309fa2c
video: add support for 12-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5226 >
2023-08-24 00:56:43 +00:00
Matthew Waters
9a56945173
video: add support for 8-bit A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5213 >
2023-08-23 01:00:24 +00:00
Jonas K Danielsson
749652e60c
rtp: Add rtppassthroughpay element
...
This elements pass RTP packets along unchanged and appear as a RTP
payloader element.
This is useful, for example when using the gstreamer-rtsp-server
library, in the case where you are receiving RTP packets from a
different source and want to serve them over RTSP. Since the
gst-rtsp-server library expect the element marked as payX to be a RTP
payloader element and assumes certain properties are available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5204 >
2023-08-22 14:01:09 +00:00
Guillaume Desmottes
bc06c2109c
flvmux: add 'enforce-increasing-timestamps' property
...
The hack enforcing strictly increasing timestamps was, according to the
code comments, because librtmp was confused with backwards timestamps.
rtmp2sink is not using librtmp as rtmpsink did, so this is no longer
required.
Also changing the timestamps is causing audio glitches when streaming to
Youtube.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5212 >
2023-08-21 14:26:06 +02:00
Nicolas Dufresne
d604b3655e
video: Add Mediatek 10bit formats
...
These 10bit formats are identical to NV12_16L32S, but 64bytes of data is being
prefixed with 16bytes data with four pixels of lower 2bits per byte. For
MT2110T, the lower two bits set so each bytes contains a column of 4 pixels,
also describe as tiled lower 2 bits. MT2110T has been chosen as a name to match
the vendor chosen name. This format is unlikely to exist for other vendors.
For MT2110R, the 2 low bits are in raster order.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3444 >
2023-08-08 16:08:16 +00:00
Tim-Philipp Müller
be2a3780c1
flvmux: use version template in metadata creator properties
...
Avoids documentation churn when the version changes.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5090 >
2023-08-07 10:41:16 +00:00
Tim-Philipp Müller
e1d4b546c0
souphttpsrc: use version template in user-agent property
...
Avoids documentation churn when the version changes.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5090 >
2023-08-07 10:41:16 +00:00
Tim-Philipp Müller
8d73b65789
shout2send: use version template in user-agent property
...
Avoids documentation churn when the version changes.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5090 >
2023-08-07 10:41:16 +00:00
Tim-Philipp Müller
5bbd8c2d71
rtspsrc: use version template in user-agent property
...
Avoids documentation churn when the version changes.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5090 >
2023-08-07 10:41:16 +00:00
Matthew Waters
65fc381403
qml: add support for non-RGBA formats as input format
...
Currently supported are RGBA, BGRA and YV12
Output is still RGBA textures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5119 >
2023-08-01 01:36:40 +00:00
Sebastian Dröge
e63548906c
video: Move NV12_10LE40_4L4 before the BE variant on LE platforms
...
This keeps the sorting rules for the format list intact.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4974 >
2023-07-06 00:11:45 +01:00
Arnaud Rebillout
c4cf06c017
souphttpsrc: forward accept-certificate signal from libsoup-3
...
With libsoup 2.x, it was possible to know when there was a TLS failure, as
libsoup provided the "special http status code" SOUP_STATUS_SSL_FAILED.
However these special codes were dropped with libsoup 3.x: now libsoup emits
the accept-certificate signal when there's a TLS failure.
This commit adds a signal "accept-certificate" to SoupHttpSrc, which is in fact
just about forwarding the signal from SoupMessage (which is, itself, forwarded
from GTlsConnection). Note that, in case of libsoup 2.x, the signal is never
emitted.
Fixes : #2379
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4925 >
2023-06-29 16:27:31 +00:00
Mathieu Duponchelle
7445b73e76
rtpsession: expose timeout-inactive-sources property
...
In some situations it is not desirable to time out when no data is
received any longer, users can opt in to this behavior via a new
property.
The property is also exposed on rtpbin and sdpdemux
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4880 >
2023-06-28 18:45:25 +00:00
Daniel Morin
6f43bdce49
v4l2src: adding support for bayer 10,12,14,16
...
- Adding bayer 10,12,14,16 bits components with 16 bits storage. These
changes only adds capabilities. Capability format string is a complete
description of the frame and pixels layout. Only mapping LE bayer
formats as v4l2 only define LE bayer formats.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4852 >
2023-06-15 18:41:42 +00:00
Nicolas Dufresne
42c12c9c73
doc: Update plugin cache
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3447 >
2023-06-15 10:41:26 -04:00
Mark Hymers
1ae8af4909
matroska: Add support for more pixel formats
...
- Add support for GRAY16_LE (using ffmpeg fourcc mapping)
- Update documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4824 >
2023-06-14 13:40:58 +00:00
Ruben Gonzalez
059965fe53
doc: Fix newline char between authors
...
Found running `gst-inspect-1.0 -a |& grep -v ":" | grep @`
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4682 >
2023-05-20 05:48:23 +00:00
Philippe Normand
fd194a0a2b
rtpdtmfdepay: Classify as RTP element
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4582 >
2023-05-09 15:18:47 +00:00
Philippe Normand
a51fd006e6
rtpdtmfsrc: Classify as RTP source
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4582 >
2023-05-09 15:18:47 +00:00
Mathieu Duponchelle
020fd3d14d
videoflip: fix setting of method property at construction time
...
Since c2f890ab
, element properties are gathered from the parse-launch
line and passed at object construction.
This caused the following issue to happen in videoflip:
* videoflip installed a CONSTRUCT property named method, now deprecated
* videoflip now also overrides that property with a video-direction
property
GObject construction causes method to be set first at construct time,
with the user-provided value, then video-direction with the default
value.
The user-provided value was thus overridden, causing a regression.
Fix by not installing the properties as CONSTRUCT, and explicitly
implementing constructed() instead in order to ensure that we do still
call gst_video_flip_set_method() at least once during construction.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2529
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4536 >
2023-05-05 08:57:04 +00:00
Camilo Celis Guzman
f159fd8568
rtpvp8pay, rtpvp9pay: expose picture-id as a property
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4530 >
2023-05-05 07:45:19 +00:00
Camilo Celis Guzman
11187a81c3
rtpvp9pay: add picture-id-offset property
...
Bring the VP9 payloader in sync in this regard to the VP8 payloader
Allowing setting the picture id to a known value is useful when testing.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4530 >
2023-05-05 07:45:19 +00:00
Tim-Philipp Müller
83026f6289
amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good
...
Fedora ships these libraries as part of the main distribution now,
and they are decades old anyway so don't implement any of the newer
features.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4512 >
2023-05-02 23:33:12 +00:00
Thibault Saunier
7aaf2b48ef
doc: Avoid shelling out to hotdoc to generate plugins config files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4479 >
2023-04-25 02:57:55 +00:00
Seungha Yang
52cb42f4bb
deinterlace: Add support for high bitdepth planar YUV formats
...
Add C implementation for high bitdepth planar YUV formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1476 >
2023-04-18 01:32:25 +09:00
Mathieu Duponchelle
6a27fe8955
docs: mark GstRTPMux as plugin API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4408 >
2023-04-13 21:46:59 +00:00
Jan Alexander Steffens (heftig)
ac83e121a7
imagesequencesrc: Properly set default location
...
Noticed this because the generic_states test kept segfaulting at random.
GLibC 2.37 can crash when NULL is supplied as a format string.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4109 >
2023-04-13 01:55:23 +00:00
Seungha Yang
3374f2f44d
udpsrc: Add support for IGMPv3 SSM
...
Adding "multicast-source" property to support Source Specific Muliticast
RFC 4604. The source can be multiple address with '+' (for positive
filter) or '-' (negative filter) prefix, or URI query can be used.
Note that negative filter is not implemented yet and it will be
ignored
Example:
gst-launch-1.0 uridecodebin \
uri=udp://{ADDRESS}:PORT?multicast-source=+SOURCE0+SOURCE1
Inspired by:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2620
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3485 >
2023-04-12 16:32:07 +00:00
Shengqi Yu
8cf21fe744
v4l2object: Add support for YVU420M format
...
This is a multi-planar format with planes non contiguous in memory. It
is intended to be used only in drivers and applications that support the
multi-planar API.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4287 >
2023-03-31 13:42:05 +00:00
Michael Tretter
a11f811155
v4l2object: mark jpeg as parsed
...
Assuming that V4L2 CAPTURE devices always use one buffer per JPEG image, we can
always mark JPEGs provided by a V4L2 element as parsed.
The V4L2 elements require that JPEG images sent to V4L2 OUTPUT devices must
always be parsed.
This is necessary to link a V4L2 CAPTURE device with a V4L2 OUTPUT device
without explicitly marking the stream as parsed or adding a jpegparse into the
pipeline.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4229 >
2023-03-21 14:58:15 +00:00
Arun Raghavan
82b892ba3e
matroskamux: Set rate/channels in Opus template caps
...
For some reason these were missed, and if caps didn't have them, we would emit
an invalid Matroska file with a 0 value for Sampling Frequency or channels.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2354
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4151 >
2023-03-14 11:09:08 -04:00
Rafał Dzięgiel
d86b2d4efa
dashdemux2: Add start-bitrate property
...
Similarly to hlsdemux2 that has this property, also add it to dashdemux2
so users can use it to choose first alternate.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3894 >
2023-02-18 22:47:07 +01:00
Daniel Knobe
5e9a32ed8c
imagefreeze: add bayer support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3807 >
2023-01-26 21:30:51 +00:00
Hiero32
145d362129
taginject: Add scope property
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3697 >
2023-01-24 00:20:53 +00:00
Tim-Philipp Müller
41c69372b5
Back to development
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3775 >
2023-01-23 23:04:53 +00:00
Tim-Philipp Müller
f13c65d977
Release 1.22.0
2023-01-23 19:41:07 +00:00
Sebastian Dröge
067b5d92b4
matroska: Add stream-format = (string) obu-stream
to AV1 caps
...
Anything else is not allowed in Matroska/WebM.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3740 >
2023-01-19 12:10:40 +02:00
Sebastian Dröge
4c8141a0c3
isomp4: Add stream-format = (string) obu-stream
to AV1 caps
...
Anything else is not allowed in MP4.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3740 >
2023-01-19 12:10:40 +02:00
Tim-Philipp Müller
a9ec35b1ca
Release 1.21.90
2023-01-13 19:08:48 +00:00
Olivier Crête
c51ae6112d
rtpopus: Put MULTIOPUS in all caps
...
The RTP payload encoding-name are always in caps in GStreamer.
In SDP, they are not case-sensitive, but since caps are, we need to pick
a caps, and we picked upper-case along time ago.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3674 >
2023-01-12 18:48:35 -05:00