cimport libav as lib


cdef class BaseOption:

    cdef const lib.AVOption *ptr


cdef class Option(BaseOption):

    cdef readonly tuple choices


cdef class OptionChoice(BaseOption):

    cdef readonly bint is_default


cdef Option wrap_option(tuple choices, const lib.AVOption *ptr)

cdef OptionChoice wrap_option_choice(const lib.AVOption *ptr, bint is_default)
