Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions av/_core.pyx → av/_core.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
cimport libav as lib
import cython
import cython.cimports.libav as lib

# Initialise libraries.
lib.avformat_network_init()
lib.avdevice_register_all()

# Exports.
time_base = lib.AV_TIME_BASE


cdef decode_version(v):
@cython.cfunc
def decode_version(v):
if v < 0:
return (-1, -1, -1)

cdef int major = (v >> 16) & 0xff
cdef int minor = (v >> 8) & 0xff
cdef int micro = (v) & 0xff

major: cython.int = (v >> 16) & 0xFF
minor: cython.int = (v >> 8) & 0xFF
micro: cython.int = (v) & 0xFF
return (major, minor, micro)


# Return an informative version string.
# This usually is the actual release version number or a git commit
# description. This string has no fixed format and can change any time. It
Expand All @@ -28,37 +28,37 @@
"libavutil": dict(
version=decode_version(lib.avutil_version()),
configuration=lib.avutil_configuration(),
license=lib.avutil_license()
license=lib.avutil_license(),
),
"libavcodec": dict(
version=decode_version(lib.avcodec_version()),
configuration=lib.avcodec_configuration(),
license=lib.avcodec_license()
license=lib.avcodec_license(),
),
"libavformat": dict(
version=decode_version(lib.avformat_version()),
configuration=lib.avformat_configuration(),
license=lib.avformat_license()
license=lib.avformat_license(),
),
"libavdevice": dict(
version=decode_version(lib.avdevice_version()),
configuration=lib.avdevice_configuration(),
license=lib.avdevice_license()
license=lib.avdevice_license(),
),
"libavfilter": dict(
version=decode_version(lib.avfilter_version()),
configuration=lib.avfilter_configuration(),
license=lib.avfilter_license()
license=lib.avfilter_license(),
),
"libswscale": dict(
version=decode_version(lib.swscale_version()),
configuration=lib.swscale_configuration(),
license=lib.swscale_license()
license=lib.swscale_license(),
),
"libswresample": dict(
version=decode_version(lib.swresample_version()),
configuration=lib.swresample_configuration(),
license=lib.swresample_license()
license=lib.swresample_license(),
),
}

Expand Down
1 change: 0 additions & 1 deletion include/libavformat/avformat.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ cdef extern from "libavformat/avformat.h" nogil:
cdef int avformat_version()
cdef char* avformat_configuration()
cdef char* avformat_license()
cdef void avformat_network_init()

cdef int64_t INT64_MIN

Expand Down
Loading