32 lines
		
	
	
		
			594 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			594 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
 | 
						|
 | 
						|
    @property
 | 
						|
    def pts(self):
 | 
						|
        if self._ref:
 | 
						|
            return self._ref.contents.pts
 | 
						|
        return 0
 |