Lines Matching defs:avctx
142 if (s->avctx->bits_per_raw_sample <= 8) {
149 int ret = decode_line(s, w, sample, plane_index, s->avctx->bits_per_raw_sample);
158 ((uint16_t*)(src + stride*y))[x*pixel_stride] = sample[1][x] << (16 - s->avctx->bits_per_raw_sample) | ((uint16_t **)sample)[1][x] >> (2 * s->avctx->bits_per_raw_sample - 16);
204 av_log(f->avctx, AV_LOG_ERROR, "quant_table_index out of range\n");
233 av_log(f->avctx, AV_LOG_WARNING, "ignoring invalid SAR: %u/%u\n",
246 av_log(f->avctx, AV_LOG_ERROR, "slice_rct_y_coef out of range\n");
258 FFV1Context *f = fs->avctx->priv_data;
368 av_log(f->avctx, AV_LOG_ERROR, "bytestream end mismatching by %d\n", v);
436 ff_init_range_decoder(c, f->avctx->extradata, f->avctx->extradata_size);
441 av_log(f->avctx, AV_LOG_ERROR, "Invalid version in global header\n");
458 f->avctx->bits_per_raw_sample = get_symbol(c, state, 0);
468 av_log(f->avctx, AV_LOG_ERROR, "chroma shift parameters %d %d are invalid\n",
476 av_log(f->avctx, AV_LOG_ERROR, "slice count invalid\n");
481 av_log(f->avctx, AV_LOG_ERROR, "slice count unsupported\n");
487 av_log(f->avctx, AV_LOG_ERROR, "quant table count %d is invalid\n", f->quant_table_count);
495 av_log(f->avctx, AV_LOG_ERROR, "read_quant_table error\n");
521 f->avctx->extradata, f->avctx->extradata_size);
522 if (v || f->avctx->extradata_size < 4) {
523 av_log(f->avctx, AV_LOG_ERROR, "CRC mismatch %X!\n", v);
526 crc = AV_RB32(f->avctx->extradata + f->avctx->extradata_size - 4);
529 if (f->avctx->debug & FF_DEBUG_PICT_INFO)
530 av_log(f->avctx, AV_LOG_DEBUG,
535 f->avctx->bits_per_raw_sample,
559 av_log(f->avctx, AV_LOG_ERROR, "invalid version %d in ver01 header\n", v);
569 av_log(f->avctx, AV_LOG_ERROR, "invalid state transition %d\n", st);
577 bits_per_raw_sample = f->version > 0 ? get_symbol(c, state, 0) : f->avctx->bits_per_raw_sample;
582 if (colorspace == 0 && f->avctx->skip_alpha)
587 bits_per_raw_sample != f->avctx->bits_per_raw_sample ||
592 av_log(f->avctx, AV_LOG_ERROR, "Invalid change of global parameters\n");
598 av_log(f->avctx, AV_LOG_ERROR, "chroma shift parameters %d %d are invalid\n",
604 f->avctx->bits_per_raw_sample = bits_per_raw_sample;
615 if (f->avctx->bits_per_raw_sample <= 8)
616 f->avctx->pix_fmt = AV_PIX_FMT_GRAY8;
617 else if (f->avctx->bits_per_raw_sample == 9) {
619 f->avctx->pix_fmt = AV_PIX_FMT_GRAY9;
620 } else if (f->avctx->bits_per_raw_sample == 10) {
622 f->avctx->pix_fmt = AV_PIX_FMT_GRAY10;
623 } else if (f->avctx->bits_per_raw_sample == 12) {
625 f->avctx->pix_fmt = AV_PIX_FMT_GRAY12;
626 } else if (f->avctx->bits_per_raw_sample == 16) {
628 f->avctx->pix_fmt = AV_PIX_FMT_GRAY16;
629 } else if (f->avctx->bits_per_raw_sample < 16) {
630 f->avctx->pix_fmt = AV_PIX_FMT_GRAY16;
634 if (f->avctx->bits_per_raw_sample <= 8)
635 f->avctx->pix_fmt = AV_PIX_FMT_YA8;
638 } else if (f->avctx->bits_per_raw_sample<=8 && !f->transparency) {
640 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P; break;
641 case 0x01: f->avctx->pix_fmt = AV_PIX_FMT_YUV440P; break;
642 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P; break;
643 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P; break;
644 case 0x20: f->avctx->pix_fmt = AV_PIX_FMT_YUV411P; break;
645 case 0x22: f->avctx->pix_fmt = AV_PIX_FMT_YUV410P; break;
647 } else if (f->avctx->bits_per_raw_sample <= 8 && f->transparency) {
649 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUVA444P; break;
650 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUVA422P; break;
651 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUVA420P; break;
653 } else if (f->avctx->bits_per_raw_sample == 9 && !f->transparency) {
656 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P9; break;
657 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P9; break;
658 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P9; break;
660 } else if (f->avctx->bits_per_raw_sample == 9 && f->transparency) {
663 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUVA444P9; break;
664 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUVA422P9; break;
665 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUVA420P9; break;
667 } else if (f->avctx->bits_per_raw_sample == 10 && !f->transparency) {
670 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P10; break;
671 case 0x01: f->avctx->pix_fmt = AV_PIX_FMT_YUV440P10; break;
672 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P10; break;
673 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P10; break;
675 } else if (f->avctx->bits_per_raw_sample == 10 && f->transparency) {
678 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUVA444P10; break;
679 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUVA422P10; break;
680 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUVA420P10; break;
682 } else if (f->avctx->bits_per_raw_sample == 12 && !f->transparency) {
685 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P12; break;
686 case 0x01: f->avctx->pix_fmt = AV_PIX_FMT_YUV440P12; break;
687 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P12; break;
688 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P12; break;
690 } else if (f->avctx->bits_per_raw_sample == 14 && !f->transparency) {
693 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P14; break;
694 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P14; break;
695 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P14; break;
697 } else if (f->avctx->bits_per_raw_sample == 16 && !f->transparency){
700 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUV444P16; break;
701 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUV422P16; break;
702 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUV420P16; break;
704 } else if (f->avctx->bits_per_raw_sample == 16 && f->transparency){
707 case 0x00: f->avctx->pix_fmt = AV_PIX_FMT_YUVA444P16; break;
708 case 0x10: f->avctx->pix_fmt = AV_PIX_FMT_YUVA422P16; break;
709 case 0x11: f->avctx->pix_fmt = AV_PIX_FMT_YUVA420P16; break;
714 av_log(f->avctx, AV_LOG_ERROR,
718 if ( f->avctx->bits_per_raw_sample <= 8 && !f->transparency)
719 f->avctx->pix_fmt = AV_PIX_FMT_0RGB32;
720 else if (f->avctx->bits_per_raw_sample <= 8 && f->transparency)
721 f->avctx->pix_fmt = AV_PIX_FMT_RGB32;
722 else if (f->avctx->bits_per_raw_sample == 9 && !f->transparency)
723 f->avctx->pix_fmt = AV_PIX_FMT_GBRP9;
724 else if (f->avctx->bits_per_raw_sample == 10 && !f->transparency)
725 f->avctx->pix_fmt = AV_PIX_FMT_GBRP10;
726 else if (f->avctx->bits_per_raw_sample == 10 && f->transparency)
727 f->avctx->pix_fmt = AV_PIX_FMT_GBRAP10;
728 else if (f->avctx->bits_per_raw_sample == 12 && !f->transparency)
729 f->avctx->pix_fmt = AV_PIX_FMT_GBRP12;
730 else if (f->avctx->bits_per_raw_sample == 12 && f->transparency)
731 f->avctx->pix_fmt = AV_PIX_FMT_GBRAP12;
732 else if (f->avctx->bits_per_raw_sample == 14 && !f->transparency)
733 f->avctx->pix_fmt = AV_PIX_FMT_GBRP14;
734 else if (f->avctx->bits_per_raw_sample == 16 && !f->transparency) {
735 f->avctx->pix_fmt = AV_PIX_FMT_GBRP16;
738 else if (f->avctx->bits_per_raw_sample == 16 && f->transparency) {
739 f->avctx->pix_fmt = AV_PIX_FMT_GBRAP16;
743 av_log(f->avctx, AV_LOG_ERROR, "colorspace not supported\n");
746 if (f->avctx->pix_fmt == AV_PIX_FMT_NONE) {
747 av_log(f->avctx, AV_LOG_ERROR, "format not supported\n");
751 ff_dlog(f->avctx, "%d %d %d\n",
752 f->chroma_h_shift, f->chroma_v_shift, f->avctx->pix_fmt);
756 av_log(f->avctx, AV_LOG_ERROR, "read_quant_table error\n");
775 av_log(f->avctx, AV_LOG_ERROR, "slice count %d is invalid (max=%d)\n", f->slice_count, f->max_slice_count);
814 av_log(f->avctx, AV_LOG_ERROR,
839 static av_cold int decode_init(AVCodecContext *avctx)
841 FFV1Context *f = avctx->priv_data;
844 if ((ret = ff_ffv1_common_init(avctx)) < 0)
847 if (avctx->extradata_size > 0 && (ret = read_extra_header(f)) < 0)
856 static int decode_frame(AVCodecContext *avctx, AVFrame *rframe,
861 FFV1Context *f = avctx->priv_data;
869 ff_thread_release_ext_buffer(avctx, &f->last_picture);
874 if (f->version < 3 && avctx->field_order > AV_FIELD_PROGRESSIVE) {
877 if (avctx->field_order == AV_FIELD_TT || avctx->field_order == AV_FIELD_TB)
881 f->avctx = avctx;
894 av_log(avctx, AV_LOG_ERROR,
902 if (buf_size < avctx->width * avctx->height / (128*8))
905 int w = avctx->width;
912 if (buf_size < (avctx->height + i + 6) / 8 * s)
916 ret = ff_thread_get_ext_buffer(avctx, &f->picture, AV_GET_BUFFER_FLAG_REF);
920 if (avctx->debug & FF_DEBUG_PICT_INFO)
921 av_log(avctx, AV_LOG_DEBUG, "ver:%d keyframe:%d coder:%d ec:%d slices:%d bps:%d\n",
922 f->version, p->key_frame, f->ac, f->ec, f->slice_count, f->avctx->bits_per_raw_sample);
924 ff_thread_finish_setup(avctx);
937 av_log(avctx, AV_LOG_ERROR, "Slice pointer chain broken\n");
947 av_log(f->avctx, AV_LOG_ERROR, "slice CRC mismatch %X!", crc);
948 if (ts != AV_NOPTS_VALUE && avctx->pkt_timebase.num) {
949 av_log(f->avctx, AV_LOG_ERROR, "at %f seconds\n", ts*av_q2d(avctx->pkt_timebase));
951 av_log(f->avctx, AV_LOG_ERROR, "at %"PRId64"\n", ts);
953 av_log(f->avctx, AV_LOG_ERROR, "\n");
957 if (avctx->debug & FF_DEBUG_PICT_INFO) {
958 av_log(avctx, AV_LOG_DEBUG, "slice %d, CRC: 0x%08"PRIX32"\n", i, AV_RB32(buf_p + v - 4));
967 fs->avctx = avctx;
970 avctx->execute(avctx,
981 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(avctx->pix_fmt);
1001 avctx->pix_fmt,
1009 ff_thread_release_ext_buffer(avctx, &f->last_picture);