[gst-devel] [gst-cvs] gst-ffmpeg: ffenc: Make the buffer-size property read-only
Jan Schmidt
thaytan at noraisin.net
Thu Oct 8 13:08:46 CEST 2009
On Thu, 2009-10-08 at 03:29 -0700, Sebastian Dröge wrote:
> Module: gst-ffmpeg
> Branch: master
> Commit: 98439aacc752432022b6fc3e5bc487d60b12dc48
> URL: http://cgit.freedesktop.org/gstreamer/gst-ffmpeg/commit/?id=98439aacc752432022b6fc3e5bc487d60b12dc48
>
> Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
> Date: Thu Oct 8 12:27:59 2009 +0200
>
> ffenc: Make the buffer-size property read-only
>
> ...instead of just doing nothing when setting it. This makes sure
> that people notice that they shouldn't set the property because
> it creates a warning now.
>
Our normal approach properties that become redundant is to do what the
previous behaviour was - ignore setting the property. I suggest putting
that behaviour back and just adding a property description that makes it
clear it is useless.
That ensures that applications which rely on the (supposedly API/ABI
stable) ffmpeg encoders can continue functioning identically regardless
of which version of the encoder they end up running against.
- Jan.
> ---
>
> ext/ffmpeg/gstffmpegenc.c | 4 +---
> 1 files changed, 1 insertions(+), 3 deletions(-)
>
> diff --git a/ext/ffmpeg/gstffmpegenc.c b/ext/ffmpeg/gstffmpegenc.c
> index aa26b40..fe897b8 100644
> --- a/ext/ffmpeg/gstffmpegenc.c
> +++ b/ext/ffmpeg/gstffmpegenc.c
> @@ -189,7 +189,7 @@ gst_ffmpegenc_class_init (GstFFMpegEncClass * klass)
> GST_TYPE_ME_METHOD, ME_EPZS, G_PARAM_READWRITE));
> g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BUFSIZE,
> g_param_spec_ulong ("buffer-size", "Buffer Size",
> - "Size of the video buffers", 0, G_MAXULONG, 0, G_PARAM_READWRITE));
> + "Size of the video buffers", 0, G_MAXULONG, 0, G_PARAM_READABLE));
> g_object_class_install_property (G_OBJECT_CLASS (klass),
> ARG_RTP_PAYLOAD_SIZE, g_param_spec_ulong ("rtp-payload-size",
> "RTP Payload Size", "Target GOB length", 0, G_MAXULONG, 0,
> @@ -1050,8 +1050,6 @@ gst_ffmpegenc_set_property (GObject * object,
> case ARG_ME_METHOD:
> ffmpegenc->me_method = g_value_get_enum (value);
> break;
> - case ARG_BUFSIZE:
> - break;
> case ARG_RTP_PAYLOAD_SIZE:
> ffmpegenc->rtp_payload_size = g_value_get_ulong (value);
> break;
>
>
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________ gstreamer-cvs mailing list gstreamer-cvs at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gstreamer-cvs
--
Jan Schmidt <thaytan at noraisin.net>
More information about the gstreamer-devel
mailing list