20 lines
		
	
	
		
			342 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			342 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								# RozK
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from . import libav
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Frame:
							 | 
						||
| 
								 | 
							
								    __slots__ = '_ref'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __init__(self):
							 | 
						||
| 
								 | 
							
								        self._ref = libav.frame_alloc()
							 | 
						||
| 
								 | 
							
								        if not self._ref:
							 | 
						||
| 
								 | 
							
								            raise MemoryError
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __del__(self):
							 | 
						||
| 
								 | 
							
								        if self._ref:
							 | 
						||
| 
								 | 
							
								            libav.frame_free(self._ref)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    @property
							 | 
						||
| 
								 | 
							
								    def _as_parameter_(self):
							 | 
						||
| 
								 | 
							
								        return self._ref
							 |