Commit bcdc891a authored by Olivier Aubert's avatar Olivier Aubert

python-ctypes: add support for media stats

parent 3e0d64a2
...@@ -340,6 +340,7 @@ class PythonGenerator(object): ...@@ -340,6 +340,7 @@ class PythonGenerator(object):
'libvlc_media_list_view_t*': 'MediaListView', 'libvlc_media_list_view_t*': 'MediaListView',
'libvlc_track_description_t*': 'TrackDescription', 'libvlc_track_description_t*': 'TrackDescription',
'libvlc_audio_output_t*': 'AudioOutput', 'libvlc_audio_output_t*': 'AudioOutput',
'libvlc_media_stats_t*': 'ctypes.POINTER(MediaStats)',
'mediacontrol_Instance*': 'MediaControl', 'mediacontrol_Instance*': 'MediaControl',
'mediacontrol_Exception*': 'MediaControlException', 'mediacontrol_Exception*': 'MediaControlException',
......
...@@ -149,6 +149,28 @@ else: ...@@ -149,6 +149,28 @@ else:
def clear(self): def clear(self):
libvlc_exception_clear(self) libvlc_exception_clear(self)
class MediaStats(ctypes.Structure):
_fields_= [
('read_bytes', ctypes.c_int ),
('input_bitrate', ctypes.c_float),
('demux_read_bytes', ctypes.c_int ),
('demux_bitrate', ctypes.c_float),
('demux_corrupted', ctypes.c_int ),
('demux_discontinuity', ctypes.c_int ),
('decoded_video', ctypes.c_int ),
('decoded_audio', ctypes.c_int ),
('displayed_pictures', ctypes.c_int ),
('lost_pictures', ctypes.c_int ),
('played_abuffers', ctypes.c_int ),
('lost_abuffers', ctypes.c_int ),
('sent_packets', ctypes.c_int ),
('sent_bytes', ctypes.c_int ),
('send_bitrate', ctypes.c_float),
]
def __str__(self):
return "MediaStats\n%s" % "\n".join( "%s:\t%s" % (n, getattr(self, n)) for n in self._fields_ )
class PlaylistItem(ctypes.Structure): class PlaylistItem(ctypes.Structure):
_fields_= [ _fields_= [
('id', ctypes.c_int), ('id', ctypes.c_int),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment