From febd74992df7b3024c042e066b72128c5f16fa4a Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Sun, 26 Jun 2005 12:36:24 +0000 Subject: [PATCH] codegen/: Updated codegen to support miniobject Original commit message from CVS: * codegen/argtypes.py: * codegen/codegen.py: * codegen/definitions.py: * codegen/defsparser.py: * codegen/defsconvert.py: * codegen/docgen.py: Updated codegen to support miniobject * gst/Makefile.am: Use the included (and modified) codegen for code generation. * gst/pygstminiobject.c: * gst/pygstminiobject.h: * gst/pygstminiobject-private.h: New GstMiniObject inspired from pygobject.[ch] code * gst/common.h: * gst/gst-types.defs: * gst/gst.override: * gst/gstbuffer.override: * gst/gstcaps.override: * gst/gstmodule.c: * gst/gstpad.override: Modifications to support MiniObject * gst/gst.defs: Allow null second parameter for ElementFactory.create() and gst.element_factory_make() --- ChangeLog | 1 + codegen/defsconvert.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index 12e55fb97c..99d7f5decb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ * codegen/codegen.py: * codegen/definitions.py: * codegen/defsparser.py: + * codegen/defsconvert.py: * codegen/docgen.py: Updated codegen to support miniobject diff --git a/codegen/defsconvert.py b/codegen/defsconvert.py index 365a507f28..c25dcfb4f3 100644 --- a/codegen/defsconvert.py +++ b/codegen/defsconvert.py @@ -29,6 +29,7 @@ STATE_ENUM = 4 STATE_FLAGS = 5 STATE_METHOD = 6 STATE_FUNCTION = 7 +STATE_MINIOBJECT = 8 def convert(infp=sys.stdin, outfp=sys.stdout): state = STATE_START @@ -40,6 +41,10 @@ def convert(infp=sys.stdin, outfp=sys.stdout): state = STATE_OBJECT seen_params = 0 outfp.write('(define-object ' + line[8:]) + elif line[:13] == '(mini-object ': + state = STATE_MINI_OBJECT + seen_params = 0 + outfp.write('(define mini-object ' + line[13:]) elif line[:11] == '(interface ': state = STATE_INTERFACE seen_params = 0