From 9fd8f61cb1f22c03bcdada7e81613d70773985fb Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 21 Jul 2005 12:03:23 +0000 Subject: [PATCH] gst/gstmessage.override: wrapped gst_message_parse_segment_start() and gst_message_parse_segment_done() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Original commit message from CVS: * gst/gstmessage.override: wrapped gst_message_parse_segment_start() and gst_message_parse_segment_done() * gst/gst.defs: I'm bored with writing "Updating defs file", so I'll just write a poem by Charles Baudelaire, "L'invitation au voyage" : Mon enfant, ma soeur, Songe à la douceur D'aller là-bas vivre ensemble ! Aimer à loisir, Aimer et mourir Au pays qui te ressemble ! Les soleils mouillés De ces ciels brouillés Pour mon esprit ont les charmes Si mystérieux De tes traîtres yeux, Brillant à travers leurs larmes. The rest at the next defs update :) --- ChangeLog | 4 ++++ gst/gstmessage.override | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/ChangeLog b/ChangeLog index 1da95ae908..640b431987 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2005-07-21 Edward Hervey + * gst/gstmessage.override: + wrapped gst_message_parse_segment_start() and + gst_message_parse_segment_done() + * gst/gst.defs: I'm bored with writing "Updating defs file", so I'll just write a poem by Charles Baudelaire, "L'invitation au voyage" : diff --git a/gst/gstmessage.override b/gst/gstmessage.override index e518201375..f80c0ddfe8 100644 --- a/gst/gstmessage.override +++ b/gst/gstmessage.override @@ -42,6 +42,44 @@ _wrap_gst_message_parse_state_changed (PyGstMiniObject *self) return ret; } %% +override gst_message_parse_segment_start noargs +static PyObject * +_wrap_gst_message_parse_segment_start (PyGstMiniObject *self) +{ + GstClockTime timestart; + PyObject *ret; + + /* Should raise an exception if it's not a segment start message */ + if (GST_MESSAGE(self->obj)->type != GST_MESSAGE_SEGMENT_START) { + PyErr_SetString(PyExc_TypeError, "Message is not a segment start message"); + return NULL; + } + gst_message_parse_segment_start (GST_MESSAGE(self->obj), ×tart); + /* Return this as a tuple */ + ret = PyLong_FromUnsignedLongLong(timestart); + + return ret; +} +%% +override gst_message_parse_segment_done noargs +static PyObject * +_wrap_gst_message_parse_segment_done (PyGstMiniObject *self) +{ + GstClockTime timestart; + PyObject *ret; + + /* Should raise an exception if it's not a segment start message */ + if (GST_MESSAGE(self->obj)->type != GST_MESSAGE_SEGMENT_DONE) { + PyErr_SetString(PyExc_TypeError, "Message is not a segment done message"); + return NULL; + } + gst_message_parse_segment_done (GST_MESSAGE(self->obj), ×tart); + /* Return this as a tuple */ + ret = PyLong_FromUnsignedLongLong(timestart); + + return ret; +} +%% override gst_message_parse_error noargs static PyObject * _wrap_gst_message_parse_error (PyGstMiniObject *self)