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

Reply via email to