Files
rk_pve/mp4/packet.py
2025-10-03 16:55:38 +02:00

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