+2005-09-05 Andy Wingo <wingo@pobox.com>
+
+ * Update for state change type and macro changes.
+
2005-08-19 Wim Taymans <wim@fluendo.com>
* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
-Subproject commit 8ff526a316f9b576e727b8e32cba0a53cdec07a6
+Subproject commit 54886902497be267fe1f1a3f9c4dc0245bc46175
gst_ffmpegcsp_pad_link (GstPad * pad, const GstCaps * caps);
static void gst_ffmpegcsp_chain (GstPad * pad, GstData * data);
-static GstElementStateReturn gst_ffmpegcsp_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegcsp_change_state (GstElement * element,
+ GstStateChange transition);
static GstPadTemplate *srctempl, *sinktempl;
static GstElementClass *parent_class = NULL;
gst_pad_push (space->srcpad, GST_DATA (outbuf));
}
-static GstElementStateReturn
-gst_ffmpegcsp_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegcsp_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegCsp *space;
space = GST_FFMPEGCSP (element);
- switch (GST_STATE_TRANSITION (element)) {
- case GST_STATE_PAUSED_TO_READY:
+ switch (transition) {
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
if (space->palette)
av_free (space->palette);
space->palette = NULL;
}
if (parent_class->change_state)
- return parent_class->change_state (element);
+ return parent_class->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
static void
static gboolean gst_ffmpegdec_sink_event (GstPad * pad, GstEvent * event);
static GstFlowReturn gst_ffmpegdec_chain (GstPad * pad, GstBuffer * buf);
-static GstElementStateReturn gst_ffmpegdec_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegdec_change_state (GstElement * element,
+ GstStateChange transition);
static void gst_ffmpegdec_set_property (GObject * object,
guint prop_id, const GValue * value, GParamSpec * pspec);
}
}
-static GstElementStateReturn
-gst_ffmpegdec_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegdec_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegDec *ffmpegdec = (GstFFMpegDec *) element;
- gint transition = GST_STATE_TRANSITION (element);
- GstElementStateReturn ret;
+ GstStateChangeReturn ret;
- ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+ ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
switch (transition) {
- case GST_STATE_PAUSED_TO_READY:
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
gst_ffmpegdec_close (ffmpegdec);
if (ffmpegdec->last_buffer != NULL) {
gst_buffer_unref (ffmpegdec->last_buffer);
gst_ffmpegdeinterlace_pad_link (GstPad * pad, const GstCaps * caps);
static void gst_ffmpegdeinterlace_chain (GstPad * pad, GstData * data);
-static GstElementStateReturn gst_ffmpegdeinterlace_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegdeinterlace_change_state (GstElement * element,
+ GstStateChange transition);
static GstElementClass *parent_class = NULL;
}
-static GstElementStateReturn
-gst_ffmpegdeinterlace_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegdeinterlace_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegDeinterlace *deinterlace;
deinterlace = GST_FFMPEGDEINTERLACE (element);
- switch (GST_STATE_TRANSITION (element)) {
- case GST_STATE_READY_TO_NULL:
+ switch (transition) {
+ case GST_STATE_CHANGE_READY_TO_NULL:
break;
}
if (parent_class->change_state)
- return parent_class->change_state (element);
+ return parent_class->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
static void
static void gst_ffmpegdemux_loop (GstElement * element);
-static GstElementStateReturn
-gst_ffmpegdemux_change_state (GstElement * element);
+static GstStateChangeReturn
+gst_ffmpegdemux_change_state (GstElement * element, GstStateChange transition);
static GstElementClass *parent_class = NULL;
pkt.destruct (&pkt);
}
-static GstElementStateReturn
-gst_ffmpegdemux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegdemux_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegDemux *demux = (GstFFMpegDemux *) (element);
- gint transition = GST_STATE_TRANSITION (element);
switch (transition) {
- case GST_STATE_PAUSED_TO_READY:
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
gst_ffmpegdemux_close (demux);
break;
}
if (GST_ELEMENT_CLASS (parent_class)->change_state)
- return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+ return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
gboolean
static void gst_ffmpegenc_get_property (GObject * object,
guint prop_id, GValue * value, GParamSpec * pspec);
-static GstElementStateReturn gst_ffmpegenc_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegenc_change_state (GstElement * element,
+ GstStateChange transition);
static GstElementClass *parent_class = NULL;
}
}
-static GstElementStateReturn
-gst_ffmpegenc_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegenc_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegEnc *ffmpegenc = (GstFFMpegEnc *) element;
- gint transition = GST_STATE_TRANSITION (element);
- GstElementStateReturn result;
+ GstStateChangeReturn result;
switch (transition) {
default:
break;
}
- result = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+ result = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
switch (transition) {
- case GST_STATE_PAUSED_TO_READY:
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
if (ffmpegenc->opened) {
avcodec_close (ffmpegenc->context);
ffmpegenc->opened = FALSE;
GstPadTemplate * templ, const gchar * name);
static void gst_ffmpegmux_loop (GstElement * element);
-static GstElementStateReturn gst_ffmpegmux_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegmux_change_state (GstElement * element,
+ GstStateChange transition);
static GstElementClass *parent_class = NULL;
}
}
-static GstElementStateReturn
-gst_ffmpegmux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegmux_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegMux *ffmpegmux = (GstFFMpegMux *) (element);
- gint transition = GST_STATE_TRANSITION (element);
switch (transition) {
- case GST_STATE_PAUSED_TO_READY:
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
if (ffmpegmux->tags) {
gst_tag_list_free (ffmpegmux->tags);
ffmpegmux->tags = NULL;
}
if (GST_ELEMENT_CLASS (parent_class)->change_state)
- return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+ return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
GstCaps *
gst_ffmpegscale_pad_link (GstPad * pad, const GstCaps * caps);
static void gst_ffmpegscale_chain (GstPad * pad, GstData * data);
-static GstElementStateReturn gst_ffmpegscale_change_state (GstElement * element);
+static GstStateChangeReturn gst_ffmpegscale_change_state (GstElement * element,
+ GstStateChange transition);
static GstElementClass *parent_class = NULL;
}
-static GstElementStateReturn
-gst_ffmpegscale_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ffmpegscale_change_state (GstElement * element, GstStateChange transition)
{
GstFFMpegScale *scale;
scale = GST_FFMPEGSCALE (element);
- switch (GST_STATE_TRANSITION (element)) {
- case GST_STATE_READY_TO_NULL:
+ switch (transition) {
+ case GST_STATE_CHANGE_READY_TO_NULL:
if (scale->res != NULL)
img_resample_close (scale->res);
break;
}
if (parent_class->change_state)
- return parent_class->change_state (element);
+ return parent_class->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
static void
static void gst_postproc_chain (GstPad * pad, GstData * data);
-static GstElementStateReturn gst_postproc_change_state (GstElement * element);
+static GstStateChangeReturn gst_postproc_change_state (GstElement * element,
+ GstStateChange transition);
static void gst_postproc_set_property ( GObject * object, guint prop_id,
const GValue * value,
}
-static GstElementStateReturn
-gst_postproc_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_postproc_change_state (GstElement * element, GstStateChange transition)
{
GstPostProc *postproc = (GstPostProc *) element;
/* don't go to play if we don't have mode and context */
- switch (GST_STATE_TRANSITION (element)) {
- case GST_STATE_PAUSED_TO_PLAYING:
+ switch (transition) {
+ case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
if ((!postproc->mode) && (!postproc->context))
- return GST_STATE_FAILURE;
+ return GST_STATE_CHANGE_FAILURE;
}
if (parent_class->change_state)
- return parent_class->change_state (element);
+ return parent_class->change_state (element, transition);
- return GST_STATE_SUCCESS;
+ return GST_STATE_CHANGE_SUCCESS;
}
static void