• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching refs:avctx

158     s->qscale = av_clip(s->qscale, s->avctx->qmin, s->avctx->qmax);
188 qscale_table[s->mb_index2xy[i]] = av_clip(qp, s->avctx->qmin,
189 s->avctx->qmax);
242 if (s->avctx->trellis)
249 av_cold int ff_MPV_encode_init(AVCodecContext *avctx)
251 MpegEncContext *s = avctx->priv_data;
256 switch (avctx->codec_id) {
258 if (avctx->pix_fmt != AV_PIX_FMT_YUV420P &&
259 avctx->pix_fmt != AV_PIX_FMT_YUV422P) {
260 av_log(avctx, AV_LOG_ERROR,
269 if (avctx->pix_fmt == AV_PIX_FMT_YUVJ420P ||
270 avctx->pix_fmt == AV_PIX_FMT_YUVJ422P ||
271 avctx->pix_fmt == AV_PIX_FMT_YUVJ444P ||
272 (avctx->color_range == AVCOL_RANGE_JPEG &&
273 (avctx->pix_fmt == AV_PIX_FMT_YUV420P ||
274 avctx->pix_fmt == AV_PIX_FMT_YUV422P ||
275 avctx->pix_fmt == AV_PIX_FMT_YUV444P)))
278 else if (avctx->strict_std_compliance <= FF_COMPLIANCE_UNOFFICIAL &&
279 (avctx->pix_fmt == AV_PIX_FMT_YUV420P ||
280 avctx->pix_fmt == AV_PIX_FMT_YUV422P ||
281 avctx->pix_fmt == AV_PIX_FMT_YUV444P))
285 av_log(avctx, AV_LOG_ERROR, "colorspace not supported in jpeg\n");
290 if (avctx->pix_fmt != AV_PIX_FMT_YUV420P) {
291 av_log(avctx, AV_LOG_ERROR, "only YUV420 is supported\n");
296 switch (avctx->pix_fmt) {
312 s->bit_rate = avctx->bit_rate;
313 s->width = avctx->width;
314 s->height = avctx->height;
315 if (avctx->gop_size > 600 &&
316 avctx->strict_std_compliance > FF_COMPLIANCE_EXPERIMENTAL) {
317 av_log(avctx, AV_LOG_WARNING,
319 avctx->gop_size, 600);
320 avctx->gop_size = 600;
322 s->gop_size = avctx->gop_size;
323 s->avctx = avctx;
324 s->flags = avctx->flags;
325 s->flags2 = avctx->flags2;
326 if (avctx->max_b_frames > MAX_B_FRAMES) {
327 av_log(avctx, AV_LOG_ERROR, "Too many B-frames requested, maximum "
329 avctx->max_b_frames = MAX_B_FRAMES;
331 s->max_b_frames = avctx->max_b_frames;
332 s->codec_id = avctx->codec->id;
333 s->strict_std_compliance = avctx->strict_std_compliance;
334 s->quarter_sample = (avctx->flags & CODEC_FLAG_QPEL) != 0;
335 s->mpeg_quant = avctx->mpeg_quant;
336 s->rtp_mode = !!avctx->rtp_payload_size;
337 s->intra_dc_precision = avctx->intra_dc_precision;
346 av_log(avctx, AV_LOG_ERROR,
352 if (s->intra_dc_precision > (avctx->codec_id == AV_CODEC_ID_MPEG2VIDEO ? 3 : 0)) {
353 av_log(avctx, AV_LOG_ERROR, "intra dc precision too large\n");
365 s->me_method = avctx->me_method;
368 s->fixed_qscale = !!(avctx->flags & CODEC_FLAG_QSCALE);
370 s->adaptive_quant = (s->avctx->lumi_masking ||
371 s->avctx->dark_masking ||
372 s->avctx->temporal_cplx_masking ||
373 s->avctx->spatial_cplx_masking ||
374 s->avctx->p_masking ||
375 s->avctx->border_masking ||
381 if (avctx->rc_max_rate && !avctx->rc_buffer_size) {
382 switch(avctx->codec_id) {
385 avctx->rc_buffer_size = FFMAX(avctx->rc_max_rate, 15000000) * 112L / 15000000 * 16384;
391 if (avctx->rc_max_rate >= 15000000) {
392 avctx->rc_buffer_size = 320 + (avctx->rc_max_rate - 15000000L) * (760-320) / (38400000 - 15000000);
393 } else if(avctx->rc_max_rate >= 2000000) {
394 avctx->rc_buffer_size = 80 + (avctx->rc_max_rate - 2000000L) * (320- 80) / (15000000 - 2000000);
395 } else if(avctx->rc_max_rate >= 384000) {
396 avctx->rc_buffer_size = 40 + (avctx->rc_max_rate - 384000L) * ( 80- 40) / ( 2000000 - 384000);
398 avctx->rc_buffer_size = 40;
399 avctx->rc_buffer_size *= 16384;
402 if (avctx->rc_buffer_size) {
403 av_log(avctx, AV_LOG_INFO, "Automatically choosing VBV buffer size of %d kbyte\n", avctx->rc_buffer_size/8192);
407 if ((!avctx->rc_max_rate) != (!avctx->rc_buffer_size)) {
408 av_log(avctx, AV_LOG_ERROR, "Either both buffer size and max rate or neither must be specified\n");
412 if (avctx->rc_min_rate && avctx->rc_max_rate != avctx->rc_min_rate) {
413 av_log(avctx, AV_LOG_INFO,
417 if (avctx->rc_min_rate && avctx->rc_min_rate > avctx->bit_rate) {
418 av_log(avctx, AV_LOG_ERROR, "bitrate below min bitrate\n");
422 if (avctx->rc_max_rate && avctx->rc_max_rate < avctx->bit_rate) {
423 av_log(avctx, AV_LOG_ERROR, "bitrate above max bitrate\n");
427 if (avctx->rc_max_rate &&
428 avctx->rc_max_rate == avctx->bit_rate &&
429 avctx->rc_max_rate != avctx->rc_min_rate) {
430 av_log(avctx, AV_LOG_INFO,
434 if (avctx->rc_buffer_size &&
435 avctx->bit_rate * (int64_t)avctx->time_base.num >
436 avctx->rc_buffer_size * (int64_t)avctx->time_base.den) {
437 av_log(avctx, AV_LOG_ERROR, "VBV buffer too small for bitrate\n");
442 avctx->bit_rate * av_q2d(avctx->time_base) >
443 avctx->bit_rate_tolerance) {
444 av_log(avctx, AV_LOG_WARNING,
445 "bitrate tolerance %d too small for bitrate %d, overriding\n", avctx->bit_rate_tolerance, avctx->bit_rate);
446 avctx->bit_rate_tolerance = 5 * avctx->bit_rate * av_q2d(avctx->time_base);
449 if (s->avctx->rc_max_rate &&
450 s->avctx->rc_min_rate == s->avctx->rc_max_rate &&
453 90000LL * (avctx->rc_buffer_size - 1) >
454 s->avctx->rc_max_rate * 0xFFFFLL) {
455 av_log(avctx, AV_LOG_INFO,
463 av_log(avctx, AV_LOG_ERROR, "4MV not supported by codec\n");
467 if (s->obmc && s->avctx->mb_decision != FF_MB_DECISION_SIMPLE) {
468 av_log(avctx, AV_LOG_ERROR,
474 av_log(avctx, AV_LOG_ERROR, "qpel not supported by codec\n");
482 av_log(avctx, AV_LOG_ERROR, "b frames not supported by codec\n");
486 av_log(avctx, AV_LOG_ERROR,
494 (avctx->sample_aspect_ratio.num > 255 ||
495 avctx->sample_aspect_ratio.den > 255)) {
496 av_log(avctx, AV_LOG_WARNING,
498 avctx->sample_aspect_ratio.num, avctx->sample_aspect_ratio.den);
499 av_reduce(&avctx->sample_aspect_ratio.num, &avctx->sample_aspect_ratio.den,
500 avctx->sample_aspect_ratio.num, avctx->sample_aspect_ratio.den, 255);
505 (avctx->width > 2048 ||
506 avctx->height > 1152 )) {
507 av_log(avctx, AV_LOG_ERROR, "H.263 does not support resolutions above 2048x1152\n");
512 ((avctx->width &3) ||
513 (avctx->height&3) )) {
514 av_log(avctx, AV_LOG_ERROR, "w/h must be a multiple of 4\n");
519 (avctx->width > 4095 ||
520 avctx->height > 4095 )) {
521 av_log(avctx, AV_LOG_ERROR, "MPEG-1 does not support resolutions above 4095x4095\n");
526 (avctx->width > 16383 ||
527 avctx->height > 16383 )) {
528 av_log(avctx, AV_LOG_ERROR, "MPEG-2 does not support resolutions above 16383x16383\n");
533 (avctx->width &15 ||
534 avctx->height&15 )) {
535 av_log(avctx, AV_LOG_ERROR, "width and height must be a multiple of 16\n");
540 (avctx->width &3 ||
541 avctx->height&3 )) {
542 av_log(avctx, AV_LOG_ERROR, "width and height must be a multiple of 4\n");
548 avctx->width & 1) {
549 av_log(avctx, AV_LOG_ERROR, "width must be multiple of 2\n");
555 av_log(avctx, AV_LOG_ERROR, "interlacing not supported by codec\n");
562 av_log(avctx, AV_LOG_ERROR,
567 if ((s->mpv_flags & FF_MPV_FLAG_CBP_RD) && !avctx->trellis) {
568 av_log(avctx, AV_LOG_ERROR, "CBP RD needs trellis quant\n");
573 s->avctx->mb_decision != FF_MB_DECISION_RD) {
574 av_log(avctx, AV_LOG_ERROR, "QP RD needs mbd=2\n");
578 if (s->avctx->scenechange_threshold < 1000000000 &&
580 av_log(avctx, AV_LOG_ERROR,
588 av_log(avctx, AV_LOG_ERROR,
593 av_log(avctx, AV_LOG_ERROR,
600 if (avctx->qmax > 12) {
601 av_log(avctx, AV_LOG_ERROR,
607 if (s->avctx->thread_count > 1 &&
613 av_log(avctx, AV_LOG_ERROR,
618 if (s->avctx->thread_count < 1) {
619 av_log(avctx, AV_LOG_ERROR,
625 if (s->avctx->slices > 1 || s->avctx->thread_count > 1)
628 if (s->avctx->thread_count > 1 && s->codec_id == AV_CODEC_ID_H263P)
631 if (!avctx->time_base.den || !avctx->time_base.num) {
632 av_log(avctx, AV_LOG_ERROR, "framerate not set\n");
637 if (avctx->mb_threshold >= i) {
638 av_log(avctx, AV_LOG_ERROR, "mb_threshold too large, max is %d\n",
643 if (avctx->b_frame_strategy && (avctx->flags & CODEC_FLAG_PASS2)) {
644 av_log(avctx, AV_LOG_INFO,
646 avctx->b_frame_strategy = 0;
649 i = av_gcd(avctx->time_base.den, avctx->time_base.num);
651 av_log(avctx, AV_LOG_INFO, "removing common factors from framerate\n");
652 avctx->time_base.den /= i;
653 avctx->time_base.num /= i;
667 if (avctx->qmin > avctx->qmax || avctx->qmin <= 0) {
668 av_log(avctx, AV_LOG_ERROR, "qmin and or qmax are invalid, they must be 0 < min <= max\n");
672 if (avctx->intra_quant_bias != FF_DEFAULT_QUANT_BIAS)
673 s->intra_quant_bias = avctx->intra_quant_bias;
674 if (avctx->inter_quant_bias != FF_DEFAULT_QUANT_BIAS)
675 s->inter_quant_bias = avctx->inter_quant_bias;
677 av_log(avctx, AV_LOG_DEBUG, "intra_quant_bias = %d inter_quant_bias = %d\n",s->intra_quant_bias,s->inter_quant_bias);
679 if (avctx->codec_id == AV_CODEC_ID_MPEG4 &&
680 s->avctx->time_base.den > (1 << 16) - 1) {
681 av_log(avctx, AV_LOG_ERROR,
684 "is %d\n", s->avctx->time_base.num, s->avctx->time_base.den,
688 s->time_increment_bits = av_log2(s->avctx->time_base.den - 1) + 1;
690 switch (avctx->codec->id) {
694 avctx->delay = s->low_delay ? 0 : (s->max_b_frames + 1);
699 avctx->delay = s->low_delay ? 0 : (s->max_b_frames + 1);
709 avctx->delay = 0;
716 av_log(avctx, AV_LOG_ERROR,
723 avctx->delay = 0;
731 av_log(avctx, AV_LOG_ERROR,
739 avctx->delay = 0;
746 s->h263_aic = (avctx->flags & CODEC_FLAG_AC_PRED) ? 1 : 0;
748 s->loop_filter = (avctx->flags & CODEC_FLAG_LOOP_FILTER) ? 1 : 0;
753 avctx->delay = 0;
761 avctx->delay = 0;
766 avctx->delay = 0;
771 avctx->delay = 0;
784 avctx->delay = s->low_delay ? 0 : (s->max_b_frames + 1);
791 avctx->delay = 0;
800 avctx->delay = 0;
809 avctx->delay = 0;
818 avctx->delay = 0;
825 avctx->has_b_frames = !s->low_delay;
830 s->progressive_sequence = !(avctx->flags & (CODEC_FLAG_INTERLACED_DCT |
838 ff_fdctdsp_init(&s->fdsp, avctx);
839 ff_mpegvideoencdsp_init(&s->mpvencdsp, avctx);
840 ff_pixblockdsp_init(&s->pdsp, avctx);
843 s->avctx->coded_frame = s->current_picture.f;
846 FF_ALLOCZ_OR_GOTO(s->avctx, s->ac_stats,
850 FF_ALLOCZ_OR_GOTO(s->avctx, s->avctx->stats_out, 256, fail);
852 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_intra_matrix, 64 * 32 * sizeof(int), fail);
853 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_chroma_intra_matrix, 64 * 32 * sizeof(int), fail);
854 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_inter_matrix, 64 * 32 * sizeof(int), fail);
855 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_intra_matrix16, 64 * 32 * 2 * sizeof(uint16_t), fail);
856 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_chroma_intra_matrix16, 64 * 32 * 2 * sizeof(uint16_t), fail);
857 FF_ALLOCZ_OR_GOTO(s->avctx, s->q_inter_matrix16, 64 * 32 * 2 * sizeof(uint16_t), fail);
858 FF_ALLOCZ_OR_GOTO(s->avctx, s->input_picture,
860 FF_ALLOCZ_OR_GOTO(s->avctx, s->reordered_input_picture,
863 if (s->avctx->noise_reduction) {
864 FF_ALLOCZ_OR_GOTO(s->avctx, s->dct_offset,
875 ff_set_cmp(&s->dsp, s->dsp.ildct_cmp, s->avctx->ildct_cmp);
876 ff_set_cmp(&s->dsp, s->dsp.frame_skip_cmp, s->avctx->frame_skip_cmp);
903 if (s->avctx->intra_matrix)
904 s->intra_matrix[j] = s->avctx->intra_matrix[i];
905 if (s->avctx->inter_matrix)
906 s->inter_matrix[j] = s->avctx->inter_matrix[i];
913 s->intra_matrix, s->intra_quant_bias, avctx->qmin,
916 s->inter_matrix, s->inter_quant_bias, avctx->qmin,
925 if (avctx->error_rate)
926 s->error_rate = avctx->error_rate;
932 if (avctx->flags & CODEC_FLAG_NORMALIZE_AQP)
939 if (avctx->flags & CODEC_FLAG_MV0)
944 if (avctx->b_frame_strategy == 2) {
951 s->tmp_frames[i]->width = s->width >> avctx->brd_scale;
952 s->tmp_frames[i]->height = s->height >> avctx->brd_scale;
962 ff_MPV_encode_end(avctx);
966 av_cold int ff_MPV_encode_end(AVCodecContext *avctx)
968 MpegEncContext *s = avctx->priv_data;
978 av_freep(&avctx->extradata);
986 av_freep(&s->avctx->stats_out);
1060 av_log(s->avctx, AV_LOG_ERROR,
1074 av_log(s->avctx, AV_LOG_INFO,
1099 av_dlog(s->avctx, "%d %d %"PTRDIFF_SPECIFIER" %"PTRDIFF_SPECIFIER"\n", pic_arg->linesize[0],
1133 av_pix_fmt_get_chroma_sub_sample(s->avctx->pix_fmt,
1153 if (!s->avctx->rc_buffer_size)
1210 switch (FFABS(s->avctx->frame_skip_exp)) {
1224 if (s->avctx->frame_skip_exp < 0)
1226 -1.0/s->avctx->frame_skip_exp);
1228 if (score64 < s->avctx->frame_skip_threshold)
1230 if (score64 < ((s->avctx->frame_skip_factor * (int64_t)s->lambda) >> 8))
1252 AVCodec *codec = avcodec_find_encoder(s->avctx->codec_id);
1254 const int scale = s->avctx->brd_scale;
1264 //p_lambda * FFABS(s->avctx->b_quant_factor) + s->avctx->b_quant_offset;
1274 c->flags |= s->avctx->flags & CODEC_FLAG_QPEL;
1275 c->mb_decision = s->avctx->mb_decision;
1276 c->me_cmp = s->avctx->me_cmp;
1277 c->mb_cmp = s->avctx->mb_cmp;
1278 c->me_sub_cmp = s->avctx->me_sub_cmp;
1280 c->time_base = s->avctx->time_base;
1376 if (s->avctx->frame_skip_threshold || s->avctx->frame_skip_factor) {
1414 if (s->avctx->b_frame_strategy == 0) {
1418 } else if (s->avctx->b_frame_strategy == 1) {
1432 s->mb_num / s->avctx->b_sensitivity)
1442 } else if (s->avctx->b_frame_strategy == 2) {
1445 av_log(s->avctx, AV_LOG_ERROR, "illegal b frame strategy\n");
1458 av_log(s->avctx, AV_LOG_ERROR,
1501 if (s->reordered_input_picture[0]->shared || s->avctx->rc_buffer_size) {
1549 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(s->avctx->pix_fmt);
1580 s->avctx->coded_frame = s->current_picture_ptr->f;
1597 s->dct_offset[intra][i] = (s->avctx->noise_reduction *
1670 av_assert2(s->avctx->noise_reduction && s->encoding);
1677 int ff_MPV_encode_picture(AVCodecContext *avctx, AVPacket *pkt,
1680 MpegEncContext *s = avctx->priv_data;
1695 if ((ret = ff_alloc_packet2(avctx, pkt, s->mb_width*s->mb_height*(MAX_MB_BYTES+100)+10000)) < 0)
1723 avctx->header_bits = s->header_bits;
1724 avctx->mv_bits = s->mv_bits;
1725 avctx->misc_bits = s->misc_bits;
1726 avctx->i_tex_bits = s->i_tex_bits;
1727 avctx->p_tex_bits = s->p_tex_bits;
1728 avctx->i_count = s->i_count;
1729 // FIXME f/b_count in avctx
1730 avctx->p_count = s->mb_num - s->i_count - s->skip_count;
1731 avctx->skip_count = s->skip_count;
1738 if (avctx->rc_buffer_size) {
1740 int max_size = rcc->buffer_index * avctx->rc_max_available_vbv_use;
1743 s->lambda < s->avctx->lmax) {
1773 av_assert0(s->avctx->rc_max_rate);
1783 avctx->error[i] += s->current_picture_ptr->f->error[i];
1787 assert(avctx->header_bits + avctx->mv_bits + avctx->misc_bits +
1788 avctx->i_tex_bits + avctx->p_tex_bits ==
1798 av_log(s->avctx, AV_LOG_ERROR, "stuffing too large\n");
1818 av_log(s->avctx, AV_LOG_ERROR, "vbv buffer overflow\n");
1825 if (s->avctx->rc_max_rate &&
1826 s->avctx->rc_min_rate == s->avctx->rc_max_rate &&
1828 90000LL * (avctx->rc_buffer_size - 1) <=
1829 s->avctx->rc_max_rate * 0xFFFFLL) {
1831 double inbits = s->avctx->rc_max_rate *
1832 av_q2d(s->avctx->time_base);
1838 av_log(s->avctx, AV_LOG_ERROR,
1843 vbv_delay = bits * 90000 / s->avctx->rc_max_rate;
1844 min_delay = (minbits * 90000LL + s->avctx->rc_max_rate - 1) /
1845 s->avctx->rc_max_rate;
1856 avctx->vbv_delay = vbv_delay * 300;
1859 avctx->frame_bits = s->frame_bits;
1975 if (overflow && s->avctx->mb_decision == FF_MB_DECISION_SIMPLE)
1976 av_log(s->avctx, AV_LOG_INFO,
2179 if (s->avctx->ildct_cmp == FF_CMP_VSSE)
2500 if(s->avctx->mb_decision == FF_MB_DECISION_RD){
2548 if(s->avctx->mb_cmp == FF_CMP_NSSE){
2568 s->me.dia_size= s->avctx->pre_dia_size;
2587 s->me.dia_size= s->avctx->dia_size;
2773 av_log(s->avctx, AV_LOG_ERROR, "encoded frame too large\n");
2779 av_log(s->avctx, AV_LOG_ERROR, "encoded partitioned frame too large\n");
2800 is_gob_start= s->avctx->rtp_payload_size && current_packet_size >= s->avctx->rtp_payload_size && mb_y + mb_x>0;
2842 if (s->avctx->rtp_callback){
2844 s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, current_packet_size, number_mb);
3053 if(qp < s->avctx->qmin || qp > s->avctx->qmax)
3160 if(s->avctx->mb_decision == FF_MB_DECISION_BITS)
3268 av_log(s->avctx, AV_LOG_ERROR, "illegal MB type\n");
3310 av_dlog(s->avctx, "MB %d %d bits\n",
3322 if (s->avctx->rtp_callback) {
3327 s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, pdif, number_mb);
3359 if(dst->avctx->noise_reduction){
3411 s->time = s->current_picture_ptr->f->pts * s->avctx->time_base.num;
3485 s->lambda = (s->lambda * s->avctx->me_penalty_compensation + 128)>>8;
3486 s->lambda2= (s->lambda2* (int64_t)s->avctx->me_penalty_compensation + 128)>>8;
3488 if((s->avctx->pre_me && s->last_non_b_pict_type==AV_PICTURE_TYPE_I) || s->avctx->pre_me==2){
3489 s->avctx->execute(s->avctx, pre_estimate_motion_thread, &s->thread_context[0], NULL, context_count, sizeof(void*));
3493 s->avctx->execute(s->avctx, estimate_motion_thread, &s->thread_context[0], NULL, context_count, sizeof(void*));
3501 s->avctx->execute(s->avctx, mb_var_thread, &s->thread_context[0], NULL, context_count, sizeof(void*));
3511 if(s->me.scene_change_score > s->avctx->scenechange_threshold && s->pict_type == AV_PICTURE_TYPE_P){
3585 if (s->avctx->intra_matrix) {
3587 luma_matrix = s->avctx->intra_matrix;
3589 if (s->avctx->chroma_intra_matrix)
3590 chroma_matrix = s->avctx->chroma_intra_matrix;
3643 ff_mjpeg_encode_picture_header(s->avctx, &s->pb, &s->intra_scantable,
3679 s->avctx->execute(s->avctx, encode_thread, &s->thread_context[0], NULL, context_count, sizeof(void*));
4368 av_log(s->avctx, AV_LOG_DEBUG, "after_last:%d to_zero:%d from_zero:%d raise:%d lower:%d sign:%d xyp:%d/%d/%d\n", after_last, to_zero, from_zero, raise, lower, messed_sign, s->mb_x, s->mb_y, s->picture_number);