• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:avctx

45 av_cold int ff_h263_decode_init(AVCodecContext *avctx)
47 MpegEncContext *s = avctx->priv_data;
49 s->avctx = avctx;
52 s->width = avctx->coded_width;
53 s->height = avctx->coded_height;
54 s->workaround_bugs= avctx->workaround_bugs;
61 avctx->pix_fmt= avctx->get_format(avctx, avctx->codec->pix_fmts);
65 switch(avctx->codec->id) {
68 avctx->chroma_sample_location = AVCHROMA_LOC_CENTER;
98 avctx->chroma_sample_location = AVCHROMA_LOC_LEFT;
108 s->codec_id= avctx->codec->id;
109 avctx->hwaccel= ff_find_hwaccel(avctx->codec->id, avctx->pix_fmt);
112 if (avctx->codec->id != CODEC_ID_H263 && avctx->codec->id != CODEC_ID_MPEG4)
121 av_cold int ff_h263_decode_end(AVCodecContext *avctx)
123 MpegEncContext *s = avctx->priv_data;
135 if(s->divx_packed || s->avctx->hwaccel){
152 const int mb_size= 16>>s->avctx->lowres;
161 if (s->avctx->hwaccel) {
165 return s->avctx->hwaccel->decode_slice(s->avctx, start, end - start);
240 av_log(s->avctx, AV_LOG_ERROR, "Slice mismatch at MB: %d\n", xy);
244 av_log(s->avctx, AV_LOG_ERROR, "Error at MB: %d\n", xy);
319 av_log(s->avctx, AV_LOG_ERROR, "discarding %d junk bits at end, next would be %X\n", left, show_bits(&s->gb, 24));
322 av_log(s->avctx, AV_LOG_ERROR, "overreading %d bits\n", -left);
329 av_log(s->avctx, AV_LOG_ERROR, "slice end not reached but screenspace end (%d left %06X, score= %d)\n",
338 int ff_h263_decode_frame(AVCodecContext *avctx,
344 MpegEncContext *s = avctx->priv_data;
351 s->flags= avctx->flags;
352 s->flags2= avctx->flags2;
375 av_log(s->avctx, AV_LOG_ERROR, "this codec does not support truncated bitstreams\n");
412 if(s->avctx->extradata_size && s->picture_number==0){
415 init_get_bits(&gb, s->avctx->extradata, s->avctx->extradata_size*8);
431 av_log(s->avctx, AV_LOG_ERROR, "header damaged\n");
433 } else if ((s->width != avctx->coded_width ||
434 s->height != avctx->coded_height ||
437 (HAVE_THREADS && (s->avctx->active_thread_type & FF_THREAD_FRAME))) {
438 av_log_missing_feature(s->avctx, "Width/height/bit depth/chroma idc changing with threads is", 0);
442 avctx->has_b_frames= !s->low_delay;
558 if(avctx->debug & FF_DEBUG_BUGS)
559 av_log(s->avctx, AV_LOG_DEBUG, "bugs: %X lavc_build:%d xvid_build:%d divx_version:%d divx_build:%d %s\n",
564 if (s->codec_id == CODEC_ID_MPEG4 && s->xvid_build>=0 && avctx->idct_algo == FF_IDCT_AUTO && (av_get_cpu_flags() & AV_CPU_FLAG_MMX)) {
565 avctx->idct_algo= FF_IDCT_XVIDMMX;
576 if ( s->width != avctx->coded_width
577 || s->height != avctx->coded_height) {
581 if (HAVE_THREADS && (s->avctx->active_thread_type&FF_THREAD_FRAME)) {
582 av_log_missing_feature(s->avctx, "Width/height/bit depth/chroma idc changing with threads is", 0);
591 avcodec_set_dimensions(avctx, s->width, s->height);
605 if( (avctx->skip_frame >= AVDISCARD_NONREF && s->pict_type==AV_PICTURE_TYPE_B)
606 || (avctx->skip_frame >= AVDISCARD_NONKEY && s->pict_type!=AV_PICTURE_TYPE_I)
607 || avctx->skip_frame >= AVDISCARD_ALL)
617 if((s->avctx->flags2 & CODEC_FLAG2_FAST) && s->pict_type==AV_PICTURE_TYPE_B){
628 if(MPV_frame_start(s, avctx) < 0)
631 if (!s->divx_packed) ff_thread_finish_setup(avctx);
633 if (CONFIG_MPEG4_VDPAU_DECODER && (s->avctx->codec->capabilities & CODEC_CAP_HWACCEL_VDPAU)) {
638 if (avctx->hwaccel) {
639 if (avctx->hwaccel->start_frame(avctx, s->gb.buffer, s->gb.buffer_end - s->gb.buffer) < 0)
717 if (avctx->hwaccel) {
718 if (avctx->hwaccel->end_frame(avctx) < 0)
738 av_log(avctx, AV_LOG_DEBUG, "%"PRId64"\n", rdtsc()-time);
741 return (ret && (avctx->err_recognition & AV_EF_EXPLODE))?ret:get_consumed_bytes(s, buf_size);