+2005-09-02 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstmessage.override:
+ * gst/gst-types.defs (State, StateChangeReturn, StateChange):
+ * gst/gst.defs (change_state): Update for core changes.
+
2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gst.defs:
export PYTHONPATH=$thisdir
fi
+export PKG_CONFIG_PATH=$thisdir/pkgconfig:$PKG_CONFIG_PATH
+
export PACKAGES="pygst $PACKAGES"
exec "$@"
)
)
-(define-flags ElementState
+(define-enum State
(in-module "Gst")
- (c-name "GstElementState")
- (gtype-id "GST_TYPE_ELEMENT_STATE")
+ (c-name "GstState")
+ (gtype-id "GST_TYPE_STATE")
(values
'("void-pending" "GST_STATE_VOID_PENDING")
'("null" "GST_STATE_NULL")
)
)
-(define-enum ElementStateReturn
+(define-enum StateChangeReturn
(in-module "Gst")
- (c-name "GstElementStateReturn")
- (gtype-id "GST_TYPE_ELEMENT_STATE_RETURN")
+ (c-name "GstStateChangeReturn")
+ (gtype-id "GST_TYPE_STATE_CHANGE_RETURN")
(values
- '("failure" "GST_STATE_FAILURE")
- '("success" "GST_STATE_SUCCESS")
- '("async" "GST_STATE_ASYNC")
- '("no-preroll" "GST_STATE_NO_PREROLL")
+ '("failure" "GST_STATE_CHANGE_FAILURE")
+ '("success" "GST_STATE_CHANGE_SUCCESS")
+ '("async" "GST_STATE_CHANGE_ASYNC")
+ '("no-preroll" "GST_STATE_CHANGE_NO_PREROLL")
+ )
+)
+
+(define-enum StateChange
+ (in-module "Gst")
+ (c-name "GstStateChange")
+ (gtype-id "GST_TYPE_STATE_CHANGE")
+ (values
+ '("null-to-ready" "GST_STATE_CHANGE_NULL_TO_READY")
+ '("ready-to-paused" "GST_STATE_CHANGE_READY_TO_PAUSED")
+ '("paused-to-playing" "GST_STATE_CHANGE_PAUSED_TO_PLAYING")
+ '("playing-to-paused" "GST_STATE_CHANGE_PLAYING_TO_PAUSED")
+ '("paused-to-ready" "GST_STATE_CHANGE_PAUSED_TO_READY")
+ '("ready-to-null" "GST_STATE_CHANGE_READY_TO_NULL")
)
)
(define-method get_state
(of-object "GstElement")
(c-name "gst_element_get_state")
- (return-type "GstElementStateReturn")
+ (return-type "GstStateChangeReturn")
(parameters
- '("GstElementState*" "state")
- '("GstElementState*" "pending")
+ '("GstState*" "state")
+ '("GstState*" "pending")
'("GTimeVal*" "timeout")
)
)
(define-method set_state
(of-object "GstElement")
(c-name "gst_element_set_state")
- (return-type "GstElementStateReturn")
+ (return-type "GstStateChangeReturn")
(parameters
- '("GstElementState" "state")
+ '("GstState" "state")
)
)
(define-virtual get_state
(of-object "GstElement")
- (return-type "GstElementStateReturn")
+ (return-type "GstStateChangeReturn")
(parameters
- '("GstElementState*" "state")
- '("GstElementState*" "pending")
+ '("GstState*" "state")
+ '("GstState*" "pending")
'("GTimeVal*" "timeout")
)
)
(define-virtual change_state
(of-object "GstElement")
- (return-type "GstElementStateReturn")
+ (return-type "GstStateChangeReturn")
+ (parameters
+ '("GstStateChange" "transition")
+ )
)
(define-virtual request_new_pad
(return-type "GstMessage*")
(parameters
'("GstObject*" "src")
- '("GstElementState" "old_state")
- '("GstElementState" "new_state")
+ '("GstState" "old_state")
+ '("GstState" "new_state")
)
)
(c-name "gst_message_parse_state_changed")
(return-type "none")
(parameters
- '("GstElementState*" "old_state")
- '("GstElementState*" "new_state")
+ '("GstState*" "old_state")
+ '("GstState*" "new_state")
)
)
)
(define-method get_name
- (of-object "GstElementState")
+ (of-object "GstState")
(c-name "gst_element_state_get_name")
(return-type "const-gchar*")
)
(define-function element_state_get_name
(c-name "gst_element_state_get_name")
(parameters
- '("GstElementState" "state")
+ '("GstState" "state")
)
(return-type "const-gchar*")
)
{
static char *kwlist[] = { "state", NULL };
PyObject *py_state = NULL;
- GstElementState state;
+ GstState state;
gint ret;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GstElement.set_state", kwlist, &py_state))
return NULL;
- if (pyg_flags_get_value(GST_TYPE_ELEMENT_STATE, py_state, (gint *)&state))
+ if (pyg_enum_get_value(GST_TYPE_STATE, py_state, (gint *)&state))
return NULL;
pyg_begin_allow_threads;
static PyObject *
_wrap_gst_element_get_state(PyGObject *self, PyObject *args, PyObject *kwargs)
{
- GstElementState state;
- GstElementStateReturn ret;
+ GstState state;
+ GstStateChangeReturn ret;
/* Only returns the state for the time being */
ret = gst_element_get_state(GST_ELEMENT (self->obj), &state, NULL, NULL);
PyErr_SetString(PyExc_RuntimeError, "Element is in an error state");
return NULL;
}
- return pyg_flags_from_gtype(GST_TYPE_ELEMENT_STATE, state);
+ return pyg_enum_from_gtype(GST_TYPE_STATE, state);
}
%%
/* override gst_element_query kwargs */
static PyObject *
_wrap_gst_message_parse_state_changed (PyGstMiniObject *self)
{
- GstElementState old;
- GstElementState new;
+ GstState old;
+ GstState new;
PyObject *ret;
/* Should raise an exception if it's not a state-changed message */
gst_message_parse_state_changed (GST_MESSAGE(self->obj), &old, &new);
/* Return this as a tuple */
ret = PyList_New(2);
- PyList_SET_ITEM(ret, 0, pyg_flags_from_gtype(GST_TYPE_ELEMENT_STATE, old));
- PyList_SET_ITEM(ret, 1, pyg_flags_from_gtype(GST_TYPE_ELEMENT_STATE, new));
+ PyList_SET_ITEM(ret, 0, pyg_enum_from_gtype(GST_TYPE_STATE, old));
+ PyList_SET_ITEM(ret, 1, pyg_enum_from_gtype(GST_TYPE_STATE, new));
return ret;
}
%%
static char *kwlist[] = { "src", "old_state", "new_state", NULL };
PyGObject *src;
PyObject *py_old_state = NULL, *py_new_state = NULL;
- GstElementState old_state, new_state;
+ GstState old_state, new_state;
GstMessage *ret;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!OO:message_new_state_changed", kwlist, &PyGstObject_Type, &src, &py_old_state, &py_new_state))
return NULL;
- if (pyg_flags_get_value(GST_TYPE_ELEMENT_STATE, py_old_state, (gint *)&old_state))
+ if (pyg_enum_get_value(GST_TYPE_STATE, py_old_state, (gint *)&old_state))
return NULL;
- if (pyg_flags_get_value(GST_TYPE_ELEMENT_STATE, py_new_state, (gint *)&new_state))
+ if (pyg_enum_get_value(GST_TYPE_STATE, py_new_state, (gint *)&new_state))
return NULL;
ret = gst_message_new_state_changed(GST_OBJECT(src->obj), old_state, new_state);
/* pygobject_new handles NULL checking */