commit 8504683b659a299c8e1a2f2e52e2bac34a3b780b Author: phantomjinx <p.g.richard...@phantomjinx.co.uk> Date: Wed Mar 9 21:22:06 2011 +0000
m4a plugin not initialising mp4 library handle * m4a relies on the mp4v2 library for all its functions. This is initialised using mp4_init to get a handle to the mp4v2 dynamic library * also ensure the handle is disposed when deactivating plugin * this is a mirror of the mp filetype library plugins/filetype_m4a/plugin.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) --- diff --git a/plugins/filetype_m4a/plugin.c b/plugins/filetype_m4a/plugin.c index ae4768a..bce9252 100644 --- a/plugins/filetype_m4a/plugin.c +++ b/plugins/filetype_m4a/plugin.c @@ -37,6 +37,7 @@ #include "libgtkpod/directories.h" #include "plugin.h" #include "m4afile.h" +#include "mp4file.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; @@ -47,6 +48,8 @@ static gboolean activate_plugin(AnjutaPlugin *plugin) { m4a_filetype_plugin = (M4AFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(m4a_filetype_plugin), TRUE); + mp4_init(); + gtkpod_register_filetype(FILE_TYPE(m4a_filetype_plugin)); return TRUE; /* FALSE if activation failed */ @@ -58,12 +61,13 @@ static gboolean deactivate_plugin(AnjutaPlugin *plugin) { m4a_filetype_plugin = (M4AFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(m4a_filetype_plugin)); + mp4_close(); + /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void m4a_filetype_plugin_instance_init(GObject *obj) { - // M4AFileTypePlugin *plugin = (M4AFileTypePlugin*) obj; } static void m4a_filetype_plugin_class_init(GObjectClass *klass) { ------------------------------------------------------------------------------ Colocation vs. Managed Hosting A question and answer guide to determining the best fit for your organization - today and in the future. http://p.sf.net/sfu/internap-sfd2d _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2