|
cimport libav as lib
|
|
from libc.stdint cimport int64_t
|
|
|
|
from av.bytesource cimport ByteSource
|
|
from av.codec.codec cimport Codec
|
|
from av.frame cimport Frame
|
|
from av.packet cimport Packet
|
|
|
|
|
|
cdef class CodecContext:
|
|
|
|
cdef lib.AVCodecContext *ptr
|
|
|
|
|
|
cdef bint extradata_set
|
|
|
|
|
|
|
|
|
|
cdef int stream_index
|
|
|
|
cdef lib.AVCodecParserContext *parser
|
|
|
|
cdef _init(self, lib.AVCodecContext *ptr, const lib.AVCodec *codec)
|
|
|
|
cdef readonly Codec codec
|
|
|
|
cdef public dict options
|
|
|
|
|
|
cpdef open(self, bint strict=?)
|
|
cpdef close(self, bint strict=?)
|
|
|
|
cdef _set_default_time_base(self)
|
|
|
|
|
|
cpdef encode(self, Frame frame=?)
|
|
cpdef decode(self, Packet packet=?)
|
|
|
|
cpdef flush_buffers(self)
|
|
|
|
|
|
|
|
|
|
cdef _prepare_and_time_rebase_frames_for_encode(self, Frame frame)
|
|
cdef _prepare_frames_for_encode(self, Frame frame)
|
|
cdef _setup_encoded_packet(self, Packet)
|
|
cdef _setup_decoded_frame(self, Frame, Packet)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cdef _recv_packet(self)
|
|
cdef _send_packet_and_recv(self, Packet packet)
|
|
cdef _recv_frame(self)
|
|
|
|
|
|
|
|
cdef Frame _next_frame
|
|
cdef Frame _alloc_next_frame(self)
|
|
|
|
|
|
cdef CodecContext wrap_codec_context(lib.AVCodecContext*, const lib.AVCodec*)
|
|
|