[grilo] core: Add "audio-track" property



commit 47835b939d5cccc96e7d0f9bfaca954bdf719961
Author: Bastien Nocera <hadess hadess net>
Date:   Sun Feb 8 15:41:41 2015 +0100

    core: Add "audio-track" property
    
    https://bugzilla.gnome.org/show_bug.cgi?id=744168

 bindings/vala/grilo-0.2-custom.vala |    2 ++
 src/grl-metadata-key.c              |   13 +++++++++++++
 src/grl-metadata-key.h              |    1 +
 3 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/bindings/vala/grilo-0.2-custom.vala b/bindings/vala/grilo-0.2-custom.vala
index c6bb7ef..d045526 100644
--- a/bindings/vala/grilo-0.2-custom.vala
+++ b/bindings/vala/grilo-0.2-custom.vala
@@ -109,6 +109,8 @@ namespace Grl {
                public static Grl.KeyID MB_ARTIST_ID;
                [CCode (cname ="GRL_METADATA_KEY_MB_RECORDING_ID")]
                public static Grl.KeyID MB_RECORDING_ID;
+               [CCode (cname ="GRL_METADATA_KEY_AUDIO_TRACK")]
+               public static Grl.KeyID AUDIO_TRACK;
 
                [CCode (cname ="GRL_METADATA_KEY_CHILDCOUNT_UNKNOWN")]
                public static uint CHILDCOUNT_UNKNOWN;
diff --git a/src/grl-metadata-key.c b/src/grl-metadata-key.c
index 981d2c7..3acb727 100644
--- a/src/grl-metadata-key.c
+++ b/src/grl-metadata-key.c
@@ -576,6 +576,16 @@ grl_metadata_key_setup_system_keys (GrlRegistry *registry)
                                              GRL_METADATA_KEY_MB_RECORDING_ID,
                                              NULL);
 
+  grl_registry_register_metadata_key_system (registry,
+                                             g_param_spec_int ("audio-track",
+                                                               "Audio track",
+                                                               "Audio track to use within a media",
+                                                               -1, G_MAXINT,
+                                                               -1,
+                                                               G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE),
+                                             GRL_METADATA_KEY_AUDIO_TRACK,
+                                             NULL);
+
   /* Create the relations */
   grl_registry_register_metadata_key_relation (registry,
                                                GRL_METADATA_KEY_TITLE,
@@ -585,6 +595,9 @@ grl_metadata_key_setup_system_keys (GrlRegistry *registry)
                                                GRL_METADATA_KEY_MB_ARTIST_ID);
   grl_registry_register_metadata_key_relation (registry,
                                                GRL_METADATA_KEY_URL,
+                                               GRL_METADATA_KEY_AUDIO_TRACK);
+  grl_registry_register_metadata_key_relation (registry,
+                                               GRL_METADATA_KEY_URL,
                                                GRL_METADATA_KEY_MIME);
   grl_registry_register_metadata_key_relation (registry,
                                                GRL_METADATA_KEY_URL,
diff --git a/src/grl-metadata-key.h b/src/grl-metadata-key.h
index 200fc14..a5706fd 100644
--- a/src/grl-metadata-key.h
+++ b/src/grl-metadata-key.h
@@ -103,6 +103,7 @@ typedef guint32 GrlKeyID;
 #define GRL_METADATA_KEY_MB_ARTIST_ID         54
 #define GRL_METADATA_KEY_MB_RECORDING_ID      55
 #define GRL_METADATA_KEY_EPISODE_TITLE        56
+#define GRL_METADATA_KEY_AUDIO_TRACK          57
 
 G_BEGIN_DECLS
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]