# Update gstreamer registry

**URL:** <https://www.ruby-forum.com/t/update-gstreamer-registry/204125>\
**Category:** Ruby-Gnome 2\
**Created:** [March 5, 2011, 8:05pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125 "2011-03-05T20:05:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [March 5, 2011, 8:05pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125/1 "2011-03-05T20:05:19Z")

</div>

Hi

I would like to bind gst\_update\_registry function.  
Should I define a module fonction (Gst.update\_registry) or a class one  
(Gst::Registry.update).  
Gstreamer doc show this function with main ones (gst\_init,  
gst\_version…).

[http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-Gst.html#gst-update-registry](http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-Gst.html#gst-update-registry)

–  
Vincent C.

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [March 6, 2011, 1:21pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125/2 "2011-03-06T13:21:07Z")

</div>

Hi,

In [AANLkTikDHkn8HKWdg=removed\_email\_address@domain.invalid](mailto:AANLkTikDHkn8HKWdg=removed_email_address@domain.invalid)  
“[ruby-gnome2-devel-en] Update gstreamer registry” on Sat, 5 Mar 2011  
20:04:55 +0100,  
Vincent C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I would like to bind gst\_update\_registry function.  
> Should I define a module fonction (Gst.update\_registry) or a class one  
> (Gst::Registry.update).  
> Gstreamer doc show this function with main ones (gst\_init, gst\_version…).

[http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-Gst.html#gst-update-registry](http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-Gst.html#gst-update-registry)

It seems that Gst::Registry.update is better. Because  
Gst::Registry.update is object oriented form (object.verb  
form) but Gst.update\_registry is functional form  
(namespace.verb\_object).

## Thanks,

kou

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [March 6, 2011, 6:04pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125/3 "2011-03-06T18:04:46Z")

</div>

I have joined a patch that implements Gst::Registry.update.  
However the default registry does not seems to be updated when calling  
this method. Is it a gstreamer bug ?

terminal 1 $ irb  
terminal 1 \> require ‘gst’  
=\> true  
terminal 1 \> d=Gst::Registry.default  
=\> #\<Gst::Registry:0xb713c614 ptr=0x97c3400\>  
terminal 1 \> d.plugins.size  
=\> 114  
terminal 2 $ sudo aptitude install gstreamer0.10-plugins-bad  
gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly  
gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-ffmpeg  
terminal 1 \>d.plugins.size  
=\> 114  
terminal 1 \> Gst::Registry.update  
=\> true  
terminal 1 \> d.plugins.size  
=\> 114  
terminal 1 \> quit  
terminal 1 $ irb  
terminal 1 \> require ‘gst’  
=\> true  
terminal 1 \> d=Gst::Registry.default  
=\> #\<Gst::Registry:0xb713c614 ptr=0x97c3400\>  
terminal 1 \> d.plugins.size  
=\> 233

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [March 7, 2011, 4:20pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125/4 "2011-03-07T16:20:54Z")

</div>

2011/3/7 Kouhei S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> You missed ‘()’. 🙂
> 
> - return CBOOL2RVAL(gst\_update\_registry);
> 
> should be
> 
> - return CBOOL2RVAL(gst\_update\_registry());

Thanks for pointing my mistake. I have commited the changes.

> * * *
> 
> ruby-gnome2-devel-en mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-en](https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-en)

–  
Vincent C.

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [March 7, 2011, 12:45pm UTC](https://www.ruby-forum.com/t/update-gstreamer-registry/204125/5 "2011-03-07T12:45:39Z")

</div>

Hi,

In [AANLkTikUU2U=removed\_email\_address@domain.invalid](mailto:AANLkTikUU2U=removed_email_address@domain.invalid)  
“Re: [ruby-gnome2-devel-en] Update gstreamer registry” on Sun, 6 Mar  
2011 18:04:16 +0100,  
Vincent C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I have joined a patch that implements Gst::Registry.update.  
> However the default registry does not seems to be updated when calling  
> this method. Is it a gstreamer bug ?

You missed ‘()’. 🙂

- return CBOOL2RVAL(gst\_update\_registry);

should be

- return CBOOL2RVAL(gst\_update\_registry());

## Thanks,

kou
