Lines Matching defs:dav1d
22 #include <dav1d/dav1d.h>
78 Libdav1dContext *dav1d = cookie;
88 if (ret != dav1d->pool_size) {
89 av_buffer_pool_uninit(&dav1d->pool);
91 dav1d->pool = av_buffer_pool_init(ret + DAV1D_PICTURE_ALIGNMENT * 2, NULL);
92 if (!dav1d->pool) {
93 dav1d->pool_size = 0;
96 dav1d->pool_size = ret;
98 buf = av_buffer_pool_get(dav1d->pool);
212 Libdav1dContext *dav1d = c->priv_data;
221 dav1d->pkt = c->internal->in_pkt;
228 s.allocator.cookie = dav1d;
232 if (dav1d->apply_grain >= 0)
233 s.apply_grain = dav1d->apply_grain;
237 s.all_layers = dav1d->all_layers;
238 if (dav1d->operating_point >= 0)
239 s.operating_point = dav1d->operating_point;
245 if (dav1d->frame_threads || dav1d->tile_threads)
246 s.n_threads = FFMAX(dav1d->frame_threads, dav1d->tile_threads);
253 s.n_tile_threads = dav1d->tile_threads
254 ? dav1d->tile_threads
256 s.n_frame_threads = dav1d->frame_threads
257 ? dav1d->frame_threads
267 res = dav1d_open(&dav1d->c, &s);
276 Libdav1dContext *dav1d = c->priv_data;
278 dav1d_data_unref(&dav1d->data);
279 dav1d_flush(dav1d->c);
295 Libdav1dContext *dav1d = c->priv_data;
296 Dav1dData *data = &dav1d->data;
304 AVPacket *const pkt = dav1d->pkt;
347 res = dav1d_send_data(dav1d->c, data);
357 res = dav1d_get_picture(dav1d->c, p);
384 dav1d_get_event_flags(dav1d->c, &event_flags);
494 if (p->frame_hdr->film_grain.present && (!dav1d->apply_grain ||
543 Libdav1dContext *dav1d = c->priv_data;
545 av_buffer_pool_uninit(&dav1d->pool);
546 dav1d_data_unref(&dav1d->data);
547 dav1d_close(&dav1d->c);
579 .p.long_name = NULL_IF_CONFIG_SMALL("dav1d AV1 decoder by VideoLAN"),