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