It reuses the previous frame and does not code unchanged blocks.
Unified · Split
| @@ -1095,7 +1095,7 @@ static const AVCodecDescriptor codec_descriptors[] = { · 1094 unmodified lines | ||
| 1095 | 1095 | .type = AVMEDIA_TYPE_VIDEO, |
| 1096 | 1096 | .name = "jv", |
| 1097 | 1097 | .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"), |
| 1098 | − .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | |
| 1098 | + .props = AV_CODEC_PROP_LOSSY, | |
| 1099 | 1099 | }, |
| 1100 | 1100 | { |
| 1101 | 1101 | .id = AV_CODEC_ID_DFA, |
| @@ -215,8 +215,6 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *rframe, · 214 unmodified lines | ||
| 215 | 215 | } |
| 216 | 216 | |
| 217 | 217 | if (video_size) { |
| 218 | − s->frame->flags |= AV_FRAME_FLAG_KEY; | |
| 219 | − s->frame->pict_type = AV_PICTURE_TYPE_I; | |
| 220 | 218 | #if FF_API_PALETTE_HAS_CHANGED |
| 221 | 219 | FF_DISABLE_DEPRECATION_WARNINGS |
| 222 | 220 | s->frame->palette_has_changed = s->palette_has_changed; |
| @@ -11,13 +11,13 @@ · 10 unmodified lines | ||
| 11 | 11 | 0, 0, 0, 1, 6, 0x000a0003 |
| 12 | 12 | 1, 0, 0, 131072, 131072, 0x14c664d6 |
| 13 | 13 | 0, 1, 1, 1, 773, 0x11802a51 |
| 14 | −0, 2, 2, 1, 12974, 0xc2e466b7 | |
| 15 | −0, 3, 3, 1, 12200, 0x3c0eeb31 | |
| 16 | −0, 4, 4, 1, 13339, 0x91d82488 | |
| 17 | −0, 5, 5, 1, 13940, 0x064c350a | |
| 18 | −0, 6, 6, 1, 14418, 0x078d2dd2 | |
| 19 | −0, 7, 7, 1, 14539, 0x145167ed | |
| 20 | −0, 8, 8, 1, 2552, 0xcf2b1db7, F=0x3 | |
| 14 | +0, 2, 2, 1, 12974, 0xc2e466b7, F=0x0 | |
| 15 | +0, 3, 3, 1, 12200, 0x3c0eeb31, F=0x0 | |
| 16 | +0, 4, 4, 1, 13339, 0x91d82488, F=0x0 | |
| 17 | +0, 5, 5, 1, 13940, 0x064c350a, F=0x0 | |
| 18 | +0, 6, 6, 1, 14418, 0x078d2dd2, F=0x0 | |
| 19 | +0, 7, 7, 1, 14539, 0x145167ed, F=0x0 | |
| 20 | +0, 8, 8, 1, 2552, 0xcf2b1db7, F=0x2 | |
| 21 | 21 | 1, 131072, 131072, 1764, 1764, 0x30be734d |
| 22 | 22 | 1, 132836, 132836, 1764, 1764, 0xa4c873a7 |
| 23 | 23 | 1, 134600, 134600, 1764, 1764, 0xd5f17443 |