diff options
author | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-14 22:34:33 +0000 |
---|---|---|
committer | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-14 22:34:33 +0000 |
commit | 7a778ee4b7ec09a1f5b2185c9cceee3910dfbdf2 (patch) | |
tree | f863b467dea9559a6ec9c48affbfae11f8104164 /ext/xvid/gstxvidenc.c | |
parent | a19db4bbdc4a15ea0d8f4d28e9a1302c9c3d1657 (diff) | |
download | gst-plugins-bad-7a778ee4b7ec09a1f5b2185c9cceee3910dfbdf2.tar.gz gst-plugins-bad-7a778ee4b7ec09a1f5b2185c9cceee3910dfbdf2.tar.bz2 gst-plugins-bad-7a778ee4b7ec09a1f5b2185c9cceee3910dfbdf2.zip |
gst-indent
Original commit message from CVS:
gst-indent
Diffstat (limited to 'ext/xvid/gstxvidenc.c')
-rw-r--r-- | ext/xvid/gstxvidenc.c | 346 |
1 files changed, 159 insertions, 187 deletions
diff --git a/ext/xvid/gstxvidenc.c b/ext/xvid/gstxvidenc.c index a98d31cf..5a9b34ba 100644 --- a/ext/xvid/gstxvidenc.c +++ b/ext/xvid/gstxvidenc.c @@ -36,78 +36,63 @@ GstElementDetails gst_xvidenc_details = { "Ronald Bultje <rbultje@ronald.bitfreak.net>", }; -static GstStaticPadTemplate sink_template = -GST_STATIC_PAD_TEMPLATE ( - "sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ( - GST_VIDEO_CAPS_YUV ("{ I420, YUY2, YV12, YVYU, UYVY }") "; " - RGB_24_32_STATIC_CAPS (32, 0x00ff0000, 0x0000ff00, 0x000000ff) "; " - RGB_24_32_STATIC_CAPS (32, 0xff000000, 0x00ff0000, 0x0000ff00) "; " - RGB_24_32_STATIC_CAPS (32, 0x0000ff00, 0x00ff0000, 0xff000000) "; " - RGB_24_32_STATIC_CAPS (32, 0x000000ff, 0x0000ff00, 0x00ff0000) "; " - RGB_24_32_STATIC_CAPS (24, 0x0000ff, 0x00ff00, 0xff0000) "; " - GST_VIDEO_CAPS_RGB_15 "; " - GST_VIDEO_CAPS_RGB_16 - ) -); - -static GstStaticPadTemplate src_template = -GST_STATIC_PAD_TEMPLATE ( - "src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ( - "video/x-xvid, " - "width = (int) [ 0, MAX ], " - "height = (int) [ 0, MAX ], " - "framerate = (double) [ 0.0, MAX ]" - ) -); +static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("{ I420, YUY2, YV12, YVYU, UYVY }") + "; " RGB_24_32_STATIC_CAPS (32, 0x00ff0000, 0x0000ff00, + 0x000000ff) "; " RGB_24_32_STATIC_CAPS (32, 0xff000000, 0x00ff0000, + 0x0000ff00) "; " RGB_24_32_STATIC_CAPS (32, 0x0000ff00, 0x00ff0000, + 0xff000000) "; " RGB_24_32_STATIC_CAPS (32, 0x000000ff, 0x0000ff00, + 0x00ff0000) "; " RGB_24_32_STATIC_CAPS (24, 0x0000ff, 0x00ff00, + 0xff0000) "; " GST_VIDEO_CAPS_RGB_15 "; " GST_VIDEO_CAPS_RGB_16) + ); + +static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("video/x-xvid, " + "width = (int) [ 0, MAX ], " + "height = (int) [ 0, MAX ], " "framerate = (double) [ 0.0, MAX ]") + ); /* XvidEnc signals and args */ -enum { +enum +{ FRAME_ENCODED, LAST_SIGNAL }; -enum { +enum +{ ARG_0, ARG_PROFILE, ARG_BITRATE, ARG_MAXKEYINTERVAL, ARG_BUFSIZE - /* FILL ME: - * - ME - * - VOP - * - VOL - * - PAR - * - max b frames - */ + /* FILL ME: + * - ME + * - VOP + * - VOL + * - PAR + * - max b frames + */ }; -static void gst_xvidenc_base_init (gpointer g_class); -static void gst_xvidenc_class_init (GstXvidEncClass *klass); -static void gst_xvidenc_init (GstXvidEnc *xvidenc); -static void gst_xvidenc_chain (GstPad *pad, - GstData *data); +static void gst_xvidenc_base_init (gpointer g_class); +static void gst_xvidenc_class_init (GstXvidEncClass * klass); +static void gst_xvidenc_init (GstXvidEnc * xvidenc); +static void gst_xvidenc_chain (GstPad * pad, GstData * data); static GstPadLinkReturn - gst_xvidenc_link (GstPad *pad, - const GstCaps *vscapslist); +gst_xvidenc_link (GstPad * pad, const GstCaps * vscapslist); /* properties */ -static void gst_xvidenc_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); -static void gst_xvidenc_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); -static GstElementStateReturn - gst_xvidenc_change_state (GstElement *element); +static void gst_xvidenc_set_property (GObject * object, + guint prop_id, const GValue * value, GParamSpec * pspec); +static void gst_xvidenc_get_property (GObject * object, + guint prop_id, GValue * value, GParamSpec * pspec); +static GstElementStateReturn gst_xvidenc_change_state (GstElement * element); static GstElementClass *parent_class = NULL; static guint gst_xvidenc_signals[LAST_SIGNAL] = { 0 }; @@ -121,51 +106,52 @@ gst_xvidenc_profile_get_type (void) if (!xvidenc_profile_type) { static const GEnumValue xvidenc_profiles[] = { - { XVID_PROFILE_S_L0, "S_L0", "Simple profile, L0" }, - { XVID_PROFILE_S_L1, "S_L1", "Simple profile, L1" }, - { XVID_PROFILE_S_L2, "S_L2", "Simple profile, L2" }, - { XVID_PROFILE_S_L3, "S_L3", "Simple profile, L3" }, - { XVID_PROFILE_ARTS_L1, "ARTS_L1", "Advanced real-time simple profile, L1" }, - { XVID_PROFILE_ARTS_L2, "ARTS_L2", "Advanced real-time simple profile, L2" }, - { XVID_PROFILE_ARTS_L3, "ARTS_L3", "Advanced real-time simple profile, L3" }, - { XVID_PROFILE_ARTS_L4, "ARTS_L4", "Advanced real-time simple profile, L4" }, - { XVID_PROFILE_AS_L0, "AS_L0", "Advanced simple profile, L0" }, - { XVID_PROFILE_AS_L1, "AS_L1", "Advanced simple profile, L1" }, - { XVID_PROFILE_AS_L2, "AS_L2", "Advanced simple profile, L2" }, - { XVID_PROFILE_AS_L3, "AS_L3", "Advanced simple profile, L3" }, - { XVID_PROFILE_AS_L4, "AS_L4", "Advanced simple profile, L4" }, - { 0, NULL, NULL }, + {XVID_PROFILE_S_L0, "S_L0", "Simple profile, L0"}, + {XVID_PROFILE_S_L1, "S_L1", "Simple profile, L1"}, + {XVID_PROFILE_S_L2, "S_L2", "Simple profile, L2"}, + {XVID_PROFILE_S_L3, "S_L3", "Simple profile, L3"}, + {XVID_PROFILE_ARTS_L1, "ARTS_L1", + "Advanced real-time simple profile, L1"}, + {XVID_PROFILE_ARTS_L2, "ARTS_L2", + "Advanced real-time simple profile, L2"}, + {XVID_PROFILE_ARTS_L3, "ARTS_L3", + "Advanced real-time simple profile, L3"}, + {XVID_PROFILE_ARTS_L4, "ARTS_L4", + "Advanced real-time simple profile, L4"}, + {XVID_PROFILE_AS_L0, "AS_L0", "Advanced simple profile, L0"}, + {XVID_PROFILE_AS_L1, "AS_L1", "Advanced simple profile, L1"}, + {XVID_PROFILE_AS_L2, "AS_L2", "Advanced simple profile, L2"}, + {XVID_PROFILE_AS_L3, "AS_L3", "Advanced simple profile, L3"}, + {XVID_PROFILE_AS_L4, "AS_L4", "Advanced simple profile, L4"}, + {0, NULL, NULL}, }; xvidenc_profile_type = - g_enum_register_static ("GstXvidEncProfiles", - xvidenc_profiles); + g_enum_register_static ("GstXvidEncProfiles", xvidenc_profiles); } return xvidenc_profile_type; } GType -gst_xvidenc_get_type(void) +gst_xvidenc_get_type (void) { static GType xvidenc_type = 0; - if (!xvidenc_type) - { + if (!xvidenc_type) { static const GTypeInfo xvidenc_info = { - sizeof(GstXvidEncClass), + sizeof (GstXvidEncClass), gst_xvidenc_base_init, NULL, (GClassInitFunc) gst_xvidenc_class_init, NULL, NULL, - sizeof(GstXvidEnc), + sizeof (GstXvidEnc), 0, (GInstanceInitFunc) gst_xvidenc_init, }; - xvidenc_type = g_type_register_static(GST_TYPE_ELEMENT, - "GstXvidEnc", - &xvidenc_info, 0); + xvidenc_type = g_type_register_static (GST_TYPE_ELEMENT, + "GstXvidEnc", &xvidenc_info, 0); } return xvidenc_type; } @@ -176,14 +162,14 @@ gst_xvidenc_base_init (gpointer g_class) GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_template)); + gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&src_template)); + gst_static_pad_template_get (&src_template)); gst_element_class_set_details (element_class, &gst_xvidenc_details); } static void -gst_xvidenc_class_init (GstXvidEncClass *klass) +gst_xvidenc_class_init (GstXvidEncClass * klass) { GstElementClass *gstelement_class; GObjectClass *gobject_class; @@ -191,70 +177,66 @@ gst_xvidenc_class_init (GstXvidEncClass *klass) gobject_class = (GObjectClass *) klass; gstelement_class = (GstElementClass *) klass; - parent_class = g_type_class_ref(GST_TYPE_ELEMENT); + parent_class = g_type_class_ref (GST_TYPE_ELEMENT); /* encoding profile */ - g_object_class_install_property(gobject_class, ARG_PROFILE, - g_param_spec_enum("profile", "Profile", "XviD/MPEG-4 encoding profile", - GST_TYPE_XVIDENC_PROFILE, XVID_PROFILE_S_L0, - G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, ARG_PROFILE, + g_param_spec_enum ("profile", "Profile", "XviD/MPEG-4 encoding profile", + GST_TYPE_XVIDENC_PROFILE, XVID_PROFILE_S_L0, G_PARAM_READWRITE)); /* bitrate */ - g_object_class_install_property(gobject_class, ARG_BITRATE, - g_param_spec_int("bitrate","Bitrate", - "Target video bitrate (kbps)", - 0,G_MAXINT,512,G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, ARG_BITRATE, + g_param_spec_int ("bitrate", "Bitrate", + "Target video bitrate (kbps)", 0, G_MAXINT, 512, G_PARAM_READWRITE)); /* keyframe interval */ - g_object_class_install_property(gobject_class, ARG_MAXKEYINTERVAL, - g_param_spec_int("max_key_interval","Max. Key Interval", - "Maximum number of frames between two keyframes", - 0,G_MAXINT,0,G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, ARG_MAXKEYINTERVAL, + g_param_spec_int ("max_key_interval", "Max. Key Interval", + "Maximum number of frames between two keyframes", + 0, G_MAXINT, 0, G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, ARG_BUFSIZE, - g_param_spec_ulong("buffer_size", "Buffer Size", - "Size of the video buffers", - 0,G_MAXULONG,0,G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, ARG_BUFSIZE, + g_param_spec_ulong ("buffer_size", "Buffer Size", + "Size of the video buffers", 0, G_MAXULONG, 0, G_PARAM_READWRITE)); gobject_class->set_property = gst_xvidenc_set_property; gobject_class->get_property = gst_xvidenc_get_property; gstelement_class->change_state = gst_xvidenc_change_state; gst_xvidenc_signals[FRAME_ENCODED] = - g_signal_new ("frame-encoded", G_TYPE_FROM_CLASS(klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GstXvidEncClass, frame_encoded), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + g_signal_new ("frame-encoded", G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GstXvidEncClass, frame_encoded), + NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void -gst_xvidenc_init (GstXvidEnc *xvidenc) +gst_xvidenc_init (GstXvidEnc * xvidenc) { - gst_xvid_init(); + gst_xvid_init (); /* create the sink pad */ - xvidenc->sinkpad = gst_pad_new_from_template( - gst_static_pad_template_get (&sink_template), - "sink"); - gst_element_add_pad(GST_ELEMENT(xvidenc), xvidenc->sinkpad); + xvidenc->sinkpad = + gst_pad_new_from_template (gst_static_pad_template_get (&sink_template), + "sink"); + gst_element_add_pad (GST_ELEMENT (xvidenc), xvidenc->sinkpad); - gst_pad_set_chain_function(xvidenc->sinkpad, gst_xvidenc_chain); - gst_pad_set_link_function(xvidenc->sinkpad, gst_xvidenc_link); + gst_pad_set_chain_function (xvidenc->sinkpad, gst_xvidenc_chain); + gst_pad_set_link_function (xvidenc->sinkpad, gst_xvidenc_link); /* create the src pad */ - xvidenc->srcpad = gst_pad_new_from_template( - gst_static_pad_template_get (&src_template), - "src"); - gst_element_add_pad(GST_ELEMENT(xvidenc), xvidenc->srcpad); + xvidenc->srcpad = + gst_pad_new_from_template (gst_static_pad_template_get (&src_template), + "src"); + gst_element_add_pad (GST_ELEMENT (xvidenc), xvidenc->srcpad); /* bitrate, etc. */ xvidenc->width = xvidenc->height = xvidenc->csp = xvidenc->stride = -1; xvidenc->profile = XVID_PROFILE_S_L0; xvidenc->bitrate = 512; xvidenc->max_b_frames = 2; - xvidenc->max_key_interval = -1; /* default - 2*fps */ + xvidenc->max_key_interval = -1; /* default - 2*fps */ xvidenc->buffer_size = 512; /* set xvid handle to NULL */ @@ -263,7 +245,7 @@ gst_xvidenc_init (GstXvidEnc *xvidenc) static gboolean -gst_xvidenc_setup (GstXvidEnc *xvidenc) +gst_xvidenc_setup (GstXvidEnc * xvidenc) { xvid_enc_create_t xenc; xvid_enc_plugin_t xplugin; @@ -277,11 +259,11 @@ gst_xvidenc_setup (GstXvidEnc *xvidenc) xenc.height = xvidenc->height; xenc.max_bframes = xvidenc->max_b_frames; xenc.global = XVID_GLOBAL_PACKED; + xenc.fbase = 1000000; - xenc.fincr = (int)(xenc.fbase / xvidenc->fps); + xenc.fincr = (int) (xenc.fbase / xvidenc->fps); xenc.max_key_interval = (xvidenc->max_key_interval == -1) ? - (2 * xenc.fbase / xenc.fincr) : - xvidenc->max_key_interval; + (2 * xenc.fbase / xenc.fincr) : xvidenc->max_key_interval; xenc.handle = NULL; /* CBR bitrate/quant for now */ @@ -297,11 +279,9 @@ gst_xvidenc_setup (GstXvidEnc *xvidenc) xenc.plugins[0].func = xvid_plugin_single; xenc.plugins[0].param = &xsingle; - if ((ret = xvid_encore(NULL, XVID_ENC_CREATE, - &xenc, NULL)) < 0) { + if ((ret = xvid_encore (NULL, XVID_ENC_CREATE, &xenc, NULL)) < 0) { GST_ELEMENT_ERROR (xvidenc, LIBRARY, INIT, (NULL), - ("Error setting up xvid encoder: %s (%d)", - gst_xvid_error(ret), ret)); + ("Error setting up xvid encoder: %s (%d)", gst_xvid_error (ret), ret)); return FALSE; } @@ -312,75 +292,73 @@ gst_xvidenc_setup (GstXvidEnc *xvidenc) static void -gst_xvidenc_chain (GstPad *pad, - GstData *_data) +gst_xvidenc_chain (GstPad * pad, GstData * _data) { GstBuffer *buf = GST_BUFFER (_data); - GstXvidEnc *xvidenc = GST_XVIDENC(GST_OBJECT_PARENT(pad)); + GstXvidEnc *xvidenc = GST_XVIDENC (GST_OBJECT_PARENT (pad)); GstBuffer *outbuf; xvid_enc_frame_t xframe; xvid_enc_stats_t xstats; gint ret; - g_return_if_fail(pad != NULL); - g_return_if_fail(GST_IS_PAD(pad)); + g_return_if_fail (pad != NULL); + g_return_if_fail (GST_IS_PAD (pad)); - outbuf = gst_buffer_new_and_alloc(xvidenc->buffer_size << 10); - GST_BUFFER_TIMESTAMP(outbuf) = GST_BUFFER_TIMESTAMP(buf); - GST_BUFFER_DURATION(outbuf) = GST_BUFFER_DURATION(buf); + outbuf = gst_buffer_new_and_alloc (xvidenc->buffer_size << 10); + GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf); + GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (buf); /* encode and so ... */ gst_xvid_init_struct (xframe); - xframe.vol_flags = XVID_VOL_MPEGQUANT | - XVID_VOL_GMC; + xframe.vol_flags = XVID_VOL_MPEGQUANT | XVID_VOL_GMC; xframe.par = XVID_PAR_11_VGA; xframe.vop_flags = XVID_VOP_TRELLISQUANT; xframe.motion = 0; xframe.input.csp = xvidenc->csp; if (xvidenc->width == xvidenc->stride) { - xframe.input.plane[0] = GST_BUFFER_DATA(buf); - xframe.input.plane[1] = xframe.input.plane[0] + (xvidenc->width * xvidenc->height); - xframe.input.plane[2] = xframe.input.plane[1] + (xvidenc->width * xvidenc->height / 4); + xframe.input.plane[0] = GST_BUFFER_DATA (buf); + xframe.input.plane[1] = + xframe.input.plane[0] + (xvidenc->width * xvidenc->height); + xframe.input.plane[2] = + xframe.input.plane[1] + (xvidenc->width * xvidenc->height / 4); xframe.input.stride[0] = xvidenc->width; xframe.input.stride[1] = xvidenc->width / 2; xframe.input.stride[2] = xvidenc->width / 2; } else { - xframe.input.plane[0] = GST_BUFFER_DATA(buf); + xframe.input.plane[0] = GST_BUFFER_DATA (buf); xframe.input.stride[0] = xvidenc->stride; } xframe.type = XVID_TYPE_AUTO; - xframe.bitstream = (void *) GST_BUFFER_DATA(outbuf); - xframe.length = GST_BUFFER_MAXSIZE(outbuf); + xframe.bitstream = (void *) GST_BUFFER_DATA (outbuf); + xframe.length = GST_BUFFER_MAXSIZE (outbuf); gst_xvid_init_struct (xstats); - if ((ret = xvid_encore(xvidenc->handle, XVID_ENC_ENCODE, - &xframe, &xstats)) < 0) { + if ((ret = xvid_encore (xvidenc->handle, XVID_ENC_ENCODE, + &xframe, &xstats)) < 0) { GST_ELEMENT_ERROR (xvidenc, LIBRARY, ENCODE, (NULL), - ("Error encoding xvid frame: %s (%d)", - gst_xvid_error(ret), ret)); - gst_buffer_unref(buf); - gst_buffer_unref(outbuf); + ("Error encoding xvid frame: %s (%d)", gst_xvid_error (ret), ret)); + gst_buffer_unref (buf); + gst_buffer_unref (outbuf); return; } - GST_BUFFER_SIZE(outbuf) = xstats.length; + GST_BUFFER_SIZE (outbuf) = xstats.length; if (xframe.out_flags & XVID_KEYFRAME) - GST_BUFFER_FLAG_SET(outbuf, GST_BUFFER_KEY_UNIT); + GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_KEY_UNIT); /* go out, multiply! */ - gst_pad_push(xvidenc->srcpad, GST_DATA (outbuf)); + gst_pad_push (xvidenc->srcpad, GST_DATA (outbuf)); /* proclaim destiny */ - g_signal_emit(G_OBJECT(xvidenc),gst_xvidenc_signals[FRAME_ENCODED], 0); + g_signal_emit (G_OBJECT (xvidenc), gst_xvidenc_signals[FRAME_ENCODED], 0); /* until the final judgement */ - gst_buffer_unref(buf); + gst_buffer_unref (buf); } static GstPadLinkReturn -gst_xvidenc_link (GstPad *pad, - const GstCaps *vscaps) +gst_xvidenc_link (GstPad * pad, const GstCaps * vscaps) { GstXvidEnc *xvidenc; GstStructure *structure; @@ -389,11 +367,11 @@ gst_xvidenc_link (GstPad *pad, double fps; gint xvid_cs = -1, stride = -1; - xvidenc = GST_XVIDENC(gst_pad_get_parent (pad)); + xvidenc = GST_XVIDENC (gst_pad_get_parent (pad)); /* if there's something old around, remove it */ if (xvidenc->handle) { - xvid_encore(xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); + xvid_encore (xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); xvidenc->handle = NULL; } @@ -414,19 +392,18 @@ gst_xvidenc_link (GstPad *pad, xvidenc->stride = stride; xvidenc->fps = fps; - if (gst_xvidenc_setup(xvidenc)) { + if (gst_xvidenc_setup (xvidenc)) { GstPadLinkReturn ret; GstCaps *new_caps; - new_caps = gst_caps_new_simple("video/x-xvid", - "width", G_TYPE_INT, w, - "height", G_TYPE_INT, h, - "framerate", G_TYPE_DOUBLE, fps, NULL); - ret = gst_pad_try_set_caps(xvidenc->srcpad, new_caps); + new_caps = gst_caps_new_simple ("video/x-xvid", + "width", G_TYPE_INT, w, + "height", G_TYPE_INT, h, "framerate", G_TYPE_DOUBLE, fps, NULL); + ret = gst_pad_try_set_caps (xvidenc->srcpad, new_caps); if (GST_PAD_LINK_FAILED (ret)) { if (xvidenc->handle) { - xvid_encore(xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); - xvidenc->handle = NULL; + xvid_encore (xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); + xvidenc->handle = NULL; } } @@ -439,30 +416,27 @@ gst_xvidenc_link (GstPad *pad, static void -gst_xvidenc_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) +gst_xvidenc_set_property (GObject * object, + guint prop_id, const GValue * value, GParamSpec * pspec) { GstXvidEnc *xvidenc; /* it's not null if we got it, but it might not be ours */ g_return_if_fail (GST_IS_XVIDENC (object)); - xvidenc = GST_XVIDENC(object); + xvidenc = GST_XVIDENC (object); - switch (prop_id) - { + switch (prop_id) { case ARG_PROFILE: - xvidenc->profile = g_value_get_enum(value); + xvidenc->profile = g_value_get_enum (value); break; case ARG_BITRATE: - xvidenc->bitrate = g_value_get_int(value); + xvidenc->bitrate = g_value_get_int (value); break; case ARG_BUFSIZE: - xvidenc->buffer_size = g_value_get_int(value); + xvidenc->buffer_size = g_value_get_int (value); break; case ARG_MAXKEYINTERVAL: - xvidenc->max_key_interval = g_value_get_int(value); + xvidenc->max_key_interval = g_value_get_int (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -472,29 +446,27 @@ gst_xvidenc_set_property (GObject *object, static void -gst_xvidenc_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) +gst_xvidenc_get_property (GObject * object, + guint prop_id, GValue * value, GParamSpec * pspec) { GstXvidEnc *xvidenc; /* it's not null if we got it, but it might not be ours */ g_return_if_fail (GST_IS_XVIDENC (object)); - xvidenc = GST_XVIDENC(object); + xvidenc = GST_XVIDENC (object); switch (prop_id) { case ARG_PROFILE: - g_value_set_enum(value, xvidenc->profile); + g_value_set_enum (value, xvidenc->profile); break; case ARG_BITRATE: - g_value_set_int(value, xvidenc->bitrate); + g_value_set_int (value, xvidenc->bitrate); break; case ARG_BUFSIZE: - g_value_set_int(value, xvidenc->buffer_size); + g_value_set_int (value, xvidenc->buffer_size); break; case ARG_MAXKEYINTERVAL: - g_value_set_int(value, xvidenc->max_key_interval); + g_value_set_int (value, xvidenc->max_key_interval); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -503,15 +475,15 @@ gst_xvidenc_get_property (GObject *object, } static GstElementStateReturn -gst_xvidenc_change_state (GstElement *element) +gst_xvidenc_change_state (GstElement * element) { GstXvidEnc *xvidenc = GST_XVIDENC (element); switch (GST_STATE_PENDING (element)) { case GST_STATE_PAUSED_TO_READY: if (xvidenc->handle) { - xvid_encore(xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); - xvidenc->handle = NULL; + xvid_encore (xvidenc->handle, XVID_ENC_DESTROY, NULL, NULL); + xvidenc->handle = NULL; } break; default: |