Lines Matching refs:ret

122     int ret = 0;
157 ret = ff_attach_decode_data(frame);
158 if (ret < 0)
159 return ret;
167 int ret;
188 ret = ff_qsv_init_session_frames(avctx, &q->internal_qs.session,
192 if (ret < 0) {
194 return ret;
204 ret = ff_qsv_init_session_device(avctx, &q->internal_qs.session,
206 if (ret < 0)
207 return ret;
212 ret = ff_qsv_init_internal_session(avctx, &q->internal_qs,
214 if (ret < 0)
215 return ret;
243 int ret;
249 ret = ff_get_format(avctx, pix_fmts);
250 if (ret < 0) {
252 return ret;
269 if (avctx->hw_device_ctx && !avctx->hw_frames_ctx && ret == AV_PIX_FMT_QSV) {
289 ret = av_hwframe_ctx_init(avctx->hw_frames_ctx);
291 if (ret < 0) {
294 return ret;
316 ret = qsv_init_session(avctx, q, session, avctx->hw_frames_ctx, avctx->hw_device_ctx);
317 if (ret < 0) {
319 return ret;
332 int ret;
343 ret = MFXVideoDECODE_Init(q->session, param);
344 if (ret < 0)
345 return ff_qsv_print_error(avctx, ret,
360 int ret;
377 ret = qsv_decode_preinit(avctx, q, pix_fmt, param);
378 if (ret < 0)
379 return ret;
382 ret = ff_qsv_codec_id_to_mfx(avctx->codec_id);
383 if (ret < 0)
384 return ret;
386 param->mfx.CodecId = ret;
393 ret = MFXVideoDECODE_DecodeHeader(q->session, &bs, param);
394 if (MFX_ERR_MORE_DATA == ret) {
397 if (ret < 0)
398 return ff_qsv_print_error(avctx, ret,
422 int ret;
425 ret = qsv_get_continuous_buffer(avctx, frame->frame, q->pool);
427 ret = ff_get_buffer(avctx, frame->frame, AV_GET_BUFFER_FLAG_REF);
429 if (ret < 0)
430 return ret;
435 ret = ff_qsv_map_frame_to_surface(frame->frame, &frame->surface);
436 if (ret < 0) {
438 return ret;
445 ret = ff_qsv_find_surface_idx(&q->frames_ctx, frame);
446 if (ret < 0)
447 return ret;
449 frame->surface.Data.MemId = &q->frames_ctx.mids[ret];
487 int ret;
495 ret = alloc_frame(avctx, q, frame);
496 if (ret < 0)
497 return ret;
516 ret = alloc_frame(avctx, q, frame);
517 if (ret < 0)
518 return ret;
611 int ret;
629 ret = get_surface(avctx, q, &insurf);
630 if (ret < 0) {
632 return ret;
635 ret = MFXVideoDECODE_DecodeFrameAsync(q->session, avpkt->size ? &bs : NULL,
637 if (ret == MFX_WRN_DEVICE_BUSY)
640 } while (ret == MFX_WRN_DEVICE_BUSY || ret == MFX_ERR_MORE_SURFACE);
642 if (ret == MFX_ERR_INCOMPATIBLE_VIDEO_PARAM) {
649 if (ret != MFX_ERR_NONE &&
650 ret != MFX_ERR_MORE_DATA &&
651 ret != MFX_WRN_VIDEO_PARAM_CHANGED &&
652 ret != MFX_ERR_MORE_SURFACE) {
654 return ff_qsv_print_error(avctx, ret,
664 ff_qsv_print_warning(avctx, ret, "A decode call did not consume any data");
698 ret = MFXVideoCORE_SyncOperation(q->session, *aframe.sync, 1000);
699 } while (ret == MFX_WRN_IN_EXECUTION);
706 ret = av_frame_ref(frame, src_frame);
707 if (ret < 0)
708 return ret;
717 ret = qsv_export_film_grain(avctx, &aframe.frame->av1_film_grain_param, frame);
719 if (ret < 0)
720 return ret;
778 int ret;
800 ret = qsv_decode(avctx, q, frame, got_frame, &zero_pkt);
801 if (ret < 0 || *got_frame)
802 return ret;
810 ret = qsv_decode_header(avctx, q, pkt, pix_fmt, &param);
811 if (ret < 0) {
812 if (ret == AVERROR(EAGAIN))
825 ret = MFXVideoDECODE_QueryIOSurf(q->session, &param, &request);
826 if (ret < 0)
827 return ff_qsv_print_error(avctx, ret, "Error querying IO surface");
831 ret = qsv_decode_preinit(avctx, q, pix_fmt, &param);
832 if (ret < 0)
838 ret = qsv_decode_init_context(avctx, q, &param);
839 if (ret < 0)
848 return ret;
893 int ret;
927 ret = AVERROR(ENOMEM);
937 return ret;
944 int ret;
950 ret = av_packet_ref(&input_ref, avpkt);
951 if (ret < 0)
952 return ret;
970 ret = qsv_process_data(avctx, &s->qsv, frame, got_frame, &s->buffer_pkt);
971 if (ret < 0){
975 return ret;
980 s->buffer_pkt.size -= ret;
981 s->buffer_pkt.data += ret;