Lines Matching defs:avctx
66 AVCodecContext *avctx;
152 av_log(alac->avctx, AV_LOG_ERROR,
237 static int decode_element(AVCodecContext *avctx, AVFrame *frame, int ch_index,
240 ALACContext *alac = avctx->priv_data;
254 avpriv_report_missing_feature(avctx, "bps %d", bps);
268 av_log(avctx, AV_LOG_ERROR, "invalid samples per frame: %"PRIu32"\n",
275 if ((ret = ff_thread_get_buffer(avctx, frame, 0)) < 0)
278 av_log(avctx, AV_LOG_ERROR, "sample count mismatch: %"PRIu32" != %d\n",
296 avpriv_request_sample(alac->avctx,
349 av_log(avctx, AV_LOG_WARNING, "unknown prediction type: %i\n",
416 static int alac_decode_frame(AVCodecContext *avctx, AVFrame *frame,
419 ALACContext *alac = avctx->priv_data;
437 avpriv_report_missing_feature(avctx, "Syntax element %d", element);
444 av_log(avctx, AV_LOG_ERROR, "invalid element channel count\n");
448 ret = decode_element(avctx, frame,
457 av_log(avctx, AV_LOG_ERROR, "no end tag found. incomplete packet.\n");
462 av_log(avctx, AV_LOG_ERROR, "Error : %d bits left\n",
469 av_log(avctx, AV_LOG_WARNING, "Failed to decode all channels\n");
474 static av_cold int alac_decode_close(AVCodecContext *avctx)
476 ALACContext *alac = avctx->priv_data;
521 bytestream2_init(&gb, alac->avctx->extradata,
522 alac->avctx->extradata_size);
529 av_log(alac->avctx, AV_LOG_ERROR,
548 static av_cold int alac_decode_init(AVCodecContext * avctx)
551 ALACContext *alac = avctx->priv_data;
552 alac->avctx = avctx;
555 if (alac->avctx->extradata_size < ALAC_EXTRADATA_SIZE) {
556 av_log(avctx, AV_LOG_ERROR, "extradata is too small\n");
560 av_log(avctx, AV_LOG_ERROR, "set_info failed\n");
565 case 16: avctx->sample_fmt = AV_SAMPLE_FMT_S16P;
569 case 32: avctx->sample_fmt = AV_SAMPLE_FMT_S32P;
571 default: avpriv_request_sample(avctx, "Sample depth %d", alac->sample_size);
574 avctx->bits_per_raw_sample = alac->sample_size;
575 avctx->sample_rate = alac->sample_rate;
578 av_log(avctx, AV_LOG_WARNING, "Invalid channel count\n");
579 if (avctx->ch_layout.nb_channels < 1)
581 alac->channels = avctx->ch_layout.nb_channels;
584 avpriv_report_missing_feature(avctx, "Channel count %d",
588 av_channel_layout_uninit(&avctx->ch_layout);
589 avctx->ch_layout = ff_alac_ch_layouts[alac->channels - 1];
592 av_log(avctx, AV_LOG_ERROR, "Error allocating buffers\n");