Lines Matching defs:avctx

53 static int generate_fake_vps(QSVEncContext *q, AVCodecContext *avctx)
68 if (!avctx->extradata_size) {
69 av_log(avctx, AV_LOG_ERROR, "No extradata returned from libmfx\n");
73 av_fast_padded_malloc(&sps_rbsp.rbsp_buffer, &sps_rbsp.rbsp_buffer_alloc_size, avctx->extradata_size);
78 ret = ff_h2645_extract_rbsp(avctx->extradata + 4, avctx->extradata_size - 4, &sps_rbsp, &sps_nal, 1);
80 av_log(avctx, AV_LOG_ERROR, "Error unescaping the SPS buffer\n");
93 av_log(avctx, AV_LOG_ERROR, "Unexpected NAL type in the extradata: %d\n",
100 ret = ff_hevc_parse_sps(&sps, &gb, &sps_id, 0, NULL, avctx);
103 av_log(avctx, AV_LOG_ERROR, "Error parsing the SPS\n");
130 av_log(avctx, AV_LOG_ERROR, "Error writing the VPS\n");
151 new_extradata = av_mallocz(vps_size + avctx->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
155 memcpy(new_extradata + vps_size, avctx->extradata, avctx->extradata_size);
157 av_freep(&avctx->extradata);
158 avctx->extradata = new_extradata;
159 avctx->extradata_size += vps_size;
164 static av_cold int qsv_enc_init(AVCodecContext *avctx)
166 QSVHEVCEncContext *q = avctx->priv_data;
174 av_log(avctx, AV_LOG_WARNING,
193 ret = ff_qsv_enc_init(avctx, &q->qsv);
198 ret = generate_fake_vps(&q->qsv, avctx);
200 ff_qsv_enc_close(avctx, &q->qsv);
208 static int qsv_enc_frame(AVCodecContext *avctx, AVPacket *pkt,
211 QSVHEVCEncContext *q = avctx->priv_data;
213 return ff_qsv_encode(avctx, &q->qsv, pkt, frame, got_packet);
216 static av_cold int qsv_enc_close(AVCodecContext *avctx)
218 QSVHEVCEncContext *q = avctx->priv_data;
220 return ff_qsv_enc_close(avctx, &q->qsv);