gstreamer/subprojects/gst-plugins-bad/gst
Jordan Yelloz b7cfd11b72 h265parse: Reject FD received before SPS
A previous fix, a275e1e029, is correct but was too
permissive since it treats all un-matched NAL units the same as AU delimiters
even though some other NAL unit types can be encountered in the processing loop.

The problem this can cause is that some hardware decoders experience bad
performance when handling FD units that precede the SPS.

This change restores the original behavior for FDs so that they're ignored until
the SPS is received and it preserves the codec conformance test gains that the
fix has achieved.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7296>
2024-08-02 14:54:30 +00:00
..
accurip
adpcmdec
adpcmenc
aiff
asfmux
audiobuffersplit Revert "audiobuffersplit: Update out_segment even without discont" 2024-02-15 15:37:11 +00:00
audiofxbad
audiolatency
audiomixmatrix
audiovisualizers
autoconvert bad: Update plugins cache 2024-01-31 11:00:24 +00:00
bayer
camerabin2 camerabin: Correctly relink viewfinderbin_queue 2023-12-18 17:07:31 +00:00
codecalpha alphadecodebin: Explicitly pass 64 bit integers as such through varargs 2024-03-28 11:16:28 +00:00
codectimestamper codectimestamper: never set DTS to NONE 2024-06-14 10:45:02 +01:00
coloreffects
debugutils fpsdisplaysink: fix copy'n'paste-o in license header 2023-10-27 10:54:44 +00:00
dvbsubenc dvbsubenc: fixed some memory leaks and a crash 2024-04-17 14:23:13 +01:00
dvbsuboverlay video-filters: Fix passthrough with ANY caps feature 2023-10-03 21:13:00 +00:00
dvdspu dvdspu: avoid null dereference 2024-03-18 11:43:39 +01:00
faceoverlay
festival
fieldanalysis
freeverb
frei0r
gaudieffects gstgaussblur: delete unused code 2023-12-04 18:54:31 +00:00
gdp
geometrictransform
id3tag
insertbin insertbin/doc: add "Since" markers to pass CI 2023-11-17 01:09:49 +01:00
inter kate: remove plugin 2023-10-27 07:34:39 +00:00
interlace
ivfparse
ivtc
jp2kdecimator
jpegformat jpegparse: turn some bus warnings into object ones 2024-04-04 15:14:06 +01:00
librfb
midi
mpegdemux
mpegpsmux
mpegtsdemux tsdemux: Fix maximum PCR/DTS values 2024-06-18 19:03:31 +01:00
mpegtsmux mpegtsmux: Allow pads to have no caps until they receive their first buffer 2024-05-15 20:31:36 +01:00
mse bad: Added W3C Media Source Extensions library 2023-11-19 13:48:43 +00:00
mxf mxfdemux: Store GstMXFDemuxEssenceTrack in their own fixed allocation 2023-11-10 14:38:40 +00:00
netsim
onvif rtponviftimestamp: make sure to set E and T bits on last buffer of lists 2024-03-08 03:47:38 +00:00
pcapparse pcapparse: Avoid unaligned memory access 2024-06-14 18:55:20 +01:00
pnm
proxy
rawparse
removesilence
rist ristsrc: Clean caps instead of unref 2024-03-29 19:04:52 +00:00
rtmp2 rtmp2: guard against calling gst_amf_node_get_type() with NULL 2024-06-28 10:25:37 +01:00
rtp
sdp sdpdemux: Add SDP message (aka session) attributes to the caps too 2024-02-09 14:54:29 +00:00
segmentclip
siren
smooth
speed
subenc
switchbin switchbin: Rework gst_switch_bin_get_allowed_caps() to limit path lock 2024-02-08 18:33:29 +00:00
timecode timecodestamper: Improve error handling and don't crash 2024-01-25 01:38:08 +00:00
transcode
unixfd unixfd: Close file descriptors on error 2024-04-27 10:41:46 +01:00
videofilters
videoframe_audiolevel
videoparsers h265parse: Reject FD received before SPS 2024-08-02 14:54:30 +00:00
videosignal
vmnc
y4m y4mdec: Fix some debug log categories 2024-02-06 12:42:54 +00:00
meson.build bad: Added W3C Media Source Extensions library 2023-11-19 13:48:43 +00:00