]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/h264_parse.c
avcodec/ac3dec_fixed: Fix several invalid left shifts in scale_coefs()
[ffmpeg] / libavcodec / h264_parse.c
index 32a8af88e57365d1f20b109291b8e910ac6a1c8c..352ffea94899087d92b792eba4ea59436b303cf7 100644 (file)
@@ -287,6 +287,8 @@ int ff_h264_init_poc(int pic_field_poc[2], int *pic_poc,
 
     if (sps->poc_type == 0) {
         const int max_poc_lsb = 1 << sps->log2_max_poc_lsb;
+        if (pc->prev_poc_lsb < 0)
+            pc->prev_poc_lsb =  pc->poc_lsb;
 
         if (pc->poc_lsb < pc->prev_poc_lsb &&
             pc->prev_poc_lsb - pc->poc_lsb >= max_poc_lsb / 2)