Lines Matching refs:frame

94 /* allocate arrays that depend on frame dimensions */
567 av_log(s->avctx, AV_LOG_ERROR, "Two slices reporting being the first in the same frame.\n");
671 av_log(s->avctx, AV_LOG_ERROR, "Inter slices in an IRAP frame.\n");
783 av_log(s->avctx, AV_LOG_ERROR, "Zero refs for a frame with P or B slices.\n");
1205 ptrdiff_t stride = s->frame->linesize[1];
1212 uint8_t *dst = &s->frame->data[1][(y0 >> vshift) * stride +
1234 ptrdiff_t stride = s->frame->linesize[2];
1241 uint8_t *dst = &s->frame->data[2][(y0 >> vshift) * stride +
1448 ptrdiff_t stride0 = s->frame->linesize[0];
1449 ptrdiff_t stride1 = s->frame->linesize[1];
1450 ptrdiff_t stride2 = s->frame->linesize[2];
1451 uint8_t *dst0 = &s->frame->data[0][y0 * stride0 + (x0 << s->ps.sps->pixel_shift)];
1452 uint8_t *dst1 = &s->frame->data[1][(y0 >> s->ps.sps->vshift[1]) * stride1 + ((x0 >> s->ps.sps->hshift[1]) << s->ps.sps->pixel_shift)];
1453 uint8_t *dst2 = &s->frame->data[2][(y0 >> s->ps.sps->vshift[2]) * stride2 + ((x0 >> s->ps.sps->hshift[2]) << s->ps.sps->pixel_shift)];
1522 ref == s->frame) {
1670 int emu = src0 == s->frame->data[1] || src0 == s->frame->data[2];
1795 s->hevcdsp.put_hevc_epel_bi[idx][!!my1][!!mx1](dst0, s->frame->linesize[cidx+1],
1799 s->hevcdsp.put_hevc_epel_bi_w[idx][!!my1][!!mx1](dst0, s->frame->linesize[cidx+1],
1870 &s->frame->data[c_idx][((y) >> s->ps.sps->vshift[c_idx]) * s->frame->linesize[c_idx] + \
1918 if (!ref0 || !ref0->frame)
1924 if (!ref1 || !ref1->frame)
1935 luma_mc_uni(s, dst0, s->frame->linesize[0], ref0->frame,
1941 chroma_mc_uni(s, dst1, s->frame->linesize[1], ref0->frame->data[1], ref0->frame->linesize[1],
1944 chroma_mc_uni(s, dst2, s->frame->linesize[2], ref0->frame->data[2], ref0->frame->linesize[2],
1954 luma_mc_uni(s, dst0, s->frame->linesize[0], ref1->frame,
1960 chroma_mc_uni(s, dst1, s->frame->linesize[1], ref1->frame->data[1], ref1->frame->linesize[1],
1964 chroma_mc_uni(s, dst2, s->frame->linesize[2], ref1->frame->data[2], ref1->frame->linesize[2],
1974 luma_mc_bi(s, dst0, s->frame->linesize[0], ref0->frame,
1976 ref1->frame, &current_mv.mv[1], &current_mv);
1979 chroma_mc_bi(s, dst1, s->frame->linesize[1], ref0->frame, ref1->frame,
1982 chroma_mc_bi(s, dst2, s->frame->linesize[2], ref0->frame, ref1->frame,
2735 AVFrame *out = s->ref->frame;
2799 // Decrement the mastering display flag when IRAP frame has no_rasl_output_flag=1
2849 // Decrement the mastering display flag when IRAP frame has no_rasl_output_flag=1
3029 ret = ff_hevc_set_new_ref(s, &s->frame, s->poc);
3035 av_log(s->avctx, AV_LOG_ERROR, "Error constructing the frame RPS.\n");
3039 s->ref->frame->key_frame = IS_IRAP(s);
3046 s->ref->frame_grain->format = s->ref->frame->format;
3047 s->ref->frame_grain->width = s->ref->frame->width;
3048 s->ref->frame_grain->height = s->ref->frame->height;
3057 s->frame->pict_type = 3 - s->sh.slice_type;
3086 sd = av_frame_get_side_data(out->frame, AV_FRAME_DATA_FILM_GRAIN_PARAMS);
3088 ret = ff_h274_apply_film_grain(out->frame_grain, out->frame, &s->h274db,
3225 av_log(s->avctx, AV_LOG_ERROR, "First slice in a frame missing.\n");
3306 * number of slices in the frame */
3391 static int verify_md5(HEVCContext *s, AVFrame *frame)
3393 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(frame->format);
3402 av_log(s->avctx, AV_LOG_DEBUG, "Verifying checksum for frame with POC %d: ",
3410 FFMAX3(frame->linesize[0], frame->linesize[1],
3411 frame->linesize[2]));
3417 for (i = 0; frame->data[i]; i++) {
3426 const uint8_t *src = frame->data[i] + j * frame->linesize[i];
3528 ret = verify_md5(s, s->ref->frame);
3538 av_log(avctx, AV_LOG_DEBUG, "Decoded frame with POC %d.\n", s->poc);
3619 av_frame_free(&s->DPB[i].frame);
3670 s->DPB[i].frame = av_frame_alloc();
3671 if (!s->DPB[i].frame)
3673 s->DPB[i].tf.f = s->DPB[i].frame;
3706 if (s0->DPB[i].frame->buf[0]) {