23 lines
659 B
Cython
23 lines
659 B
Cython
|
|
cimport libav as lib
|
||
|
|
from libc.stdint cimport uint8_t
|
||
|
|
|
||
|
|
from av.frame cimport Frame
|
||
|
|
from av.video.format cimport VideoFormat
|
||
|
|
from av.video.reformatter cimport VideoReformatter
|
||
|
|
|
||
|
|
|
||
|
|
cdef class VideoFrame(Frame):
|
||
|
|
# This is the buffer that is used to back everything in the AVFrame.
|
||
|
|
# We don't ever actually access it directly.
|
||
|
|
cdef uint8_t *_buffer
|
||
|
|
cdef object _np_buffer
|
||
|
|
|
||
|
|
cdef VideoReformatter reformatter
|
||
|
|
cdef readonly VideoFormat format
|
||
|
|
|
||
|
|
cdef _init(self, lib.AVPixelFormat format, unsigned int width, unsigned int height)
|
||
|
|
cdef _init_user_attributes(self)
|
||
|
|
cpdef save(self, object filepath)
|
||
|
|
|
||
|
|
cdef VideoFrame alloc_video_frame()
|