gst/gst.defs: Updated definitions

Original commit message from CVS:
* gst/gst.defs:
Updated definitions
* gst/gst.override:
ignoring _init, gst_param_spec* and gst_iterator_new_list functions
* gst/gststructure.override:
ignore gst_structure_get_enum
* testsuite/test_struct.py:
Updated test for boolean
This commit is contained in:
Edward Hervey 2005-09-29 09:58:25 +00:00
parent 895f7bee13
commit 1ead698175
5 changed files with 72 additions and 2 deletions

View file

@ -1,3 +1,14 @@
2005-09-29 Edward Hervey <edward@fluendo.com>
* gst/gst.defs:
Updated definitions
* gst/gst.override:
ignoring _init, gst_param_spec* and gst_iterator_new_list functions
* gst/gststructure.override:
ignore gst_structure_get_enum
* testsuite/test_struct.py:
Updated test for boolean
2005-09-28 Johan Dahlin <johan@gnome.org>
* gst/gstelement.override (_wrap_gst_element_get_state): Set the

View file

@ -344,6 +344,25 @@
)
)
(define-method async_signal_func
(of-object "GstBus")
(c-name "gst_bus_async_signal_func")
(return-type "gboolean")
(parameters
'("GstMessage*" "message")
'("gpointer" "data")
)
)
(define-method sync_signal_handler
(of-object "GstBus")
(c-name "gst_bus_sync_signal_handler")
(return-type "GstBusSyncReply")
(parameters
'("GstMessage*" "message")
'("gpointer" "data")
)
)
;; From ../gstreamer/gst/gstcaps.h
@ -2520,6 +2539,18 @@
(return-type "GType")
)
(define-method get_name
(of-object "GstMessageType")
(c-name "gst_message_type_get_name")
(return-type "const-gchar*")
)
(define-method to_quark
(of-object "GstMessageType")
(c-name "gst_message_type_to_quark")
(return-type "GQuark")
)
(define-function message_new_eos
(c-name "gst_message_new_eos")
(return-type "GstMessage*")
@ -4570,6 +4601,17 @@
)
)
(define-method get_enum
(of-object "GstStructure")
(c-name "gst_structure_get_enum")
(return-type "gboolean")
(parameters
'("const-gchar*" "fieldname")
'("GType" "enumtype")
'("gint*" "value")
)
)
(define-method to_string
(of-object "GstStructure")
(c-name "gst_structure_to_string")

View file

@ -291,10 +291,12 @@ ignore-glob
*_valist
*_ref
*_unref
*_init
gst_class_*
gst_init*
gst_interface_*
gst_value_*
gst_param_spec_*
%%
ignore
gst_alloc_trace_list
@ -304,6 +306,7 @@ ignore
gst_trace_read_tsc
gst_debug_log
gst_debug_log_default
gst_iterator_new_list
%%
override-slot GstPluginFeature.tp_repr
static PyObject *

View file

@ -29,6 +29,7 @@ ignore
gst_structure_get_clock_time
gst_structure_get_string
gst_structure_get_value
gst_structure_get_enum
gst_structure_set
gst_structure_get_name_id
gst_structure_id_get_value

View file

@ -25,7 +25,7 @@ from common import gst, unittest
class StructureTest(unittest.TestCase):
def setUp(self):
self.struct = gst.structure_from_string('video/x-raw-yuv,width=10,foo="bar",pixel-aspect-ratio=1/2,framerate=5.0')
self.struct = gst.structure_from_string('video/x-raw-yuv,width=10,foo="bar",pixel-aspect-ratio=1/2,framerate=5.0,boolean=(boolean)true')
def testName(self):
assert self.struct.get_name() == 'video/x-raw-yuv'
@ -50,6 +50,15 @@ class StructureTest(unittest.TestCase):
assert isinstance(self.struct['foo'], str)
assert self.struct['foo'] == 'baz', self.struct['foo']
def testBoolean(self):
assert self.struct.has_key('boolean')
assert isinstance(self.struct['boolean'], bool)
assert self.struct['boolean'] == True, self.struct['boolean']
self.struct['boolean'] = False
assert self.struct.has_key('boolean')
assert isinstance(self.struct['boolean'], bool)
assert self.struct['boolean'] == False, self.struct['boolean']
def testCreateInt(self):
self.struct['integer'] = 5
assert self.struct.has_key('integer')
@ -75,6 +84,9 @@ class StructureTest(unittest.TestCase):
s['list'] = [4, 5, 6]
assert isinstance(s['list'], list)
assert s['list'] == [4, 5, 6]
s['boolean'] = True
assert isinstance(s['boolean'], bool)
assert s['boolean'] == True
# finally, some recursive tests
s['rflist'] = ([(['a', 'b'], ['c', 'd']),'e'], ['f', 'g'])
@ -93,11 +105,12 @@ class StructureTest(unittest.TestCase):
def testKeys(self):
k = self.struct.keys()
self.failUnless(k)
self.assertEquals(len(k), 4)
self.assertEquals(len(k), 5)
self.failUnless("width" in k)
self.failUnless("foo" in k)
self.failUnless("framerate" in k)
self.failUnless("pixel-aspect-ratio" in k)
self.failUnless("boolean" in k)
if __name__ == "__main__":
unittest.main()