# 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