From eef90676194dcbd1cfc07a322e7a20ad6b8cecb3 Mon Sep 17 00:00:00 2001 From: He Junyan Date: Fri, 23 Jul 2021 12:31:17 +0800 Subject: codecs: h264dec: Fix a typo in construct_ref_field_pic_lists_b. The array sort of ref_frame_list_0_short_term has some typo. The typo makes this list not in the POC ascend order and generate wrong decoding result for interlaced streams. Part-of: --- gst-libs/gst/codecs/gsth264decoder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gst-libs/gst') diff --git a/gst-libs/gst/codecs/gsth264decoder.c b/gst-libs/gst/codecs/gsth264decoder.c index 3baf4118b..3e9b817b3 100644 --- a/gst-libs/gst/codecs/gsth264decoder.c +++ b/gst-libs/gst/codecs/gsth264decoder.c @@ -2619,7 +2619,8 @@ construct_ref_field_pic_lists_b (GstH264Decoder * self, /* First sort ascending, this will put [1] in right place and finish * [2]. */ print_ref_pic_list_b (self, priv->ref_frame_list_0_short_term, 0); - g_array_sort (priv->ref_pic_list_b0, (GCompareFunc) poc_asc_compare); + g_array_sort (priv->ref_frame_list_0_short_term, + (GCompareFunc) poc_asc_compare); print_ref_pic_list_b (self, priv->ref_frame_list_0_short_term, 0); /* Find first with POC > current_picture's POC to get first element -- cgit v1.2.1