Lines Matching refs:pic
33 VAAPIDecodePicture *pic,
42 av_assert0(pic->nb_param_buffers + 1 <= MAX_PARAM_BUFFERS);
53 pic->param_buffers[pic->nb_param_buffers++] = buffer;
62 VAAPIDecodePicture *pic,
72 av_assert0(pic->nb_slices <= pic->slices_allocated);
73 if (pic->nb_slices == pic->slices_allocated) {
74 if (pic->slices_allocated > 0)
75 pic->slices_allocated *= 2;
77 pic->slices_allocated = 64;
79 pic->slice_buffers =
80 av_realloc_array(pic->slice_buffers,
81 pic->slices_allocated,
82 2 * sizeof(*pic->slice_buffers));
83 if (!pic->slice_buffers)
86 av_assert0(pic->nb_slices + 1 <= pic->slices_allocated);
88 index = 2 * pic->nb_slices;
93 &pic->slice_buffers[index]);
101 "is %#x.\n", pic->nb_slices, params_size,
102 pic->slice_buffers[index]);
107 &pic->slice_buffers[index + 1]);
113 pic->slice_buffers[index]);
118 "is %#x.\n", pic->nb_slices, slice_size,
119 pic->slice_buffers[index + 1]);
121 ++pic->nb_slices;
126 VAAPIDecodePicture *pic)
132 for (i = 0; i < pic->nb_param_buffers; i++) {
134 pic->param_buffers[i]);
138 pic->param_buffers[i], vas, vaErrorStr(vas));
142 for (i = 0; i < 2 * pic->nb_slices; i++) {
144 pic->slice_buffers[i]);
148 pic->slice_buffers[i], vas, vaErrorStr(vas));
154 VAAPIDecodePicture *pic)
161 pic->output_surface);
164 pic->output_surface);
173 pic->param_buffers, pic->nb_param_buffers);
182 pic->slice_buffers, 2 * pic->nb_slices);
204 ff_vaapi_decode_destroy_buffers(avctx, pic);
216 ff_vaapi_decode_destroy_buffers(avctx, pic);
219 pic->nb_param_buffers = 0;
220 pic->nb_slices = 0;
221 pic->slices_allocated = 0;
222 av_freep(&pic->slice_buffers);
228 VAAPIDecodePicture *pic)
230 ff_vaapi_decode_destroy_buffers(avctx, pic);
232 pic->nb_param_buffers = 0;
233 pic->nb_slices = 0;
234 pic->slices_allocated = 0;
235 av_freep(&pic->slice_buffers);