mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 09:10:36 +00:00
rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
The spec says: When a picture parameter set NAL unit with a particular value of pic_parameter_set_id is received, its content replaces the content of the previous picture parameter set NAL unit, in decoding order, with the same value of pic_parameter_set_id (when a previous picture parameter set NAL unit with the same value of pic_parameter_set_id was present in the bitstream).
This commit is contained in:
parent
72212198c7
commit
e0c124f76d
1 changed files with 1 additions and 1 deletions
|
@ -519,7 +519,7 @@ gst_rtp_h264_add_sps_pps (GstElement * rtph264, GPtrArray * sps_array,
|
||||||
gst_buffer_map (pps, &ppsmap, GST_MAP_READ);
|
gst_buffer_map (pps, &ppsmap, GST_MAP_READ);
|
||||||
parse_pps (&ppsmap, &tmp_sps_id, &tmp_pps_id);
|
parse_pps (&ppsmap, &tmp_sps_id, &tmp_pps_id);
|
||||||
|
|
||||||
if (sps_id == tmp_sps_id && pps_id == tmp_pps_id) {
|
if (pps_id == tmp_pps_id) {
|
||||||
if (map.size == ppsmap.size &&
|
if (map.size == ppsmap.size &&
|
||||||
memcmp (map.data, ppsmap.data, ppsmap.size) == 0) {
|
memcmp (map.data, ppsmap.data, ppsmap.size) == 0) {
|
||||||
GST_LOG_OBJECT (rtph264, "Unchanged PPS %u:%u, not updating", sps_id,
|
GST_LOG_OBJECT (rtph264, "Unchanged PPS %u:%u, not updating", sps_id,
|
||||||
|
|
Loading…
Reference in a new issue