Lines Matching defs:avctx
45 static av_cold int roq_dpcm_encode_close(AVCodecContext *avctx)
47 ROQDPCMContext *context = avctx->priv_data;
54 static av_cold int roq_dpcm_encode_init(AVCodecContext *avctx)
56 ROQDPCMContext *context = avctx->priv_data;
57 int channels = avctx->ch_layout.nb_channels;
60 av_log(avctx, AV_LOG_ERROR, "Audio must be mono or stereo\n");
63 if (avctx->sample_rate != 22050) {
64 av_log(avctx, AV_LOG_ERROR, "Audio must be 22050 Hz\n");
68 avctx->frame_size = ROQ_FRAME_SIZE;
69 avctx->bit_rate = (ROQ_HEADER_SIZE + ROQ_FRAME_SIZE * channels) *
122 static int roq_dpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
127 int channels = avctx->ch_layout.nb_channels;
129 ROQDPCMContext *context = avctx->priv_data;
138 in, avctx->frame_size * channels * sizeof(*in));
139 context->buffered_samples += avctx->frame_size;
158 data_size = channels * avctx->frame_size;
160 ret = ff_get_encode_buffer(avctx, avpkt, ROQ_HEADER_SIZE + data_size, 0);