22 lines
366 B
Cython
22 lines
366 B
Cython
|
|
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)
|