gstreamer/subprojects/gst-plugins-bad/sys
Nirbheek Chauhan a8ed817d30 avfvideosrc: Use frame duration instead of frame rate
These days you're can use minFrameDuration and maxFrameDuration which
are CMTime with fractional values. That way we don't need to convert
between double and fractions in a really weird way.

This fixes really odd fractional values exposed in caps, like:

2000000/76923, 1000000/37037, 5000000/178571, 10000000/344827, 10000000/333333

Which are actually just 26/1, 27/1, 28/1, 29/1, 30/1

We can also delete a lot of outdated code for iOS versions older than
7.0 by using newer APIs.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4134>
2023-03-14 00:00:24 +00:00
..
amfcodec amfcodec: Initial support of preanalysis and preencoding for AMF encoders 2023-02-28 15:04:45 +00:00
androidmedia meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
applemedia avfvideosrc: Use frame duration instead of frame rate 2023-03-14 00:00:24 +00:00
asio meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
bluez meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
d3d11 d3d11screencapturesrc: Use keyed mutex instead of fence 2023-03-02 03:03:58 +09:00
d3dvideosink d3dvideosink: Update plugin description 2022-11-04 22:48:41 +00:00
decklink decklink: reset calculation of gst_decklink_video_src_update_time_mapping on no_signal. When the HDMI cable was disconnected for a long time, the calculation took too much time. SDI cable works fine. 2022-10-10 08:13:30 +00:00
directshow directshow: Fix build error with glib 2.75 and newer 2022-12-05 14:18:14 +00:00
directsound meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
dvb dvbbasebin: don't rely on g_key_file_get_(integer|uint64) return 2023-01-05 12:51:28 +00:00
fbdev meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
ipcpipeline meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
kms kms: drop use of GSlice allocator and remove unnecessary check 2023-02-03 17:48:10 +00:00
magicleap meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
mediafoundation bad: Update indent 2023-02-28 10:12:31 +00:00
msdk msdkenc: Fix scale ratio for frame duration 2023-03-06 13:57:01 +08:00
nvcodec nvcodec: Remove stateful decoders 2023-02-28 18:42:17 +00:00
opensles meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
qsv qsvh265dec: Use gst_h265_parser_parse_decoder_config_record() 2023-03-06 12:50:41 +00:00
shm shm: drop use of GSlice allocator 2023-02-03 17:48:10 +00:00
tinyalsa meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
uvch264 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
v4l2codecs video: Add arbitrary tile dimensions support 2022-11-18 22:59:29 +00:00
va va: Update "device-path" property description for Windows 2023-03-10 13:57:47 +00:00
wasapi meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
wasapi2 wasapi2src: Fix loopback capture on Windows 10 Anniversary Update 2023-01-26 13:31:20 +00:00
wic bad: Update indent 2023-02-28 10:12:31 +00:00
win32ipc win32ipcutils: Add missing include 2023-02-10 14:35:20 +00:00
winks ksvideosrc: Warn for deprecated plugin use 2022-12-08 17:48:11 +00:00
winscreencap winscreencap: Warn for deprecated plugin use 2022-12-08 17:48:11 +00:00
meson.build win32ipc: Add WIN32 shared memory videosrc/sink elements 2022-11-24 12:41:18 +00:00