commit 8504683b659a299c8e1a2f2e52e2bac34a3b780b
Author: phantomjinx <[email protected]>
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2