26 lines
		
	
	
		
			479 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			479 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								# RozK
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from . import libav
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Packet:
							 | 
						||
| 
								 | 
							
								    __slots__ = '_ref'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __init__(self):
							 | 
						||
| 
								 | 
							
								        self._ref = libav.packet_alloc()
							 | 
						||
| 
								 | 
							
								        if not self._ref:
							 | 
						||
| 
								 | 
							
								            raise MemoryError
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __del__(self):
							 | 
						||
| 
								 | 
							
								        if self._ref:
							 | 
						||
| 
								 | 
							
								            libav.packet_free(self._ref)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    @property
							 | 
						||
| 
								 | 
							
								    def _as_parameter_(self):
							 | 
						||
| 
								 | 
							
								        return self._ref
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    @property
							 | 
						||
| 
								 | 
							
								    def stream_index(self):
							 | 
						||
| 
								 | 
							
								        if self._ref:
							 | 
						||
| 
								 | 
							
								            return self._ref.contents.stream_index
							 | 
						||
| 
								 | 
							
								        return -1
							 |