@@ -1276,7 +1276,7 @@ Android
1276
1276
- There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least
1277
1277
avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected.
1278
1278
1279
- - gst-libav currently doesn ’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav:
1279
+ - gst-libav < 1.24.6 didn ’t build against the latest FFmpeg 7.0 release. This has been worked on and tracked in this “libav:
1280
1280
Fix compatibility with ffmpeg 7” Merge Request.
1281
1281
1282
1282
## Statistics
@@ -3030,6 +3030,147 @@ List of merge requests and issues fixed in 1.24.11
3030
3030
- List of Merge Requests applied in 1.24.11
3031
3031
- List of Issues fixed in 1.24.11
3032
3032
3033
+ 1.24.12
3034
+
3035
+ The twelfth 1.24 bug-fix release (1.24.12) was released on 29 January 2025.
3036
+
3037
+ This release only contains bugfixes and it should be safe to update from 1.24.x.
3038
+
3039
+ Highlighted bugfixes in 1.24.12
3040
+
3041
+ - d3d12: Fix shaders failing to compile with newer dxc versions
3042
+ - decklinkvideosink: Fix handling of caps framerate in auto mode; also a decklinkaudiosink fix
3043
+ - devicemonitor: Fix potential crash macOS when a device is unplugged
3044
+ - gst-libav: Fix crash in audio encoders like avenc_ac3 if input data has insufficient alignment
3045
+ - gst-libav: Fix build against FFmpeg 4.2 as in Ubuntu 20.04
3046
+ - gst-editing-services: Fix Python library name fetching on Windows
3047
+ - netclientclock: Don’t store failed internal clocks in the cache, so applications can re-try later
3048
+ - oggdemux: Seeking and duration handling fixes
3049
+ - osxaudiosrc: Fixes for failing init/no output on recent iOS versions
3050
+ - qtdemux: Use mvhd transform matrix and support for flipping
3051
+ - rtpvp9pay: Fix profile parsing
3052
+ - splitmuxsrc: Fix use with decodebin3 which would occasionally fail with an assertion when seeking
3053
+ - tsdemux: Fix backwards PTS wraparound detection with ignore-pcr=true
3054
+ - video-overlay-composition: Declare the video/size/orientation tags for the meta and implement scale transformations
3055
+ - vtdec: Fix seeks occasionally hanging on macOS due to a race condition when draining
3056
+ - webrtc: Fix duplicate payload types with RTX and multiple video codecs
3057
+ - win32-pluginloader: Make sure not to create any windows when inspecting plugins
3058
+ - wpe: Various fixes for re-negotiation, latency reporting, progress messages on startup
3059
+ - x264enc: Add missing data to AvcDecoderConfigurationRecord in codec_data for high profile variants
3060
+ - cerbero: Support using ccache with cmake if enabled
3061
+ - Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
3062
+
3063
+ gstreamer
3064
+
3065
+ - device: Fix racy nullptr deref on macOS when a device is unplugged
3066
+ - iterator: Added error handling to filtered iterators
3067
+ - netclientclock: Don’t ever store failed internal clocks in the cache
3068
+ - netclock-replay: use gst_c_args when building, fixing build failure on Solaris
3069
+ - pluginloader-win32: create no window
3070
+ - pluginloader-win32: fix use after free in find_helper_bin_location
3071
+ - sparsefile: ensure error is set when read_buffer() returns 0
3072
+ - basetransform: fix incorrect logging inside gst_base_transform_query_caps
3073
+
3074
+ gst-plugins-base
3075
+
3076
+ - oggdemux: fixes seeking in some cases by not overwriting a valid duration with CLOCK_TIME_NONE
3077
+ - video-overlay-composition: Declare the video/size/orientation tags for the meta & implement scale transformation
3078
+ - Various fixes found from adding extra warning flags
3079
+
3080
+ gst-plugins-good
3081
+
3082
+ - osxaudiosrc: Fixes for failing init/no output on recent iOS versions
3083
+ - qtdemux: Use mvhd transform matrix and support for flipping
3084
+ - qtmux: fix critical warnings on negotiation error
3085
+ - rtpvp9pay: fix profile parsing
3086
+ - splitmuxsrc: Ensure only a single stream-start event is pushed
3087
+ - splitmuxsrc: decodebin3 Fails with assertion in mq_slot_handle_stream_start when seeking
3088
+ - Various fixes found from adding extra warning flags
3089
+
3090
+ gst-plugins-bad
3091
+
3092
+ - decklinkvideosink: Fix handling of caps framerate in auto mode
3093
+ - decklinkaudiosink: Don’t crash if started without corresponding video sink
3094
+ - d3d12: Fix shaders failing to compile with newer dxc versions
3095
+ - tsdemux: Fix backwards PTS wraparound detection with ignore-pcr=true
3096
+ - vtdec: fix seeks hangs due to a race condition draining
3097
+ - vtdec: seeks freeze the pipeline
3098
+ - wayland: Print table split when DMABuf format changes
3099
+ - webrtc: fix duplicate payload types with RTX and multiple video codecs
3100
+ - wpevideosrc: Clear cached SHM buffers after caps re-negotiation
3101
+ - wpe: Report latency and start-up progress messages
3102
+ - wpe: remove glFlush() when filling buffer
3103
+ - Fix build with gtk3 but not wayland
3104
+ - Various fixes found from adding extra warning flags
3105
+
3106
+ gst-plugins-ugly
3107
+
3108
+ - x264enc: add missing data to AvcDecoderConfigurationRecord, and switch to GstByteWriter
3109
+
3110
+ GStreamer Rust plugins
3111
+
3112
+ - No changes
3113
+
3114
+ gst-libav
3115
+
3116
+ - avaudenc: fix crash in avenc_ac3 if input buffers are insufficiently aligned
3117
+ - avcodecmap: Only use new channel positions when compiling against new enough ffmpeg
3118
+ - gst-libav: 1.24.11: Fails to build with minimum supported ffmpeg version
3119
+
3120
+ gst-rtsp-server
3121
+
3122
+ - No changes
3123
+
3124
+ gstreamer-vaapi
3125
+
3126
+ - No changes
3127
+
3128
+ gstreamer-sharp
3129
+
3130
+ - No changes
3131
+
3132
+ gst-omx
3133
+
3134
+ - No changes
3135
+
3136
+ gst-python
3137
+
3138
+ - No changes
3139
+
3140
+ gst-editing-services
3141
+
3142
+ - ges: Fix Python library name fetching on Windows
3143
+
3144
+ gst-devtools, gst-validate + gst-integration-testsuites
3145
+
3146
+ - No changes
3147
+
3148
+ gst-examples
3149
+
3150
+ - No changes
3151
+
3152
+ Development build environment
3153
+
3154
+ - No changes
3155
+
3156
+ Cerbero build tool and packaging changes in 1.24.12
3157
+
3158
+ - cmake: Support using ccache if enabled
3159
+
3160
+ Contributors to 1.24.12
3161
+
3162
+ Adrian Perez de Castro, Alan Coopersmith, Alexander Slobodeniuk, Andoni Morales Alastruey, Andrew Yooeun Chun, Brad Hards,
3163
+ Carlos Bentzen, Colin Kinloch, Edward Hervey, François Laignel, Guillaume Desmottes, Jochen Henneberg, Jordan Yelloz, L. E.
3164
+ Segovia, Monty C, Nirbheek Chauhan, Philippe Normand, Piotr Brzeziński, Rares Branici, Samuel Thibault, Sebastian Dröge, Silvio
3165
+ Lazzeretti, Tim-Philipp Müller, Tomas Granath, Will Miller,
3166
+
3167
+ … and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
3168
+
3169
+ List of merge requests and issues fixed in 1.24.12
3170
+
3171
+ - List of Merge Requests applied in 1.24.12
3172
+ - List of Issues fixed in 1.24.12
3173
+
3033
3174
Schedule for 1.26
3034
3175
3035
3176
Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26
0 commit comments