Lines Matching refs:keyframe
31 * indicating a difference from the corresponding block in the last keyframe.
33 * block in the last keyframe, to improve compression.
38 * Don't keep Block structures for both current frame and keyframe.
40 * Figure out how to encode palette information in the stream, choose an optimum palette at each keyframe.
118 double tot_blocks; ///< blocks encoded since last keyframe
119 double diff_blocks; ///< blocks that were different since last keyframe
120 double tot_lines; ///< total scanlines in image since last keyframe
121 double diff_lines; ///< scanlines that were different since last keyframe
122 double raw_size; ///< size of raw frames since last keyframe
123 double comp_size; ///< size of compressed data since last keyframe
124 double uncomp_size; ///< size of uncompressed data since last keyframe
574 int dist, int keyframe)
592 if (!keyframe) {
610 uint8_t * frame, uint8_t * key, int y, int keyframe)
628 int keyframe)
639 s->key_frame + pos, rsl % s->block_height, keyframe);
648 static int encode_all_blocks(FlashSV2Context * s, int keyframe)
658 if (keyframe) {
671 s->image_width * 3, s->dist, keyframe);
708 uint8_t * buf, int buf_size, int keyframe)
712 res = mark_all_blocks(s, src, stride, keyframe);
715 res = encode_all_blocks(s, keyframe);
736 static void recommend_keyframe(FlashSV2Context * s, int *keyframe)
748 *keyframe = 1;
858 int keyframe = 0;
863 /* First frame needs to be a keyframe */
865 keyframe = 1;
870 keyframe = 1;
873 if (!keyframe
875 recommend_keyframe(s, &keyframe);
876 if (keyframe)
880 if (keyframe) {
889 res = write_bitstream(s, p->data[0], p->linesize[0], pkt->data, pkt->size, keyframe);
891 if (keyframe) {