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
|