Lines Matching defs:avctx
89 AVCodecContext *avctx;
192 av_log(s->avctx, AV_LOG_ERROR, "Memory allocation failed.\n");
202 av_log(s->avctx, AV_LOG_ERROR, "Could not allocate block buffer.\n");
209 static av_cold int flashsv2_encode_init(AVCodecContext * avctx)
211 FlashSV2Context *s = avctx->priv_data;
214 s->avctx = avctx;
216 s->comp = avctx->compression_level;
220 av_log(avctx, AV_LOG_ERROR,
226 if ((avctx->width > 4095) || (avctx->height > 4095)) {
227 av_log(avctx, AV_LOG_ERROR,
231 if ((avctx->width < 16) || (avctx->height < 16)) {
232 av_log(avctx, AV_LOG_ERROR,
237 if ((ret = av_image_check_size(avctx->width, avctx->height, 0, avctx)) < 0)
240 ret = ff_deflate_init(&s->zstream, s->comp, avctx);
245 s->image_width = avctx->width;
246 s->image_height = avctx->height;
257 av_log(avctx, AV_LOG_ERROR, "Memory allocation failed.\n");
740 if (s->avctx->gop_size > 0) {
789 double ideal = ((double)(s->avctx->bit_rate * s->avctx->time_base.den * s->avctx->ticks_per_frame)) /
790 ((double) s->avctx->time_base.num) * s->avctx->frame_number;
797 return s->avctx->global_quality == 0;
805 s->avctx->bit_rate * s->avctx->time_base.den *
806 s->avctx->ticks_per_frame;
808 av_log(s->avctx, AV_LOG_DEBUG, "dist: %d\n", dist);
837 av_log(s->avctx, AV_LOG_DEBUG, "Generated optimum palette\n");
843 av_log(s->avctx, AV_LOG_DEBUG, "Generated default palette\n");
853 static int flashsv2_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
856 FlashSV2Context *const s = avctx->priv_data;
860 if ((res = ff_alloc_packet(avctx, pkt, s->frame_size + AV_INPUT_BUFFER_MIN_SIZE)) < 0)
864 if (avctx->frame_number == 0)
868 if (avctx->gop_size > 0) {
869 if (avctx->frame_number >= s->last_key_frame + avctx->gop_size)
874 && avctx->frame_number > s->last_key_frame + avctx->keyint_min) {
877 av_log(avctx, AV_LOG_DEBUG, "Recommending key frame at frame %d\n", avctx->frame_number);
893 s->last_key_frame = avctx->frame_number;
895 av_log(avctx, AV_LOG_DEBUG, "Inserting key frame at frame %d\n", avctx->frame_number);
904 static av_cold int flashsv2_encode_end(AVCodecContext * avctx)
906 FlashSV2Context *s = avctx->priv_data;