]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/ffv1dec_template.c
avutil/cpu: Remove deprecated functions
[ffmpeg] / libavcodec / ffv1dec_template.c
index 1b7f6c4bf560432228d75e14b09421979da226dc..0b1d176ba12a47c6b8fb7c0e29275f55db60edc3 100644 (file)
@@ -86,11 +86,19 @@ static av_always_inline int RENAME(decode_line)(FFV1Context *s, int w,
                         run_mode = 2;
                     }
                 }
+                if (sample[1][x - 1] == sample[0][x - 1]) {
+                    while (run_count > 1 && w-x > 1) {
+                        sample[1][x] = sample[0][x];
+                        x++;
+                        run_count--;
+                    }
+                } else {
                 while (run_count > 1 && w-x > 1) {
                     sample[1][x] = RENAME(predict)(sample[1] + x, sample[0] + x);
                     x++;
                     run_count--;
                 }
+                }
                 run_count--;
                 if (run_count < 0) {
                     run_mode  = 0;