From: Paul J. <pj...@po...> - 2004-12-21 19:16:19
|
Hi, I fixed gstreamer bindings so that the gst-inspect.rb example script will work correctly. After the patch is applied (and the rbgsttypefindfactory.c file is added), the following commands all produce correct output: ruby gst-inspect.rb ruby gst-inspect.rb jpeg ruby gst-inspect.rb mad Without the patch, all of the above commands fail. The rbgsttypefindfactory.c file is incomplete. I plan to complete it over the weekend. This will require me to implement the TypeFind subsystem in full. Meanwhile I think the attached version of rbgsttypefindfactory.c is good because it lets you iterate over all available plugin features. The patch was developed using the current head of CVS. * sample/gst-inspect.rb: Replaced call to nonexistent Gst::Profile#longname with Gst::Profile#description Replaced print_caps function with caps.to_s * src/rbgst.c: Added call to Init_gst_typefindfactory * src/rbgst.h: Added RGST_TYPE_FIND_FACTORY macro and RGST_TYPE_FIND_FACTORY_NEW macro * src/rbgstobject.c: Added name method. * src/rbgstpad.c: Replaced nonexistent RBGST_CAPS macro with RGST_CAPS_NEW macro. * src/rbgstpadtemplate.c: Replaced nonexistent RBGST_CAPS macro with RGST_CAPS_NEW macro. * src/rbgstplugin.c: Added filename, description, package, license, origin and name accessor methods. * src/rbgstpluginfeature.c: Added ability to instantiate Gst::TypeFindFactory. * src/rbgsttypefindfactory.c: New file. Happy holidays, -Paul |