commit dbbadb72e33f99edd610f7392b6926c168ee5fef
Author: Joel Smith <jsf...@jk...>
Date: Thu Nov 8 16:16:11 2012 -0700
fix compilation flag and media type tag for mp4 files
libs/atomic-parsley/AtomicParsleyBridge.cpp | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/libs/atomic-parsley/AtomicParsleyBridge.cpp b/libs/atomic-parsley/AtomicParsleyBridge.cpp
index 704fd3b..74930a1 100644
--- a/libs/atomic-parsley/AtomicParsleyBridge.cpp
+++ b/libs/atomic-parsley/AtomicParsleyBridge.cpp
@@ -32,6 +32,7 @@
#include "AtomicParsley.h"
#include "AP_AtomExtracts.h"
#include "AtomicParsleyBridge.h"
+#include "AtomicParsley_genres.h"
extern "C" {
#include <glib/gstdio.h>
@@ -462,14 +463,18 @@ void AP_read_metadata(const char *filePath, Track *track) {
// MP4 Media Type
value = find_atom_value(MEDIA_TYPE);
if (value) {
- track->mediatype = mediaTypeTagToMediaType(atoi(value));
+ stiks * stik = MatchStikString(value);
+ if (stik)
+ {
+ track->mediatype = mediaTypeTagToMediaType(stik->stik_number);
+ }
// Should not free standard media types
}
// MP4 Compilation flag
value = find_atom_value(COMPILATION);
if (value) {
- track->compilation = atoi(value);
+ track->compilation = !g_strcmp0("true", value);
free(value);
}
|