46#define DAV1D_MAX_FRAME_THREADS 256
47#define DAV1D_MAX_TILE_THREADS 64
48#define DAV1D_MAX_POSTFILTER_THREADS 256
120 const uint8_t *buf,
const size_t sz);
#define DAV1D_API
Definition: common.h:46
DAV1D_API int dav1d_get_picture(Dav1dContext *c, Dav1dPicture *out)
DAV1D_API void dav1d_close(Dav1dContext **c_out)
struct Dav1dRef Dav1dRef
Definition: dav1d.h:44
DAV1D_API int dav1d_open(Dav1dContext **c_out, const Dav1dSettings *s)
Dav1dEventFlags
Definition: dav1d.h:210
@ DAV1D_EVENT_FLAG_NEW_SEQUENCE
Definition: dav1d.h:216
@ DAV1D_EVENT_FLAG_NEW_OP_PARAMS_INFO
Definition: dav1d.h:221
struct Dav1dContext Dav1dContext
Definition: dav1d.h:43
DAV1D_API int dav1d_parse_sequence_header(Dav1dSequenceHeader *out, const uint8_t *buf, const size_t sz)
DAV1D_API int dav1d_get_event_flags(Dav1dContext *c, enum Dav1dEventFlags *flags)
DAV1D_API const char * dav1d_version(void)
DAV1D_API void dav1d_default_settings(Dav1dSettings *s)
DAV1D_API int dav1d_send_data(Dav1dContext *c, Dav1dData *in)
DAV1D_API void dav1d_flush(Dav1dContext *c)
void * cookie
Custom data to pass to the callback.
Definition: dav1d.h:51
void(* callback)(void *cookie, const char *format, va_list ap)
Definition: dav1d.h:59
int n_tile_threads
Definition: dav1d.h:64
int all_layers
output all spatial layers of a scalable AV1 biststream
Definition: dav1d.h:67
int n_postfilter_threads
Definition: dav1d.h:71
int operating_point
select an operating point for scalable AV1 bitstreams (0 - 31)
Definition: dav1d.h:66
Dav1dPicAllocator allocator
Picture allocator callback.
Definition: dav1d.h:69
int apply_grain
Definition: dav1d.h:65
int n_frame_threads
Definition: dav1d.h:63
Dav1dLogger logger
Logger callback.
Definition: dav1d.h:70
uint8_t reserved[28]
reserved for future use
Definition: dav1d.h:72
unsigned frame_size_limit
maximum frame size, in pixels (0 = unlimited)
Definition: dav1d.h:68