Lines Matching defs:avctx

59     AVCodecContext *avctx;
207 av_log(smk->avctx, AV_LOG_ERROR, "size too large\n");
216 av_log(smk->avctx, AV_LOG_ERROR, "Skipping %s bytes tree\n",
228 0, INIT_VLC_OUTPUT_LE, smk->avctx);
230 av_log(smk->avctx, AV_LOG_ERROR, "Cannot build VLC table\n");
280 mmap_size = AV_RL32(smk->avctx->extradata);
281 mclr_size = AV_RL32(smk->avctx->extradata + 4);
282 full_size = AV_RL32(smk->avctx->extradata + 8);
283 type_size = AV_RL32(smk->avctx->extradata + 12);
285 ret = init_get_bits8(&gb, smk->avctx->extradata + 16, smk->avctx->extradata_size - 16);
291 av_log(smk->avctx, AV_LOG_INFO, "Skipping MMAP tree\n");
304 av_log(smk->avctx, AV_LOG_INFO, "Skipping MCLR tree\n");
317 av_log(smk->avctx, AV_LOG_INFO, "Skipping FULL tree\n");
330 av_log(smk->avctx, AV_LOG_INFO, "Skipping TYPE tree\n");
374 static int decode_frame(AVCodecContext *avctx, AVFrame *rframe,
377 SmackVContext * const smk = avctx->priv_data;
390 if ((ret = ff_reget_buffer(avctx, smk->pic, 0)) < 0)
415 bw = avctx->width >> 2;
416 bh = avctx->height >> 2;
450 if(avctx->codec_tag == MKTAG('S', 'M', 'K', '4')) { // In case of Smacker v4 we have three modes
531 static av_cold int decode_end(AVCodecContext *avctx)
533 SmackVContext * const smk = avctx->priv_data;
546 static av_cold int decode_init(AVCodecContext *avctx)
548 SmackVContext * const c = avctx->priv_data;
551 c->avctx = avctx;
553 avctx->pix_fmt = AV_PIX_FMT_PAL8;
560 if (avctx->extradata_size <= 16){
561 av_log(avctx, AV_LOG_ERROR, "Extradata missing!\n");
574 static av_cold int smka_decode_init(AVCodecContext *avctx)
576 int channels = avctx->ch_layout.nb_channels;
578 av_log(avctx, AV_LOG_ERROR, "invalid number of channels\n");
581 av_channel_layout_uninit(&avctx->ch_layout);
582 av_channel_layout_default(&avctx->ch_layout, channels);
583 avctx->sample_fmt = avctx->bits_per_coded_sample == 8 ? AV_SAMPLE_FMT_U8 : AV_SAMPLE_FMT_S16;
591 static int smka_decode_frame(AVCodecContext *avctx, AVFrame *frame,
607 av_log(avctx, AV_LOG_ERROR, "packet is too small\n");
614 av_log(avctx, AV_LOG_ERROR, "packet is too big\n");
622 av_log(avctx, AV_LOG_INFO, "Sound: no data\n");
628 if (stereo ^ (avctx->ch_layout.nb_channels != 1)) {
629 av_log(avctx, AV_LOG_ERROR, "channels mismatch\n");
632 if (bits == (avctx->sample_fmt == AV_SAMPLE_FMT_U8)) {
633 av_log(avctx, AV_LOG_ERROR, "sample format mismatch\n");
638 frame->nb_samples = unp_size / (avctx->ch_layout.nb_channels * (bits + 1));
639 if (unp_size % (avctx->ch_layout.nb_channels * (bits + 1))) {
640 av_log(avctx, AV_LOG_ERROR,
644 if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
661 0, INIT_VLC_OUTPUT_LE, avctx);
663 av_log(avctx, AV_LOG_ERROR, "Cannot build VLC table\n");