GST objects are limited in size by 64K

Max Paklin mpaklin at
Sun Aug 7 22:31:01 PDT 2011

Thanks David.
It's good to know that it's a known issue. I understand that it probably
won't be changed any time soon (if ever). My question was mostly on why it
was there to begin with.

I will file a bug against glib on lack of warning/assert when the size of
the object being created/registered exceeds 16 bit.

-- Max.

-----Original Message-----
From: at
[ at]
On Behalf Of David Schleef
Sent: Thursday, August 04, 2011 5:20 PM
To: Discussion of the development of and with GStreamer
Subject: Re: GST objects are limited in size by 64K

On Thu, Aug 04, 2011 at 03:50:40PM -0700, Max Paklin wrote:
> I've recently stumbled upon a case when one of our elements exceeded 
> 64K in size (I deal with a lot of legacy pre-GST code, so this issue 
> is an artifact of that).

> I have a question. Am I the only one who thinks that 16 bit object 
> size limitation is misplaced in 21st century?

The 64 kB limitation is built into the GObject ABI.  Yes it sucks, but it's
also easy to work around.

> I know I should probably take this up to glib folks,

You could, but it probably wouldn't go very far, since this is a known ABI
problem and can't be fixed without an ABI break.  It would be nice, however,
if there was a warning or assertion with large instance sizes.  Please file
a bug report on glib about that.


gstreamer-devel mailing list
gstreamer-devel at

More information about the gstreamer-devel mailing list