parent
fa75ee24f2
commit
a436b51e84
8 changed files with 5 additions and 36 deletions
@ -1 +0,0 @@ |
|||||||
cframereader.cpp |
|
@ -1,8 +0,0 @@ |
|||||||
Import('env') |
|
||||||
from sysconfig import get_paths |
|
||||||
env['CPPPATH'] += [get_paths()['include']] |
|
||||||
|
|
||||||
from Cython.Build import cythonize |
|
||||||
cythonize("cframereader.pyx") |
|
||||||
env.SharedLibrary(File('cframereader.so'), ['cframereader.cpp', 'framereader.cc'], LIBS=['avformat', 'avcodec', 'avutil', 'swscale']) |
|
||||||
|
|
@ -1,20 +0,0 @@ |
|||||||
# distutils: language = c++ |
|
||||||
# cython: language_level=3 |
|
||||||
|
|
||||||
cdef extern from "framereader.h": |
|
||||||
cdef cppclass CFrameReader "FrameReader": |
|
||||||
CFrameReader(const char *) |
|
||||||
char *get(int) |
|
||||||
|
|
||||||
cdef class FrameReader(): |
|
||||||
cdef CFrameReader *fr |
|
||||||
|
|
||||||
def __cinit__(self, fn): |
|
||||||
self.fr = new CFrameReader(fn) |
|
||||||
|
|
||||||
def __dealloc__(self): |
|
||||||
del self.fr |
|
||||||
|
|
||||||
def get(self, idx): |
|
||||||
self.fr.get(idx) |
|
||||||
|
|
Loading…
Reference in new issue