]> git.sesse.net Git - vlc/blobdiff - bindings/python-ctypes/generate.py
Update bindings for marquee change (untested).
[vlc] / bindings / python-ctypes / generate.py
index 6804efd8ef07448a16e63c0efd2897da2e634250..f4ac8ca31e65aa54c3316caa3053d7bff6b03d62 100755 (executable)
@@ -69,10 +69,10 @@ blacklist=[
     # In svn but not in current 1.0.0.
     #"libvlc_media_add_option_flag",
     #'libvlc_video_set_deinterlace',
-    #'libvlc_video_get_marquee_option_as_int',
-    #'libvlc_video_get_marquee_option_as_string',
-    #'libvlc_video_set_marquee_option_as_int',
-    #'libvlc_video_set_marquee_option_as_string',
+    #'libvlc_video_get_marquee_int',
+    #'libvlc_video_get_marquee_string',
+    #'libvlc_video_set_marquee_int',
+    #'libvlc_video_set_marquee_string',
     #'libvlc_vlm_get_event_manager',
     #"libvlc_media_list_player_event_manager",
     #'libvlc_media_player_next_frame',
@@ -340,6 +340,7 @@ class PythonGenerator(object):
         'libvlc_media_list_view_t*': 'MediaListView',
         'libvlc_track_description_t*': 'TrackDescription',
         'libvlc_audio_output_t*': 'AudioOutput',
+        'libvlc_media_stats_t*': 'ctypes.POINTER(MediaStats)',
 
         'mediacontrol_Instance*': 'MediaControl',
         'mediacontrol_Exception*': 'MediaControlException',
@@ -709,6 +710,7 @@ class JavaGenerator(object):
         'libvlc_media_list_t*': 'LibVlcMediaList',
         'libvlc_media_list_player_t*': 'LibVlcMediaListPlayer',
         'libvlc_media_list_view_t*': 'LibVlcMediaListView',
+        'libvlc_media_stats_t*': 'LibVlcMediaStats',
 
         'libvlc_track_description_t*': 'LibVlcTrackDescription',
         'libvlc_audio_output_t*': 'LibVlcAudioOutput',
@@ -852,7 +854,11 @@ public enum %s
             # FIXME: write comment
 
             for k, v in values:
-                self.output(fd, "        %s, // %s," % (k, v))
+                self.output(fd, "        %s (%s)," % (k, v))
+            self.output(fd, "");
+            self.output(fd, "        private final int _value;");
+            self.output(fd, "        %s(int value) { this._value = value; }" % javaname);
+            self.output(fd, "        public int value() { return this._value; }");
             self.output(fd, "}")
             fd.close()