avframe fields
This commit is contained in:
31
mp4/libav.py
31
mp4/libav.py
@ -40,8 +40,32 @@ AVMEDIA_TYPE_DATA = 2
|
|||||||
AVMEDIA_TYPE_SUBTITLE = 3
|
AVMEDIA_TYPE_SUBTITLE = 3
|
||||||
AVMEDIA_TYPE_ATTACHMENT = 4
|
AVMEDIA_TYPE_ATTACHMENT = 4
|
||||||
|
|
||||||
|
AV_NUM_DATA_POINTERS = 8
|
||||||
|
|
||||||
|
c_uint8_p = ctypes.POINTER(ctypes.c_uint8)
|
||||||
|
c_uint8_pp = ctypes.POINTER(c_uint8_p)
|
||||||
|
|
||||||
|
class AVRational(ctypes.Structure):
|
||||||
|
_fields_ = [
|
||||||
|
("num", ctypes.c_int),
|
||||||
|
("den", ctypes.c_int)]
|
||||||
|
|
||||||
class AVFrame(ctypes.Structure):
|
class AVFrame(ctypes.Structure):
|
||||||
pass
|
_fields_ = [
|
||||||
|
("data", c_uint8_p * AV_NUM_DATA_POINTERS),
|
||||||
|
("linesize", ctypes.c_int * AV_NUM_DATA_POINTERS),
|
||||||
|
("extended_data", c_uint8_pp),
|
||||||
|
("width", ctypes.c_int),
|
||||||
|
("height", ctypes.c_int),
|
||||||
|
("nb_samples", ctypes.c_int),
|
||||||
|
("format", ctypes.c_int),
|
||||||
|
("key_frame", ctypes.c_int),
|
||||||
|
("pict_type", ctypes.c_int),
|
||||||
|
("sample_aspect_ratio", AVRational),
|
||||||
|
("pts", ctypes.c_int64),
|
||||||
|
("pkt_dts", ctypes.c_int64),
|
||||||
|
("time_base", AVRational)]
|
||||||
|
# ...
|
||||||
|
|
||||||
AVFrame_p = ctypes.POINTER(AVFrame)
|
AVFrame_p = ctypes.POINTER(AVFrame)
|
||||||
AVFrame_pp = ctypes.POINTER(AVFrame_p)
|
AVFrame_pp = ctypes.POINTER(AVFrame_p)
|
||||||
@ -51,11 +75,6 @@ class AVCodecParameters(ctypes.Structure):
|
|||||||
|
|
||||||
AVCodecParameters_p = ctypes.POINTER(AVCodecParameters)
|
AVCodecParameters_p = ctypes.POINTER(AVCodecParameters)
|
||||||
|
|
||||||
class AVRational(ctypes.Structure):
|
|
||||||
_fields_ = [
|
|
||||||
("num", ctypes.c_int),
|
|
||||||
("den", ctypes.c_int)]
|
|
||||||
|
|
||||||
class AVStream(ctypes.Structure):
|
class AVStream(ctypes.Structure):
|
||||||
_fields_ = [
|
_fields_ = [
|
||||||
("av_class", ctypes.c_void_p),
|
("av_class", ctypes.c_void_p),
|
||||||
|
|||||||
Reference in New Issue
Block a user